)]}'
{
  "log": [
    {
      "commit": "f44e64b733c1ca1aa00d74dee1e3c1ad225fcf96",
      "tree": "12e982ecb0945ee5a2eb039b656e4b33092e833c",
      "parents": [
        "9a2adff9b39c0fd6b92905ccb66e329fb659d1ac"
      ],
      "author": {
        "name": "Maya Erez",
        "email": "merez@codeaurora.org",
        "time": "Fri Oct 19 20:18:17 2012 +0200"
      },
      "committer": {
        "name": "Neha Pandey",
        "email": "nehap@codeaurora.org",
        "time": "Mon Dec 03 18:48:51 2012 -0800"
      },
      "message": "mmc: core: Fixup broken suspend and eMMC4.5 power off notify\n\nThis patch fixes up the broken suspend sequence for eMMC with sleep\nsupport. Additionally it reworks the eMMC4.5 Power Off Notification\nfeature so it fits together with the existing sleep feature.\n\nThe CMD0 based re-initialization of the eMMC at resume is re-introduced\nto maintain compatiblity for devices using sleep.\n\nA host shall use MMC_CAP2_POWEROFF_NOTIFY to enable the Power Off\nNotification feature. We might be able to remove this cap later on,\nif we think that Power Off Notification always is preferred over\nsleep, even if the host is not able to cut the eMMC VCCQ power.\n\n[merez@codeaurora.org: resolved various merge conflicts.\n                       Fix in mmc_resume already exists]\n(cherry picked from commit cec02a451276a70cdeb0576ec89d6b5b76e4e18b)\nChange-Id: I4f29c213d745dcb1ec50b34b535657328042b4b2\nSigned-off-by: Ulf Hansson \u003culf.hansson@linaro.org\u003e\nSigned-off-by: Saugata Das \u003csaugata.das@linaro.org\u003e\nAcked-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\nSigned-off-by: Tatyana Brokhman \u003ctlinder@codeaurora.org\u003e\nSigned-off-by: Maya Erez \u003cmerez@codeaurora.org\u003e\n(cherry picked from commit 91cf2698afab3f0707f739a02eb639205798f1dc)\n"
    },
    {
      "commit": "9a2adff9b39c0fd6b92905ccb66e329fb659d1ac",
      "tree": "5df09125881dc845077414e97b8f1ff32cb9802b",
      "parents": [
        "a317a4c5b1e696fecc2d900b53743e0e28d2f900"
      ],
      "author": {
        "name": "Tatyana Brokhman",
        "email": "tlinder@codeaurora.org",
        "time": "Tue Oct 16 08:26:18 2012 +0200"
      },
      "committer": {
        "name": "Neha Pandey",
        "email": "nehap@codeaurora.org",
        "time": "Mon Dec 03 18:48:50 2012 -0800"
      },
      "message": "Revert \"MMC-4.5 Power OFF Notify Rework\"\n\nThe version of PON support accepted by the linux community is\nslightly different from the one that was merged. This revert is needed\nin order to upload the latest version from the linux community.\n\nThis reverts commit 76058d7388c6edde07fd6289ce082dc1a1813b26.\n\n(cherry picked from commit 8b458cf768db937d3a2274e216819a1a217e97f8)\nChange-Id: I0cb611698b25de600dbaa54678edae661456e485\nSigned-off-by: Tatyana Brokhman \u003ctlinder@codeaurora.org\u003e\n(cherry picked from commit 6e3e74d3ba5c825108b0a63018376b12e61592f9)\n"
    },
    {
      "commit": "ab0b6b0acdf117bd5f4270cf203051fad8fd0159",
      "tree": "2cb697908113b12be03d9bfb7b17fa276c89f20b",
      "parents": [
        "f86f6425abefb92cea2602c4ed20898bc073ee66"
      ],
      "author": {
        "name": "Yaniv Gardi",
        "email": "ygardi@codeaurora.org",
        "time": "Thu Oct 11 11:36:24 2012 +0200"
      },
      "committer": {
        "name": "Neha Pandey",
        "email": "nehap@codeaurora.org",
        "time": "Mon Dec 03 18:48:48 2012 -0800"
      },
      "message": "mmc: block: Adding device attribute for minimum sectors to start BKOPS\n\nThis attribute is used to determine whether the status bit that\nindicates the need for BKOPS should be checked. The value is stored in\nthis attribute represents the minimum number of sectors that needs to\nbe changed in the device (written or discarded) in order to require\nthe status-bit of BKOPS to be checked\n\n(cherry picked from commit e6c6b4b14ac2f10aa34cf42b6f558152e438bb37)\nChange-Id: I3b05a0826fc9397a13d6b03ee028293f877f8d66\nSigned-off-by: Yaniv Gardi \u003cygardi@codeaurora.org\u003e\n(cherry picked from commit 15ecbe1c5f6b2f2af5974f23cd494fce0c5bf81a)\n"
    },
    {
      "commit": "5c46dadcd264278099b83fbfe0795f6f8a6f0211",
      "tree": "d52e20acc471d71c6ad2dc449439790a20afa435",
      "parents": [
        "a07f77162fa78f12f61186176b93f3d8dd35af09"
      ],
      "author": {
        "name": "Maya Erez",
        "email": "merez@codeaurora.org",
        "time": "Wed Oct 10 03:47:54 2012 +0200"
      },
      "committer": {
        "name": "Neha Pandey",
        "email": "nehap@codeaurora.org",
        "time": "Mon Dec 03 18:48:46 2012 -0800"
      },
      "message": "mmc: core: Add support for idle time BKOPS\n\nDevices have various maintenance operations need to perform internally.\nIn order to reduce latencies during time critical operations like read\nand write, it is better to execute maintenance operations in other\ntimes - when the host is not being serviced. Such operations are called\nBackground operations (BKOPS).\nThe device notifies the status of the BKOPS need by updating BKOPS_STATUS\n(EXT_CSD byte [246]).\n\nAccording to the standard a host that supports BKOPS shall check the\nstatus periodically and start background operations as needed, so that\nthe device has enough time for its maintenance operations.\n\nThis patch adds support for this periodic check of the BKOPS status.\nSince foreground operations are of higher priority than background\noperations the host will check the need for BKOPS when it is idle,\nand in case of an incoming request the BKOPS operation will be\ninterrupted.\n\nWhen the mmcqd thread is idle, a delayed work is created to check the\nneed for BKOPS. The time to start the delayed work is calculated based\non the host controller suspend timeout, in case it was set. If not, a\ndefault time is used.\nIf BKOPS are required in level 1, which is non-blocking, there will be\npolling of the card status to wait for the BKOPS completion and prevent\nsuspend that will interrupt the BKOPS.\nIf the card raised an exception, the need for urgent BKOPS (level 2/3)\nwill be checked immediately and if needed, the BKOPS will be performed\nwithout waiting for the next idle time.\n\n(cherry picked from commit 5f360698caa2894f7cc854199ffba285241d152e)\n\nChange-Id: I6605ce396188807bed93f437224f2243b178523f\nSigned-off-by: Maya Erez \u003cmerez@codeaurora.org\u003e\n(cherry picked from commit 833940e728c5903f0263c20e349bbead7a79e535)\n"
    },
    {
      "commit": "a07f77162fa78f12f61186176b93f3d8dd35af09",
      "tree": "ce5df7960992b316e76811b916f1d3c4af012f4f",
      "parents": [
        "10217bc1c192220897f186f98cb74dfd60170262"
      ],
      "author": {
        "name": "Tatyana Brokhman",
        "email": "tlinder@codeaurora.org",
        "time": "Thu Oct 04 11:11:08 2012 +0200"
      },
      "committer": {
        "name": "Neha Pandey",
        "email": "nehap@codeaurora.org",
        "time": "Mon Dec 03 18:48:46 2012 -0800"
      },
      "message": "mmc: block: Update packing statistics with large sector size\n\nThis patch adds \"large sector size\" as a reason for stop packing\nto the packing statistics mechanism\n\n(cherry picked from commit 1718ef21fb791a2ea25bd3fbf236913de64ca85f)\n\nChange-Id: I595f7839fa9156d5ed26040943c1d5e3011c2a60\nSigned-off-by: Tatyana Brokhman \u003ctlinder@codeaurora.org\u003e\n(cherry picked from commit bd8d562c886ffe3a07b9a56a446eb5b5b7db23ed)\n"
    },
    {
      "commit": "10217bc1c192220897f186f98cb74dfd60170262",
      "tree": "1e3a4b20f17a9e5834c1ef033425927bce5b54ad",
      "parents": [
        "c998912c1d0dea505ceab43a28fc29ba50afa1ca"
      ],
      "author": {
        "name": "Tatyana Brokhman",
        "email": "tlinder@codeaurora.org",
        "time": "Sun Oct 07 10:33:13 2012 +0200"
      },
      "committer": {
        "name": "Neha Pandey",
        "email": "nehap@codeaurora.org",
        "time": "Mon Dec 03 18:48:45 2012 -0800"
      },
      "message": "mmc: block: Add MMC write packing statistics\n\nThe write packing statistics are used for the packed commands unit tests\nin order to determine test success or failure\n\n(cherry picked from commit 464fbe1af0248b7e85044ccebf4d4d96dd8fdeaa)\nChange-Id: If5465118e0ea1b4c78b73a43b664d5b6bc9cae31\nSigned-off-by: Maya Erez \u003cmerez@codeaurora.org\u003e\nSigned-off-by: Tatyana Brokhman \u003ctlinder@codeaurora.org\u003e\n(cherry picked from commit db2e25650ab5fb62143ff39fcaea083176403fd1)\n"
    },
    {
      "commit": "98e678107b2bac6b561393b52fb31b712bc88da2",
      "tree": "638c8ca245840ad6f51b3e50ee364054ec0bb53e",
      "parents": [
        "121b8e8c22a6a55e5d9794c400ca579b89a4a0f1"
      ],
      "author": {
        "name": "Tatyana Brokhman",
        "email": "tlinder@codeaurora.org",
        "time": "Sun Oct 07 09:52:16 2012 +0200"
      },
      "committer": {
        "name": "Neha Pandey",
        "email": "nehap@codeaurora.org",
        "time": "Mon Dec 03 18:48:44 2012 -0800"
      },
      "message": "mmc: block: Add write packing control\n\nThe write packing control will ensure that read requests latency is\nnot increased due to long write packed commands.\n\nThe trigger for enabling the write packing is managing to pack several\nwrite requests. The number of potential packed requests that will trigger\nthe packing can be configured via sysfs by writing the required value to:\n/sys/block/\u003cblock_dev_name\u003e/num_wr_reqs_to_start_packing.\nThe trigger for disabling the write packing is fetching a read request.\n\n(cherry picked from commit 0cc76400d65f0d7b3f2f8f1ece3c8061652a35d7)\nChange-Id: I51a44d2673e40e4e404317ddb632a9fb204e9a06\nSigned-off-by: Maya Erez \u003cmerez@codeaurora.org\u003e\nSigned-off-by: Tatyana Brokhman \u003ctlinder@codeaurora.org\u003e\n(cherry picked from commit fd402c28f1571b64f4d695d191778e9dd595806a)\n"
    },
    {
      "commit": "121b8e8c22a6a55e5d9794c400ca579b89a4a0f1",
      "tree": "60792172f998d386ca388ce94571648f8f9d0482",
      "parents": [
        "79b87fed1ba0888485f5c2f4c87eded3b146fbe7"
      ],
      "author": {
        "name": "Seungwon Jeon",
        "email": "tgih.jun@samsung.com",
        "time": "Thu Sep 27 15:00:26 2012 +0200"
      },
      "committer": {
        "name": "Neha Pandey",
        "email": "nehap@codeaurora.org",
        "time": "Mon Dec 03 18:48:44 2012 -0800"
      },
      "message": "mmc: support packed write command for eMMC4.5 device\n\nThis patch supports packed write command of eMMC4.5 device.\nSeveral writes can be grouped in packed command and all data\nof the individual commands can be sent in a single transfer\non the bus.\n\n[tlinder@codeaurora.org: Difference in definition:\nR1_EXP_EVENT -- \u003e R1_EXCEPTION_EVENT]\n\n(cherry picked from commit 53f8f574c6c68687098cd064af8224da44de2484)\n\nChange-Id: I26ee7c0b957a3aec5e4ffc6d6df806ea38435784\nSigned-off-by: Seungwon Jeon \u003ctgih.jun@samsung.com\u003e\nReviewed-by: Maya Erez \u003cmerez@codeaurora.org\u003e\nReviewed-by: Namjae Jeon \u003clinkinjeon@gmail.com\u003e\nSigned-off-by: Tatyana Brokhman \u003ctlinder@codeaurora.org\u003e\n(cherry picked from commit 6d24bc3b6e86412cbfbc37377bbbf196cbdebce9)\n"
    },
    {
      "commit": "79b87fed1ba0888485f5c2f4c87eded3b146fbe7",
      "tree": "8c8da9e5d368d95a272846e86a653981313ccaeb",
      "parents": [
        "8d51999c719b6988ca8a8683dd6c42972108e198"
      ],
      "author": {
        "name": "Seungwon Jeon",
        "email": "tgih.jun@samsung.com",
        "time": "Thu Sep 27 16:12:47 2012 +0200"
      },
      "committer": {
        "name": "Neha Pandey",
        "email": "nehap@codeaurora.org",
        "time": "Mon Dec 03 18:48:43 2012 -0800"
      },
      "message": "mmc: add packed command feature of eMMC4.5\n\nThis patch adds packed command feature of eMMC4.5.\nThe maximum number for packing read(or write) is offered\nand exception event relevant to packed command which is\nused for error handling is enabled. If host wants to use\nthis feature, MMC_CAP2_PACKED_CMD should be set.\n\n(cherry picked from commit c70e9669bffa2f2ffe4d8f9768980e1cd08df4b2)\n\nChange-Id: If3af1299c7dbdc9f66b13ec5b99038225d5b17f0\nSigned-off-by: Seungwon Jeon \u003ctgih.jun@samsung.com\u003e\nReviewed-by: Maya Erez \u003cmerez@codeaurora.org\u003e\nReviewed-by: Subhash Jadavani \u003csubhashj@codeaurora.org\u003e\nReviewed-by: Namjae Jeon \u003clinkinjeon@gmail.com\u003e\nSigned-off-by: Tatyana Brokhman \u003ctlinder@codeaurora.org\u003e\n(cherry picked from commit 458c9b55dd3e06d6cd36158bd96a6d4935ed4fea)\n"
    },
    {
      "commit": "b52c7182bb304bec1e873d730ae5a9cfca33526d",
      "tree": "d724dd48caea5aac16363ac1fcada4d145f34713",
      "parents": [
        "d0ed5ae04fc529f2f4477529c66f950f3ff791be"
      ],
      "author": {
        "name": "Maya Erez",
        "email": "merez@codeaurora.org",
        "time": "Wed Nov 28 23:46:50 2012 +0200"
      },
      "committer": {
        "name": "Maya Erez",
        "email": "merez@codeaurora.org",
        "time": "Wed Nov 28 23:46:50 2012 +0200"
      },
      "message": "mmc: Revert all packing related patches\n\nThe version of packing support excepted by the linux community is\nslightly different from the one that was merged. This revert is needed\nin order to upload the latest version from the linux community.\n\nThis patch reverts the following commits:\n1.mmc: card: Add eMMC4.5 write packed commands unit-tests\n2.mmc: card: Fix packing control enabling algorithm\n3.mmc: block: Add MMC write packing statistics\n4.mmc: msm_sdcc: enable the write packing control\n5.mmc: msm_sdcc: Enable write packing capability\n6.mmc: block: Add write packing control\n7.mmc: core: Support packed write command for eMMC4.5 device\n8.mmc: core: Add packed command feature of eMMC4.5\n\n(cherry picked from commit f94cf3da103b344b13fa4d6665fd21dad1b95ead)\n\nChange-Id: I2efc6dc8d8f6d5cc7e9efa99ec74914ffff96fcd\n  commit:  9b54d88c6a11ebfe069b7fdebcb521da21754c3f\n  commit: e2ecb58a6c5011549aac3e86fb1c13e7b7c65104\n  commit: e544d700e2dac1584a8172c4dc347d81ede203bd\n  commit: 8afe8d2a98a1bbf3804162ff5c95a56226935f5a\n  commit: 25e2261a556c4393f79d58bce814bb3df34b9549\n  commit: 63c61d6d8b8f37c71b4162b3affffdf72ac06811\n  commit: 968c774ea6466fa7adbf2eac333220132acda306\n  commit: 516994eee39282b8648b509e449ff83b49833209.\nSigned-off-by: Tatyana Brokhman \u003ctlinder@codeaurora.org\u003e\n(cherry picked from commit 31fe84d6edae65f9df5663538e528697897be86e)\n\nSigned-off-by: Maya Erez \u003cmerez@codeaurora.org\u003e\n"
    },
    {
      "commit": "32286c2218d0c1d609e11dcd9516c17e32b3bb2a",
      "tree": "d5fedbf22018e6d35aa8071ae6a1869c47c623a7",
      "parents": [
        "b12ed0edfe45f02c7ca1694e7cdadf582830808c"
      ],
      "author": {
        "name": "Maya Erez",
        "email": "merez@codeaurora.org",
        "time": "Sat Sep 29 06:30:47 2012 +0200"
      },
      "committer": {
        "name": "Maya Erez",
        "email": "merez@codeaurora.org",
        "time": "Wed Nov 28 23:27:02 2012 +0200"
      },
      "message": "mmc: core: Add the ability to enable BKOPS\n\nIf the card and the host support BKOPS, and BKOPS is not enabled\nyet, set the BKOPS_EN bit to enable BKOPS.\nThis bit is one time programmable.\n\n(cherry picked from commit e966c1ca32d118b26ca6e26267f0c13c9c0e0052)\n\nChange-Id: I2b97898857bed676021fe56a6f6e49762cf609fa\nSigned-off-by: Maya Erez \u003cmerez@codeaurora.org\u003e\n(cherry picked from commit 5ebe331e59e9c30bffead8e3030e3581ee699895)\n"
    },
    {
      "commit": "b12ed0edfe45f02c7ca1694e7cdadf582830808c",
      "tree": "4432d51203f4ee0a42cd7a6eab55acf1960aa781",
      "parents": [
        "e11cecb4f3b0f09849287910822cd48cd4f644f1"
      ],
      "author": {
        "name": "Jaehoon Chung",
        "email": "jh80.chung@samsung.com",
        "time": "Mon Sep 24 14:44:45 2012 +0200"
      },
      "committer": {
        "name": "Maya Erez",
        "email": "merez@codeaurora.org",
        "time": "Wed Nov 28 23:25:24 2012 +0200"
      },
      "message": "mmc: support BKOPS feature for eMMC\n\nEnable eMMC background operations (BKOPS) feature.\n\nIf URGENT_BKOPS is set after a response, note that BKOPS are required.\nImmediately run BKOPS if required.  Read/write operations should be\nrequested during BKOPS(LEVEL-1), then issue HPI to interrupt the\nongoing BKOPS and service the foreground operation.\n(This patch only controls the LEVEL2/3.)\n\nWhen repeating the writing 1GB data, at a certain time, performance is\ndecreased.  At that time, card triggers the Level-3 or Level-2.  After\nrunning bkops, performance is recovered.\n\nFuture considerations:\n * Check BKOPS_LEVEL\u003d1 and start BKOPS in a preventive manner.\n * Interrupt ongoing BKOPS before powering off the card.\n * How do we get BKOPS_STATUS value (periodically send ext_csd command)?\n * If using periodic bkops, also consider runtime_pm control.\n\n(cherry picked from commit 6807769f7bf68984a5aeda4b9b521f1167cbaf00)\n\n[merez@codeaurora.org: core.c: release_host when stopping BKOPs for\nnon SDIO cards in suspend]\n(cherry picked from commit c1a56a1247341d13af7c8f84d5ac1211a3c4b376)\n\nChange-Id: I5ac2ac909222e2b4e94cd97ce7da79f4488f06f0\nSigned-off-by: Jaehoon Chung \u003cjh80.chung@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nSigned-off-by: Konstantin Dorfman \u003ckdorfman@codeaurora.org\u003e\nReviewed-by: Maya Erez \u003cmerez@codeaurora.org\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\nSigned-off-by: Maya Erez \u003cmerez@codeaurora.org\u003e\n(cherry picked from commit 653abe2434532e4d2886d27dfdc3f42ae1c7ade1)\n"
    },
    {
      "commit": "e11cecb4f3b0f09849287910822cd48cd4f644f1",
      "tree": "d44a67eef0dec0e79ebf322b6ae35c74d44cd0e9",
      "parents": [
        "de4e64aa8db98d6fc73059225511668865ecab26"
      ],
      "author": {
        "name": "Maya Erez",
        "email": "merez@codeaurora.org",
        "time": "Thu Sep 20 10:53:36 2012 +0300"
      },
      "committer": {
        "name": "Maya Erez",
        "email": "merez@codeaurora.org",
        "time": "Wed Nov 28 23:22:45 2012 +0200"
      },
      "message": "mmc: Revert BKOPs feature\n\nA newer version of BKOps should be picked from the community.\nTherefore the old support is reverted.\nRevert the following commits:\n9db69fca22bd2970f6b14b50cf8533a1edb64364\n8ac659eb3d96e31b8bb6b8d09143ddd6eb83ae19\nf886c80ee2f4c29aeaab2d76c9303c00263bb428\n\n(cherry picked from commit 3402d2b725a5af16bc62a2e788913a46d3f7e54a)\n\nChange-Id: I5df105753bef7ee10215526006187673b85bb0c1\nSigned-off-by: Maya Erez \u003cmerez@codeaurora.org\u003e\n(cherry picked from commit b5763af04035cd5e3264225f40270d175985adc5)\n"
    },
    {
      "commit": "1a89714724bd660e039688f6c21c5f7d39043615",
      "tree": "ee71fb2f524dbb66dd3dda35b48fa6d02bd772f3",
      "parents": [
        "73749a2af31f92193e859a6f7e6b5707f68d0a9d"
      ],
      "author": {
        "name": "Asutosh Das",
        "email": "asutoshd@codeaurora.org",
        "time": "Fri Jul 27 18:10:19 2012 +0530"
      },
      "committer": {
        "name": "Asutosh Das",
        "email": "asutoshd@codeaurora.org",
        "time": "Mon Jul 30 14:19:26 2012 +0530"
      },
      "message": "mmc: block: do not query the sd card if a fault is injected\n\nWhen the fault injection framework introduces an error to the data\nblock, the current code queries the SD card to find the number of\nblocks actually programmed. This value would be as requested by the\ngeneric block layer. So the entire request would be completed.\n\nSay, request 0 is pulled from queue and submitted. When this is being\nprocessed, request 1 is pulled from queue and prepared. Request 0\nthough is successful, fault-injection framework injects an error\nand modifies the bytes_xferred variable to a random value less than\nrequested transfer. Request 1 is not processed and during the handling\nof error, the SD card is queried for the actual bytes programmed. This\nwould be the correct value. Thus blk_end_request would complete\nthis request and the control would return to fetch request 2. In this\nprocess, request 1 is not processed at all and the application waits\nindefinitely for request 1 to be processed. No further requests are\nissued to the queue.\n\nThis patch identifies, if the fault injection-framework has inserted an\nerror to this request and doesn\u0027t query the card and uses\nbytes_xferred to complete the request.\n\nChange-Id: I496802e244745bc7550402027a594d967cf7b756\nSigned-off-by: Asutosh Das \u003casutoshd@codeaurora.org\u003e\n"
    },
    {
      "commit": "708d577763f577de01654e3c5df92d1141490976",
      "tree": "6e0a6820d75ccbfd6a9d7bf0f9fa622e806e8947",
      "parents": [
        "63e6e20a39c7636d81cd1912ccb114ed9830eeaa"
      ],
      "author": {
        "name": "Maya Erez",
        "email": "merez@codeaurora.org",
        "time": "Tue Jun 26 07:43:38 2012 +0300"
      },
      "committer": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Tue Jun 26 12:59:04 2012 -0600"
      },
      "message": "mmc: host: Give a unique number to each CAPS2 capability\n\nMMC_CAP2_POWER_OFF_VCCQ_DURING_SUSPEND and MMC_CAP2_PACKED_RD are defined\nto the same value. Needs to give each one of them a unique number.\n\nChange-Id: I5f55396075fbffdae305122cd8fbb9f4b056c751\nSigned-off-by: Maya Erez \u003cmerez@codeaurora.org\u003e\n"
    },
    {
      "commit": "0e05f020afef0ef929b038ff407a9ddac4250b61",
      "tree": "fab8989584db71fe982dd2871b2f2ed009c2308e",
      "parents": [
        "cdb31565a7ea6f5792c25b6d2152a87e7e8e60e5"
      ],
      "author": {
        "name": "Sujit Reddy Thumma",
        "email": "sthumma@codeaurora.org",
        "time": "Mon Jun 11 19:44:18 2012 +0530"
      },
      "committer": {
        "name": "Sujit Reddy Thumma",
        "email": "sthumma@codeaurora.org",
        "time": "Thu Jun 21 08:40:42 2012 +0530"
      },
      "message": "msm: msm_sdcc: Set default clock gating timeout to 200msecs\n\nWith commit c84f15ae, the default clock gating delay in mmc host\ninit is set to zero. For MSM targets this can cause huge\nperformance hit as sometimes the clocks are non-local and\nrequires a request to other subsystem leading to significant\nroundtrip delay.\n\nFix this to have atleast 200msecs delay in turning off the sdcc\nclocks after a request is completed.\n\nChange-Id: I5f434cf98373154d817735dba8f5bc8810d27611\nSigned-off-by: Sujit Reddy Thumma \u003csthumma@codeaurora.org\u003e\n"
    },
    {
      "commit": "fe201cdb2bb61839b4631d9963e20dd7de8e752c",
      "tree": "6b75831e287c82bc0d48466c1ebd497935ff4afc",
      "parents": [
        "f066380a08b607022e057034e9918bf73cb25785"
      ],
      "author": {
        "name": "Seungwon Jeon",
        "email": "tgih.jun@samsung.com",
        "time": "Wed Apr 25 16:17:37 2012 +0900"
      },
      "committer": {
        "name": "Subhash Jadavani",
        "email": "subhashj@codeaurora.org",
        "time": "Fri Jun 08 18:14:25 2012 +0530"
      },
      "message": "mmc: core: fix the decision of HS200/DDR card-type\n\nCurrent implementation decides the card type exclusively. Even though\neMMC device can support both HS200 and DDR mode, card type will be\nset only for HS200. If the host doesn\u0027t support HS200 but has DDR\ncapability, then DDR mode can\u0027t be selected.\n\nChange-Id: Ifb5bb7fb0b7f4472734e10ec39d47e3f12e32cf8\nSigned-off-by: Seungwon Jeon \u003ctgih.jun@samsung.com\u003e\nReviewed-by: Subhash Jadavani \u003csubhashj@codeaurora.org\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\nSigned-off-by: Subhash Jadavani \u003csubhashj@codeaurora.org\u003e\n"
    },
    {
      "commit": "2331394bda7bea44ea04b4fb6cac21f2e26f2650",
      "tree": "d2a4f226de0118eeec9b32f0647210e3cb331fb3",
      "parents": [
        "0de33d06dd7d873d031c4a6ef14f5069a3731737"
      ],
      "author": {
        "name": "Asutosh Das",
        "email": "asutoshd@codeaurora.org",
        "time": "Mon May 28 17:27:20 2012 +0530"
      },
      "committer": {
        "name": "Steve Muckle",
        "email": "smuckle@codeaurora.org",
        "time": "Wed Jun 06 18:51:57 2012 -0700"
      },
      "message": "mmc: core: fix improper clock frequency being passed to set_ios\n\nThis bug was introduced in the \u0027MMC-4.5 Power OFF Notify Rework\u0027 fix.\n\nPrior to the aforementioned patch, during resume mmc_init_card was being\ninvoked. The aforesaid patch invokes mmc_card_awake, prior to which\nmmc_power_up has already set the clock frequency to 400Khz. Since the card\ninit is not done again, this frequency stays as is and results in data\ntime-out errors.\n\nTwo new functions\n\t* mmc_save_ios\n\t* mmc_restore_ios\nwere added.\nThe mmc_save_ios is invoked during mmc_suspend process and it saves the\ncurrent ios values, while mmc_restore_ios is invoked during mmc_resume process\nand restores the previous ios values before sending the awake command. This\nensures that the clock, timing, bus-width etc are set properly before any\nrequest is sent to the driver.\n\nSigned-off-by: Asutosh Das \u003casutoshd@codeaurora.org\u003e\n"
    },
    {
      "commit": "76058d7388c6edde07fd6289ce082dc1a1813b26",
      "tree": "287f0bc195f16703085e0f956f57052a0c671a21",
      "parents": [
        "f132c6cf77251e011e1dad0ec88c0b1fda16d5aa"
      ],
      "author": {
        "name": "Saugata Das",
        "email": "saugata.das@linaro.org",
        "time": "Wed Jun 06 17:01:47 2012 -0700"
      },
      "committer": {
        "name": "Steve Muckle",
        "email": "smuckle@codeaurora.org",
        "time": "Wed Jun 06 18:50:43 2012 -0700"
      },
      "message": "MMC-4.5 Power OFF Notify Rework\n\nThis is a rework of the existing POWER OFF NOTIFY patch. The current problem\nwith the patch comes from the ambiguity on the usage of POWER OFF NOTIFY\ntogether with SLEEP and misunderstanding on the usage of MMC_POWER_OFF\npower_mode from mmc_set_ios in different host controller drivers.\n\nThis new patch works around this problem by adding a new host CAP,\nMMC_CAP2_POWER_OFF_VCCQ_DURING_SUSPEND, which when set sends a\nPOWER OFF NOTIFY from mmc_suspend instead of SLEEP. It is expected that host\ncontroller drivers will set this CAP, if they switch off both Vcc and Vccq\nfrom MMC_POWER_OFF condition within mmc_set_ios. However, note that there\nis no harm in sending MMC_POWER_NOTIFY even if Vccq is not switched off.\n\nThis patch also sends POWER OFF NOTIFY from power management routines (e.g.\nmmc_power_save_host, mmc_pm_notify/PM_SUSPEND_PREPARE, mmc_stop_host), which\ndoes reinitialization of the eMMC on the return path of the power management\nroutines (e.g. mmc_power_restore_host, mmc_pm_notify/PM_POST_RESTORE,\nmmc_start_host).\n\nThis patch sets POWER_OFF_NOTIFICATION to POWER_OFF_SHORT if it is sent from\nthe suspend sequence. If it is sent from shutdown sequence then it is set to\nPOWER_OFF_LONG.\n\nEarlier implementation of PowerOff Notify as a core function is replaced as\na device\u0027s bus operation.\n\nSigned-off-by: Saugata Das \u003csaugata.das@linaro.org\u003e\nSigned-off-by: Girish K S \u003cgirish.shivananjappa@linaro.org\u003e\n\nchanges in v5:\n\tmodified the the handling of return value in mmc_poweroff_notify.\nchanges in v4:\n\tAs suggested in review,\n\t- Moved mmc_can_poweroff_notify to core.c\n\t- Moved mmc_claim_host, mmc_release_host outside mmc_poweroff_notify\n\t- Added check for wrong initialization for poweroff_notify_type\n\t- mmc_poweroff_notify is modified to take as 2nd parameter\nchanges in v3:\n\tThis version addresses the review comments given by Subhash and Ulf\nchanges in v2:\n\tThis version addresses the changes suggested by Ulf\n[smuckle@codeaurora.org: resolve minor merge conflicts]\nSigned-off-by: Steve Muckle \u003csmuckle@codeaurora.org\u003e\n"
    },
    {
      "commit": "f132c6cf77251e011e1dad0ec88c0b1fda16d5aa",
      "tree": "f04b469a3547a19b7bdbe110adc571eb71c93328",
      "parents": [
        "23016defd7db701a01dc49f972ad6b1bae9651c2",
        "3f6240f3e4e2608caf1a70d614ada658cbcbe7be"
      ],
      "author": {
        "name": "Steve Muckle",
        "email": "smuckle@codeaurora.org",
        "time": "Wed Jun 06 18:30:57 2012 -0700"
      },
      "committer": {
        "name": "Steve Muckle",
        "email": "smuckle@codeaurora.org",
        "time": "Wed Jun 06 18:45:28 2012 -0700"
      },
      "message": "Merge commit \u0027AU_LINUX_ANDROID_ICS.04.00.04.00.126\u0027 into msm-3.4\n\nAU_LINUX_ANDROID_ICS.04.00.04.00.126 from msm-3.0.\nFirst parent is from google/android-3.4.\n\n* commit \u0027AU_LINUX_ANDROID_ICS.04.00.04.00.126\u0027: (8712 commits)\n  PRNG: Device tree entry for qrng device.\n  vidc:1080p: Set video core timeout value for Thumbnail mode\n  msm: sps: improve the debugging support in SPS driver\n  board-8064 msm: Overlap secure and non secure video firmware heaps.\n  msm: clock: Add handoff ops for 7x30 and copper XO clocks\n  msm_fb: display: Wait for external vsync before DTV IOMMU unmap\n  msm: Fix ciruclar dependency in debug UART settings\n  msm: gdsc: Add GDSC regulator driver for msm-copper\n  defconfig: Enable Mobicore Driver.\n  mobicore: Add mobicore driver.\n  mobicore: rename variable to lower case.\n  mobicore: rename folder.\n  mobicore: add makefiles\n  mobicore: initial import of kernel driver\n  ASoC: msm: Add SLIMBUS_2_RX CPU DAI\n  board-8064-gpio: Update FUNC for EPM SPI CS\n  msm_fb: display: Remove chicken bit config during video playback\n  mmc: msm_sdcc: enable the sanitize capability\n  msm-fb: display: lm2 writeback support on mpq platfroms\n  msm_fb: display: Disable LVDS phy \u0026 pll during panel off\n  ...\n\nSigned-off-by: Steve Muckle \u003csmuckle@codeaurora.org\u003e\n"
    },
    {
      "commit": "e544d700e2dac1584a8172c4dc347d81ede203bd",
      "tree": "92bcafc397f953ce8793cc8ce86cb48a7553e61c",
      "parents": [
        "310109d38b7f4fd951bae7c44b413f5221b0fb01"
      ],
      "author": {
        "name": "Maya Erez",
        "email": "merez@codeaurora.org",
        "time": "Mon Jun 04 06:09:47 2012 +0300"
      },
      "committer": {
        "name": "Maya Erez",
        "email": "merez@codeaurora.org",
        "time": "Mon Jun 04 06:09:47 2012 +0300"
      },
      "message": "mmc: block: Add MMC write packing statistics\n\nThe write packing statistics are used for the packed commands unit tests\nin order to determine test success or failure\n\nChange-Id: I1b330033e59a775c64fb915038d58615aff0dbdd\nSigned-off-by: Maya Erez \u003cmerez@codeaurora.org\u003e\n"
    },
    {
      "commit": "63c61d6d8b8f37c71b4162b3affffdf72ac06811",
      "tree": "fc926a9f42bba6b6722d3cb7819e5fd6ff42b53e",
      "parents": [
        "2009fe63c80e1786495ebc96c32dddd1bf1e0485"
      ],
      "author": {
        "name": "Maya Erez",
        "email": "merez@codeaurora.org",
        "time": "Thu May 31 21:00:18 2012 +0300"
      },
      "committer": {
        "name": "Maya Erez",
        "email": "merez@codeaurora.org",
        "time": "Thu May 31 21:00:18 2012 +0300"
      },
      "message": "mmc: block: Add write packing control\n\nThe write packing control will ensure that read requests latency is\nnot increased due to long write packed commands.\n\nThe trigger for enabling the write packing is managing to pack several\nwrite requests. The number of potential packed requests that will trigger\nthe packing can be configured via sysfs by writing the required value to:\n/sys/block/\u003cblock_dev_name\u003e/num_wr_reqs_to_start_packing.\nThe trigger for disabling the write packing is fetching a read request.\n\nChange-Id: I982170fa6dca9150ea4310bb546b838b7fd30e9b\nSigned-off-by: Maya Erez \u003cmerez@codeaurora.org\u003e\n"
    },
    {
      "commit": "968c774ea6466fa7adbf2eac333220132acda306",
      "tree": "dd407c83e2143e44ce5ca7f87dde76bab3c1e7a1",
      "parents": [
        "03bbfdade61daaa932abb4f2b998b9feb2380289"
      ],
      "author": {
        "name": "Seungwon Jeon",
        "email": "tgih.jun@samsung.com",
        "time": "Thu May 31 11:54:47 2012 +0300"
      },
      "committer": {
        "name": "Maya Erez",
        "email": "merez@codeaurora.org",
        "time": "Thu May 31 11:54:53 2012 +0300"
      },
      "message": "mmc: core: Support packed write command for eMMC4.5 device\n\nThis patch supports packed write command of eMMC4.5 device.\nSeveral writes can be grouped in packed command and all data\nof the individual commands can be sent in a single transfer\non the bus.\n\nChange-Id: I391c3e5f73b785a8b7d25eb8256051020cfb0631\nSigned-off-by: Seungwon Jeon \u003ctgih.jun@samsung.com\u003e\nSigned-off-by: Maya Erez \u003cmerez@codeaurora.org\u003e\n"
    },
    {
      "commit": "f886c80ee2f4c29aeaab2d76c9303c00263bb428",
      "tree": "541b1df4dd73345cc623df6190c6669eb4c871c9",
      "parents": [
        "8e84e09eafc7b31782e4cab7af9213fa3ea8eeed"
      ],
      "author": {
        "name": "Jaehoon Chung",
        "email": "jh80.chung@samsung.com",
        "time": "Mon May 28 10:33:35 2012 +0300"
      },
      "committer": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Mon May 28 06:21:23 2012 -0600"
      },
      "message": "mmc: support BKOPS feature for eMMC v4.5\n\nEnable eMMC background operations (BKOPS) feature.\n\nIf URGENT_BKOPS is set after a response, note that BKOPS\nare required. After all I/O requests are finished, run\nBKOPS if required. Should read/write operations be requested\nduring BKOPS, first issue HPI to interrupt the ongoing BKOPS\nand then service the request.\nIf BKOPS-STATUS is upper than LEVEL2, need to check until clear\nthe BKOPS-STATUS vaule.\n\nIf you want to enable this feature, set MMC_CAP2_BKOPS.\nAnd if you want to set the BKOPS_EN bit in ext_csd register,\nuse the MMC_CAP2_INIT_BKOPS.\n\nFuture considerations\n * Check BKOPS_LEVEL\u003d1 and start BKOPS in a preventive manner.\n * Interrupt ongoing BKOPS before powering off the card.\n * How get BKOPS_STATUS value.(periodically send ext_csd command?)\n\nChange-Id: Ia679c661a282072a7e54d10fc59d8ec1cbecae96\nSigned-off-by: Jaehoon Chung \u003cjh80.chung@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nSigned-off-by: Konstantin Dorfman \u003ckdorfman@codeaurora.org\u003e\n"
    },
    {
      "commit": "463bb9574d9f99e4200ff7a6abc386aa239755b1",
      "tree": "c1d667d4aedf996cabd18effb5aabc90937529b8",
      "parents": [
        "2cc13f08cde4f2bc54f671ef0d4f07a86112bbf2"
      ],
      "author": {
        "name": "Maya Erez",
        "email": "merez@codeaurora.org",
        "time": "Thu May 24 23:46:29 2012 +0300"
      },
      "committer": {
        "name": "Maya Erez",
        "email": "merez@codeaurora.org",
        "time": "Mon May 28 09:14:29 2012 +0300"
      },
      "message": "mmc: card: Adding support for sanitize in eMMC 4.5\n\nThis feature delete the unmap memory region of the eMMC card,\nby writing to a specific register in the EXT_CSD\nunmap region is the memory region that were previously deleted\n(by erase, trim or discard operation)\n\nChange-Id: I7f1df8e87fb782979fd90e064eca00704caca54b\nSigned-off-by: Yaniv Gardi \u003cygardi@codeaurora.org\u003e\nSigned-off-by: Maya Erez \u003cmerez@codeaurora.org\u003e\n"
    },
    {
      "commit": "516994eee39282b8648b509e449ff83b49833209",
      "tree": "d43b5e7cb90491a7b2c3e6e9b4670b1aab2f522a",
      "parents": [
        "3063b5a519b392dd13afd2ffe820eba312db2759"
      ],
      "author": {
        "name": "Seungwon Jeon",
        "email": "tgih.jun@samsung.com",
        "time": "Sat May 19 19:52:39 2012 +0300"
      },
      "committer": {
        "name": "Maya Erez",
        "email": "merez@codeaurora.org",
        "time": "Thu May 24 22:39:12 2012 +0300"
      },
      "message": "mmc: core: Add packed command feature of eMMC4.5\n\nThis patch adds packed command feature of eMMC4.5.\nThe maximum number for packing read(or write) is offered\nand exception event relevant to packed command which is\nused for error handling is enabled. If host wants to use\nthis feature, MMC_CAP2_PACKED_CMD should be set.\n\nChange-Id: I8013970fc9d54da7d92b0aca2bb0746189b9825b\nSigned-off-by: Seungwon Jeon \u003ctgih.jun@samsung.com\u003e\nSigned-off-by: Maya Erez \u003cmerez@codeaurora.org\u003e\n"
    },
    {
      "commit": "f3ac575a837558b76a987ab6454dbc841401cbbd",
      "tree": "dff8d08867b5fd8b41a9a0649b37f274e9fa8b1c",
      "parents": [
        "96e6708fb1a93fc57cab12cb33d4893fb243c47c"
      ],
      "author": {
        "name": "Subhash Jadavani",
        "email": "subhashj@codeaurora.org",
        "time": "Tue May 22 22:59:54 2012 +0530"
      },
      "committer": {
        "name": "Subhash Jadavani",
        "email": "subhashj@codeaurora.org",
        "time": "Wed May 23 15:16:27 2012 +0530"
      },
      "message": "mmc: host: remove mmcq performance numbers statistics\n\nmmcq performance numbers are not captured since asynchronous\nMMC request support got added in MMC block driver. So printing\nout these numbers (which are all zeros) just adds confusion.\nThis patch removes the printing of mmcq performance numbers\nstatistics.\n\nCRs-Fixed: 364206\nChange-Id: I7213b11c8e9e055894c9902af7e975de3be1c519\nSigned-off-by: Subhash Jadavani \u003csubhashj@codeaurora.org\u003e\n"
    },
    {
      "commit": "fed14d9343eaf05e2412eedd09cbd9de9c272acd",
      "tree": "dd6b212ca2d7a404f3226dab5085454396285a0b",
      "parents": [
        "a455d80e942568eafa3a02f16d04a6bb121d39fe"
      ],
      "author": {
        "name": "Nicolas Pitre",
        "email": "nicolas.pitre@linaro.org",
        "time": "Mon Apr 16 19:16:54 2012 -0400"
      },
      "committer": {
        "name": "Sujit Reddy Thumma",
        "email": "sthumma@codeaurora.org",
        "time": "Wed May 16 08:18:01 2012 +0530"
      },
      "message": "mmc: sdio: avoid spurious calls to interrupt handlers\n\nCommit 06e8935feb (\"optimized SDIO IRQ handling for single irq\")\nintroduced some spurious calls to SDIO function interrupt handlers,\nsuch as when the SDIO IRQ thread is started, or the safety check\nperformed upon a system resume.  Let\u0027s add a flag to perform the\noptimization only when a real interrupt is signaled by the host\ndriver and we know there is no point confirming it.\n\nChange-Id: Ibfd6b35589b15fabea7b1c18dfa2197a78866b61\nReported-by: Sujit Reddy Thumma \u003csthumma@codeaurora.org\u003e\nSigned-off-by: Nicolas Pitre \u003cnico@linaro.org\u003e\nCc: stable \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\nSigned-off-by: Sujit Reddy Thumma \u003csthumma@codeaurora.org\u003e\n"
    },
    {
      "commit": "c49bee55cf610a74b635c3480e97b6b9aaf885e6",
      "tree": "5658d51e249bf92507df1377eadef5a775b118bd",
      "parents": [
        "e9449a1e67164050f0b4bc165ee583490388b46a"
      ],
      "author": {
        "name": "Sujit Reddy Thumma",
        "email": "sthumma@codeaurora.org",
        "time": "Mon Apr 23 21:28:20 2012 +0530"
      },
      "committer": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Mon May 07 05:18:26 2012 -0600"
      },
      "message": "Revert \"Revert \"mmc: sdio: optimized SDIO IRQ handling for single irq\"\"\n\nThis reverts commit 6e611f2b8655684f578cb975fa0ebfd031b45d69.\n\nChange-Id: Iba92244f1646e6fc38b117d16f2bed8cbb2ac329\nSigned-off-by: Sujit Reddy Thumma \u003csthumma@codeaurora.org\u003e\n"
    },
    {
      "commit": "3a18bbda8e8873125d8c3801b19328600f69e185",
      "tree": "c3ddd49a00b67b5b1385a9b433026ac7232c9e11",
      "parents": [
        "bc9dd1940e9919807636004956e2f2def6449417"
      ],
      "author": {
        "name": "Pratibhasagar V",
        "email": "pratibha@codeaurora.org",
        "time": "Tue Apr 17 14:41:19 2012 +0530"
      },
      "committer": {
        "name": "Pratibhasagar V",
        "email": "pratibha@codeaurora.org",
        "time": "Tue May 01 17:08:00 2012 +0530"
      },
      "message": "mmc: quirks: Fix data timeout values for certain SanDisk eMMC cards\n\nSome INAND MCP devices advertise incorrect data timeout values.\nThis leads to data timeout errors on the platform. So, add a quirk\nfor such devices to facilitate proper functionality.\n\nCRs-Fixed: 355347\nChange-Id: If4fdd2724dc407450da8529222efca7ee94f50df\nSigned-off-by: Pratibhasagar V \u003cpratibha@codeaurora.org\u003e\n"
    },
    {
      "commit": "957265bd4fe182af757886f117416d66f68854aa",
      "tree": "177cee182ea61611f0b80db704203bf72ee4f3cb",
      "parents": [
        "60c98d9abbd1ff3274b904027690f3c33d656250",
        "66f75a5d028beaf67c931435fdc3e7823125730c"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Apr 27 14:03:45 2012 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Apr 27 14:03:45 2012 -0700"
      },
      "message": "Merge commit \u0027v3.4-rc4\u0027 into android-3.4\n"
    },
    {
      "commit": "32d317c60e56c2a34463b51fc0336cc96b3e1735",
      "tree": "170c8d9ee71358a242fa1f7edb3fa073714eaacc",
      "parents": [
        "4d048f915f32c8455605b106aa0de2cf68a71903"
      ],
      "author": {
        "name": "Chuanxiao Dong",
        "email": "chuanxiao.dong@intel.com",
        "time": "Wed Apr 11 19:54:38 2012 +0800"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Fri Apr 20 20:30:19 2012 -0400"
      },
      "message": "mmc: remove MMC bus legacy suspend/resume method\n\nMMC bus is using legacy suspend/resume method, which is not compatible if\nruntime pm callbacks are used. In this scenario, MMC bus suspend/resume\ncallbacks cannot be called when system entering S3. So change to use the\nnew defined dev_pm_ops for system sleeping mode.\n\nTested on AM335x Platform. Solves major issue/crash reported at\nhttp://www.mail-archive.com/linux-omap@vger.kernel.org/msg65425.html\n\nSigned-off-by: Chuanxiao Dong \u003cchuanxiao.dong@intel.com\u003e\nTested-by: Hebbar, Gururaja \u003cgururaja.hebbar@ti.com\u003e\nAcked-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nAcked-by: Ulf Hansson \u003culf.hansson@stericsson.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "c331348e4d5618259d504bbed4a8989b59c17e33",
      "tree": "3dd02a45ccca7affaf34c90364ef43bd24ee1e35",
      "parents": [
        "5a73273f20fc8a9c5214e060be4efeb0be23d4b1"
      ],
      "author": {
        "name": "Ulf Hansson",
        "email": "ulf.hansson@stericsson.com",
        "time": "Wed Apr 18 13:13:48 2012 +0530"
      },
      "committer": {
        "name": "Subhash Jadavani",
        "email": "subhashj@codeaurora.org",
        "time": "Thu Apr 19 12:24:41 2012 +0530"
      },
      "message": "mmc: core: Detect card removal on I/O error\n\nTo prevent I/O as soon as possible at card removal, a new\ndetect work is re-scheduled without a delay to let a rescan\nremove the card device as soon a possible.\n\nAdditionally, MMC_CAP2_DETECT_ON_ERR can now be used to handle\n\"slowly\" removed cards that a scheduled detect work did not\ndetect as removed. To prevent further I/O requests for these\nlingering removed cards, check if card has been removed and then\nschedule a detect work to properly remove it.\n\nChange-Id: Iec07260ad51fbe66dc5c54393579b65137d08ad1\nSigned-off-by: Ulf Hansson \u003culf.hansson@stericsson.com\u003e\n[subhashj@codeaurora.org: Fixed merge conflicts]\nSigned-off-by: Subhash Jadavani \u003csubhashj@codeaurora.org\u003e\n"
    },
    {
      "commit": "26d2321b3fdcca2c1b7b062ad4a726ca961416d5",
      "tree": "ec1709b1e261c8f3242a7b1278a129e5c64309ee",
      "parents": [
        "aa3b5f775c46006334bbef15e9fafdec51938ced"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Sep 07 17:28:58 2011 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Apr 09 13:57:45 2012 -0700"
      },
      "message": "mmc: core: host: only use wakelock for detect work\n\nThere is no need to take a wakelock for delayed lazy disable\nwork, it will be cancelled in the suspend handler and force\ndisabled.  Only take the wakelock when the detect work is\nqueued, and make sure to drop the wakelock if the work is\ncancelled.\n\nChange-Id: I1e507a5f98848954ea21d45e23b6192c3132a349\nSigned-off-by: Colin Cross \u003cccross@android.com\u003e\n"
    },
    {
      "commit": "0eb9a8f9d0c6ac5b4c29ba9f1c198b44c8ebb4c1",
      "tree": "d55b8533e803d91f41b9bdcb72e7cc43abc1f16c",
      "parents": [
        "73ae60c90edb8973080b4ca5d82cc9a1ad1e17d4"
      ],
      "author": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Thu Oct 14 15:20:21 2010 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Apr 09 13:57:44 2012 -0700"
      },
      "message": "mmc: Fix pm_notifier obeying deferred resume\n\nSigned-off-by: Dmitry Shmidt \u003cdimitrysh@google.com\u003e\n"
    },
    {
      "commit": "73ae60c90edb8973080b4ca5d82cc9a1ad1e17d4",
      "tree": "8f600933fd3a8f31066f2f9ae470ca5c56289415",
      "parents": [
        "fe6271ebd85b3e4deb44b109bce9c2a3438ddea4"
      ],
      "author": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Thu Oct 07 14:39:16 2010 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Apr 09 13:57:44 2012 -0700"
      },
      "message": "mmc: Add \"ignore mmc pm notify\" functionality\n\nSigned-off-by: Dmitry Shmidt \u003cdimitrysh@google.com\u003e\n"
    },
    {
      "commit": "41d9d91eeb7288e34a7631b4446b0f642055daa7",
      "tree": "e7727847f8bdb38f500ee40f87c5418c355c6ca6",
      "parents": [
        "28c97583c32bb755bea693a0c822a5c900f1d8ea"
      ],
      "author": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Thu Jul 30 07:55:28 2009 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Apr 09 13:53:18 2012 -0700"
      },
      "message": "mmc: core: Add deferred bus resume policy.\n\nA card driver can now specify that the underlying bus should *not*\nauto-resume with the rest of the system. This is useful for reducing resume\nlatency as well as saving power when the card driver is not using the\nbus. In the future, we\u0027ll add support for manual suspend\n\nSigned-off-by: San Mehat \u003csan@google.com\u003e\n"
    },
    {
      "commit": "4748cba95de98658184c25da60474c84d785647f",
      "tree": "da67c20d69cb6136af3ec4d058056b13ff77676e",
      "parents": [
        "e01587a794fa2ee14d3559a7d919af7e386a03e4"
      ],
      "author": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Tue Nov 11 11:22:38 2008 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Apr 09 13:53:17 2012 -0700"
      },
      "message": "trout: Add functions for WiFi\n"
    },
    {
      "commit": "e01587a794fa2ee14d3559a7d919af7e386a03e4",
      "tree": "1899dadbd1c1e121969364b78a99a39ddadd887c",
      "parents": [
        "c80f54655ee1c5ff3e2d7d5e81fca89d5f8b845f"
      ],
      "author": {
        "name": "San Mehat",
        "email": "san@android.com",
        "time": "Mon Apr 14 15:22:49 2008 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Apr 09 13:53:17 2012 -0700"
      },
      "message": "mmc: Add concept of an \u0027embedded\u0027 SDIO device.\n\nThis is required to support chips which use SDIO for signaling/\ncommunication but do not implement the various card enumeration registers\nas required for full SD / SDIO cards.\n\nmmc: sdio: Fix bug where we\u0027re freeing the CIS tables we never allocated when using EMBEDDED_SDIO\nmmc: Add max_blksize to embedded SDIO data\n\nSigned-off-by: San Mehat \u003csan@google.com\u003e\n"
    },
    {
      "commit": "6e611f2b8655684f578cb975fa0ebfd031b45d69",
      "tree": "bedd55a6c81bac7c48bc0bd437a0b16d1671fa96",
      "parents": [
        "a54734678ff9cb97938b9f7648547174f3b118e4"
      ],
      "author": {
        "name": "Sujit Reddy Thumma",
        "email": "sthumma@codeaurora.org",
        "time": "Fri Mar 30 11:41:49 2012 +0530"
      },
      "committer": {
        "name": "Sujit Reddy Thumma",
        "email": "sthumma@codeaurora.org",
        "time": "Fri Mar 30 11:50:50 2012 +0530"
      },
      "message": "Revert \"mmc: sdio: optimized SDIO IRQ handling for single irq\"\n\nThis reverts commit 06e8935febe687e2a561707d4c7ca4245d261dbe.\nWith the optimization, the sdio_irq_thread() sends a spurious\ninterrupt notification to the registered function handler during\nksdioirq thread start up. The function handler may or may not\nhandle this interrupt gracefully. The correct way to inform\nabout interrupt is to check CCCR_INTx register for pending\ninterrupts before calling function driver\u0027s irq handler\nwhich is broken with this optimization, hence the revert.\n\nCRs-Fixed: 345547\nChange-Id: Ia1525ef439c8d0d36b796f393066065648356635\nSigned-off-by: Sujit Reddy Thumma \u003csthumma@codeaurora.org\u003e\n"
    },
    {
      "commit": "b5174fa3a7f4f8f150bfa3b917c92608953dfa0f",
      "tree": "5efd32dd52fe55f760094e78f18acd3ff869751d",
      "parents": [
        "afb9bd704c7116076879352a2cc2c43aa12c1e14",
        "135111cc5595c6a24dd826d503e2d2bae92da1c4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 28 20:59:45 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 28 20:59:45 2012 -0700"
      },
      "message": "Merge tag \u0027mmc-merge-for-3.4-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cjb/mmc\n\nPull MMC updates from Chris Ball:\n\nCore:\n * Support for MMC 4.5 Data Tag feature -- we tag REQ_META, so devices\n   that support Data Tag will provide increased throughput for metadata.\n * Faster detection of card removal on I/O errors.\n\nDrivers:\n * dw_mmc now supports eMMC Power Off Notify, has PCI support, and\n   implements pre_req and post_req for asynchronous requests.\n * omap_hsmmc now supports device tree.\n * esdhc now has power management support.\n * sdhci-tegra now supports Tegra30 devices.\n * sdhci-spear now supports hibernation.\n * tmio_mmc now supports using a GPIO for card detection.\n * Intel PCH now supports 8-bit bus transfers.\n\n* tag \u0027mmc-merge-for-3.4-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cjb/mmc: (53 commits)\n  mmc: sh_mmcif: simplify bitmask macros\n  mmc: sh_mobile_sdhi: support modular mmc-core with non-standard hotplug\n  mmc: sh_mobile_sdhi: add a callback for board specific init code\n  mmc: tmio: cosmetic: prettify the tmio_mmc_set_ios() function\n  mmc: sh_mobile_sdhi: do not manage PM clocks manually\n  mmc: tmio_mmc: remove unused sdio_irq_enabled flag\n  mmc: tmio_mmc: power status flag doesn\u0027t have to be exposed in platform data\n  mmc: sh_mobile_sdhi: pass card hotplug GPIO number to TMIO MMC\n  mmc: tmio_mmc: support the generic MMC GPIO card hotplug helper\n  mmc: tmio: calculate the native hotplug condition only once\n  mmc: simplify mmc_cd_gpio_request() by removing two parameters\n  mmc: sdhci-pci: allow 8-bit bus width for Intel PCH\n  mmc: sdhci: check interrupt flags in ISR again\n  mmc: sdhci-pci: Add MSI support\n  mmc: core: warn when card doesn\u0027t support HPI\n  mmc: davinci: Poll status for small size transfers\n  mmc: davinci: Eliminate spurious interrupts\n  mmc: omap_hsmmc: Avoid a regulator voltage change with dt\n  mmc: omap_hsmmc: Convert hsmmc driver to use device tree\n  mmc: sdhci-pci: add SDHCI_QUIRK2_HOST_OFF_CARD_ON for Medfield SDIO\n  ...\n"
    },
    {
      "commit": "1de2dfd13d4a4262af6bb6529e3ad88a3e6b4eb4",
      "tree": "47e7a03fba61fff4e4869a3df97e50f0f46c5507",
      "parents": [
        "62ed9ac5c02f94c8ae007f19248ca9b130eadee4"
      ],
      "author": {
        "name": "Subhash Jadavani",
        "email": "subhashj@codeaurora.org",
        "time": "Sun Mar 25 11:15:41 2012 +0530"
      },
      "committer": {
        "name": "Subhash Jadavani",
        "email": "subhashj@codeaurora.org",
        "time": "Thu Mar 29 00:15:42 2012 +0530"
      },
      "message": "mmc: core: capture performance numbers only when asked\n\nCurrently performance numbers are captured for each SDCC\ntransfers unconditionally which may add the overhead and\ncould reduce the SDCC read/write throughput numbers.\n\nThis change adds additional control for enabling/disabling the\ncapturing of performance numbers at runtime. We already have sysfs\nentry named \"perf\" for msm sdcc devices. Currently setting this\nentry to 0 clears the performance statistics. But now we are\nchanging the definition of this entry as mentioned below:\n\nDisable performance capturing and clear the performance statistics:\n\t\"echo 0 \u003e /sys/devices/platform/msm_sdcc.\u003cn\u003e/perf\"\n\nEnable performance capturing:\n\t\"echo 1 \u003e /sys/devices/platform/msm_sdcc.\u003cn\u003e/perf\"\n\nCRs-fixed: 345170\nChange-Id: I3ab9288fd87cc8a8ada6c0c3d066cac4f68d79b7\nSigned-off-by: Subhash Jadavani \u003csubhashj@codeaurora.org\u003e\n"
    },
    {
      "commit": "135111cc5595c6a24dd826d503e2d2bae92da1c4",
      "tree": "8de38f57b81d999e02dc9d40d24cb667cac69dff",
      "parents": [
        "7f524217439cc17da74523582c303cced432713e"
      ],
      "author": {
        "name": "Guennadi Liakhovetski",
        "email": "g.liakhovetski@gmx.de",
        "time": "Fri Mar 16 12:49:04 2012 +0100"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Tue Mar 27 12:20:20 2012 -0400"
      },
      "message": "mmc: sh_mmcif: simplify bitmask macros\n\nPurely cosmetic readability improvement, no functional change.\n\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "7f524217439cc17da74523582c303cced432713e",
      "tree": "cf3d25dd99f12c8ce73ea1ce45e0ae9f86503f2c",
      "parents": [
        "e82b4ac94e5c43fad51b975aed058858ceda1f0f"
      ],
      "author": {
        "name": "Guennadi Liakhovetski",
        "email": "g.liakhovetski@gmx.de",
        "time": "Fri Mar 09 10:16:00 2012 +0100"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Tue Mar 27 12:20:19 2012 -0400"
      },
      "message": "mmc: sh_mobile_sdhi: support modular mmc-core with non-standard hotplug\n\nCurrently if a platform wants to implement a non-standard card-detection\nmethod, it would need to call tmio_mmc_cd_wakeup(), which is an inline\nfunction, calling mmc_detect_change(). For this the platform would have\nto link mmc_core statically into the kernel, losing the ability to build\nit as a module. This patch adds a callback to the sh_mobile_sdhi driver,\nwhich eliminates this dependency.\n\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nAcked-by: Magnus Damm \u003cdamm@opensource.se\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "e82b4ac94e5c43fad51b975aed058858ceda1f0f",
      "tree": "40c1f770d227f109c6d11c7b23ef20638beea406",
      "parents": [
        "4932bd64a2bb4e80b79efb20c4736ac3b30ba7fe"
      ],
      "author": {
        "name": "Bastian Hecht",
        "email": "hechtb@googlemail.com",
        "time": "Fri Mar 16 12:19:29 2012 -0400"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Tue Mar 27 12:20:19 2012 -0400"
      },
      "message": "mmc: sh_mobile_sdhi: add a callback for board specific init code\n\nSome boards need a preliminary setup stage to prepare the sdhi\ncontroller.\n\nSigned-off-by: Bastian Hecht \u003chechtb@gmail.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "58126c878b4a4f658015e383614bafb6331e46d3",
      "tree": "4cc680965609d21b2d384819205dac4e78ece09e",
      "parents": [
        "c8be24c2afd3ed2445bbf8f542af35a9787fc0e8"
      ],
      "author": {
        "name": "Guennadi Liakhovetski",
        "email": "g.liakhovetski@gmx.de",
        "time": "Thu Feb 09 22:57:10 2012 +0100"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Tue Mar 27 12:20:16 2012 -0400"
      },
      "message": "mmc: sh_mobile_sdhi: pass card hotplug GPIO number to TMIO MMC\n\nTo use TMIO MMC driver ability to interface to the generic MMC GPIO card\nhotplug detection helper, the SDHI driver has to pass the GPIO number\nfrom its own platform data.\n\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "c9b0546a59293cabf54c85e1218da595af3274ff",
      "tree": "a74dd0315e163c1daaf55abf9087801d84ba8ec0",
      "parents": [
        "296e0b0357e09fdc6f307953da51c0e5da5b84e7"
      ],
      "author": {
        "name": "Guennadi Liakhovetski",
        "email": "g.liakhovetski@gmx.de",
        "time": "Thu Feb 09 22:57:07 2012 +0100"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Tue Mar 27 12:20:14 2012 -0400"
      },
      "message": "mmc: simplify mmc_cd_gpio_request() by removing two parameters\n\nCalculate the IRQ number, using gpio_to_irq() and use fixed flags: trigger\non both edges. This makes two out of four arguments of the\nmmc_cd_gpio_request() function redundant.\n\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "6308d2905bd30290d90f28730828fd572161dd11",
      "tree": "5eedb3ba23a4898c56b1d17794ce3e69006b6f86",
      "parents": [
        "da721cf7808f9731454757d704f0aa69ae2f1aae"
      ],
      "author": {
        "name": "Adrian Hunter",
        "email": "adrian.hunter@intel.com",
        "time": "Tue Feb 07 14:48:54 2012 +0200"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Tue Mar 27 12:20:08 2012 -0400"
      },
      "message": "mmc: sdhci: add quirk for keeping card power during suspend\n\nAdd quirk SDHCI_QUIRK2_HOST_OFF_CARD_ON to cater for the case when the\ncard keeps power during suspend but the host controller does not i.e.\nthe card power is not controlled by the host controller.  In that\ncase, the controller must be fully reset on resume.\n\nSigned-off-by: Adrian Hunter \u003cadrian.hunter@intel.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "83bb24aaa4af2ec7c127cc2a5fa7ca9f64cdd13d",
      "tree": "fa7d97909c26a8906c6c97947a0f7ea25f3f2288",
      "parents": [
        "2cecdf002300bca86ce83b17a60f907d5a4ce7dc"
      ],
      "author": {
        "name": "Adrian Hunter",
        "email": "adrian.hunter@intel.com",
        "time": "Tue Mar 13 05:19:13 2012 -0400"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Tue Mar 27 12:20:07 2012 -0400"
      },
      "message": "mmc: core: add high-capacity erase size capability flag\n\nLet drivers specify the use of high-capacity erase size.\n\nSigned-off-by: Adrian Hunter \u003cadrian.hunter@intel.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "907d2e7cc7ebba4ab398422a7f0435e1802be65b",
      "tree": "40e51b724bf01a9a507c83c2f1152ec67d5c9a7e",
      "parents": [
        "4b1a61705a563edb951b8fd9734bcb14286a7888"
      ],
      "author": {
        "name": "Adrian Hunter",
        "email": "adrian.hunter@intel.com",
        "time": "Wed Feb 29 09:17:21 2012 +0200"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Tue Mar 27 12:20:03 2012 -0400"
      },
      "message": "mmc: start removing enable / disable API\n\nMost parts of the enable / disable API are no longer used and\ncan be removed.\n\nSigned-off-by: Adrian Hunter \u003cadrian.hunter@intel.com\u003e\nTested-by: Venkatraman S \u003csvenkatr@ti.com\u003e\nTested-by: Jaehoon Chung \u003cjh80.chung@samsung.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "f0cc9cf99326926fd76f77645c48d16d647802eb",
      "tree": "62ad1c9e51cb27c797acaa5481d93a4306125bcd",
      "parents": [
        "885c3e800cf99db3391247776bfa2d262b21a72b"
      ],
      "author": {
        "name": "Ulf Hansson",
        "email": "ulf.hansson@stericsson.com",
        "time": "Mon Feb 06 10:42:39 2012 +0100"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Tue Mar 27 12:19:58 2012 -0400"
      },
      "message": "mmc: core: Detect card removal on I/O error\n\nTo prevent I/O as soon as possible at card removal, a new detect work is\nre-scheduled without a delay to let a rescan remove the card device as\nsoon as possible.\n\nAdditionally, MMC_CAP2_DETECT_ON_ERR can now be used to handle \"slowly\"\nremoved cards that a scheduled detect work did not detect as removed.\nTo prevent further I/O requests for these lingering removed cards,\ncheck if card has been removed and then schedule a detect work to\nproperly remove it.\n\nSigned-off-by: Ulf Hansson \u003culf.hansson@stericsson.com\u003e\nReviewed-by: Namjae Jeon \u003clinkinjeon@gmail.com\u003e\nAcked-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "48ec4d1ef38a243fe047260a033367276d17507b",
      "tree": "ff896c8994d0b267438bb1fd25a684377808098d",
      "parents": [
        "327f4be627b25c737e2ffa768548cae241edbb19"
      ],
      "author": {
        "name": "Adrian Hunter",
        "email": "adrian.hunter@intel.com",
        "time": "Sat Mar 24 23:09:18 2012 +0530"
      },
      "committer": {
        "name": "Subhash Jadavani",
        "email": "subhashj@codeaurora.org",
        "time": "Tue Mar 27 12:01:46 2012 +0530"
      },
      "message": "mmc: block: support no access to boot partitions\n\nIntel Medfield platform blocks access to eMMC boot partitions which\nresults in switch errors.  Since there is no access, mmcboot0/1\ndevices should not be created.  Add a host capability to reflect that.\n\nChange-Id: I67d7e1301bb13ce6b01fb44e511ea21cfbf7e4bd\nSigned-off-by: Adrian Hunter \u003cadrian.hunter@intel.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n[subhashj@codeaurora.org: Fixed merge conflicts]\nSigned-off-by: Subhash Jadavani \u003csubhashj@codeaurora.org\u003e\n"
    },
    {
      "commit": "62ca8034d940439490a450ae7e2b7702591e3192",
      "tree": "aa2bb114f123e0850a5ce6008c0e6188dbd5f2ca",
      "parents": [
        "356ac2cf066174aecc3380f82fabe8a01f046c3f"
      ],
      "author": {
        "name": "Shashidhar Hiremath",
        "email": "shashidharh@vayavyalabs.com",
        "time": "Fri Jan 13 16:04:57 2012 +0530"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sun Mar 25 19:33:44 2012 -0400"
      },
      "message": "mmc: Support of PCI mode in the dw_mmc driver\n\nSupport of PCI mode for the dw_mmc driver. This Patch adds the\nsupport for the scenario where the Synopsys Designware IP\nis present on the PCI bus. The patch adds the minimal modifications\nnecessary for the driver to work on PCI platform. Also added separate\nfiles for PCI and PLATFORM modes of operation.\n\nSigned-off-by: Shashidhar Hiremath \u003cshashidharh@vayavyalabs.com\u003e\nAcked-by: James Hogan \u003cjames.hogan@imgtec.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "4265900e0be653f5b78baf2816857ef57cf1332f",
      "tree": "156dc60c8f5b24aa0c8be7d18759faae6ecff5f7",
      "parents": [
        "e2a0883e4071237d09b604a342c28b96b44a04b3"
      ],
      "author": {
        "name": "Saugata Das",
        "email": "saugata.das@linaro.org",
        "time": "Wed Dec 21 13:09:17 2011 +0530"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sun Mar 25 19:33:44 2012 -0400"
      },
      "message": "mmc: MMC-4.5 Data Tag Support\n\nMMC-4.5 data tag feature will be used to store the file system meta-data\nin the tagged region of eMMC. This will improve the write and subsequent\nread transfer time for the meta data.\n\nSigned-off-by: Saugata Das \u003csaugata.das@linaro.org\u003e\nTested-by: Venkatraman S \u003csvenkatr@ti.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "250f6715a4112d6686670c5a62ceb9305da94616",
      "tree": "ee1c9b41ed1fed8174efb312421902f19c877e8c",
      "parents": [
        "11bcb32848ddb5ab28f09f142b625e2ba4d55c4c",
        "313162d0b83836e2f57e51b9b8650fb4b9c396ea"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 24 10:41:37 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 24 10:41:37 2012 -0700"
      },
      "message": "Merge tag \u0027device-for-3.4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulg/linux\n\nPull \u003clinux/device.h\u003e avoidance patches from Paul Gortmaker:\n \"Nearly every subsystem has some kind of header with a proto like:\n\n\tvoid foo(struct device *dev);\n\n  and yet there is no reason for most of these guys to care about the\n  sub fields within the device struct.  This allows us to significantly\n  reduce the scope of headers including headers.  For this instance, a\n  reduction of about 40% is achieved by replacing the include with the\n  simple fact that the device is some kind of a struct.\n\n  Unlike the much larger module.h cleanup, this one is simply two\n  commits.  One to fix the implicit \u003clinux/device.h\u003e users, and then one\n  to delete the device.h includes from the linux/include/ dir wherever\n  possible.\"\n\n* tag \u0027device-for-3.4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulg/linux:\n  device.h: audit and cleanup users in main include dir\n  device.h: cleanup users outside of linux/include (C files)\n"
    },
    {
      "commit": "10db4e1e4e9a910a26b94045660e5ba7e7c71419",
      "tree": "cd28bea676da081ceb76984867ecfb5559bbe70a",
      "parents": [
        "d314d74c695f967e10598467a326f41c78ed1e20"
      ],
      "author": {
        "name": "Bobby Powers",
        "email": "bobbypowers@gmail.com",
        "time": "Fri Mar 23 15:01:51 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 23 16:58:31 2012 -0700"
      },
      "message": "headers: include linux/types.h where appropriate\n\nThis addresses some header check warnings.  DRM headers which include\n\"drm.h\" have been excluded, as they indirectly include types.h.\n\nSigned-off-by: Bobby Powers \u003cbobbypowers@gmail.com\u003e\nCc: Chris Ball \u003ccjb@laptop.org\u003e\nCc: Dave Airlie \u003cairlied@linux.ie\u003e\nCc: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nCc: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f4a999cf000da9d53240040f7d63217caaa5f193",
      "tree": "7ef25a30fabe3703d34a6f968f64a9735f7280f0",
      "parents": [
        "f0410bc6dcacabf599f999f4779091f5cd2c55dc"
      ],
      "author": {
        "name": "Sujit Reddy Thumma",
        "email": "sthumma@codeaurora.org",
        "time": "Thu Feb 09 23:14:45 2012 +0530"
      },
      "committer": {
        "name": "Sujit Reddy Thumma",
        "email": "sthumma@codeaurora.org",
        "time": "Wed Mar 21 14:50:04 2012 +0530"
      },
      "message": "mmc: msm_sdcc: fixup for enabling MMC_CLKGATE feature for SDIO cards\n\nIn the current implementation, turning off SDCC clocks when\nSDIO card is inserted, is controlled by the SDCC driver in\nsuspend/resume callbacks. This makes the dynamic clock gating\n(MMC_CLKGATE) feature, when enabled, to be broken for SDIO cards,\nas configuring of sdio wakeup interrupt is entirely handled\nin system suspend/resume callbacks. Handle this by moving all\nof the wakeup handling code to generic set_ios function which can be\ncalled either from core layer or driver layer.\n\nSince the SDCC controller supports asynchronous notification of\nSDIO card activity when the clocks are off use this for enabling\nMMC_CLKGATE feature which helps in TCX0 during idle state.\n\nAlso, handle the case where the SDIO function driver is not interested\nin waking up the system during suspend but the SDCC driver still\nconfigures DAT1 line as wakeup interrupt.\n\nChange-Id: I260ae2161cfe9160f93e6af4f9b6c34db96397c0\nSigned-off-by: Sujit Reddy Thumma \u003csthumma@codeaurora.org\u003e\n"
    },
    {
      "commit": "f0410bc6dcacabf599f999f4779091f5cd2c55dc",
      "tree": "1678929318ff841c2971c3681e7b50c96f9e1002",
      "parents": [
        "7c3972cd66c44e73abe9b6f202c48aca3323ce6c"
      ],
      "author": {
        "name": "Sujit Reddy Thumma",
        "email": "sthumma@codeaurora.org",
        "time": "Thu Feb 09 20:01:04 2012 +0530"
      },
      "committer": {
        "name": "Sujit Reddy Thumma",
        "email": "sthumma@codeaurora.org",
        "time": "Wed Mar 21 14:35:44 2012 +0530"
      },
      "message": "mmc: core: Export mmc_set_ios so that host drivers can use it\n\nmmc_set_ios() is used by host drivers during suspend/resume\nroutines in indirect way i.e., by calling host-\u003eops-\u003eset_ios().\nBut now with MMC_CLKGATE enabled, mmc_set_ios() also updates\nhost-\u003eclk_gated flag. So export this API so that host controller\ndrivers can use it.\n\nChange-Id: Ib0c177635bb8d87ba68c98e08b8d940c73f2b80c\nSigned-off-by: Sujit Reddy Thumma \u003csthumma@codeaurora.org\u003e\n"
    },
    {
      "commit": "313162d0b83836e2f57e51b9b8650fb4b9c396ea",
      "tree": "8f39f20515a924d392cf9a72db0918fda07a34c7",
      "parents": [
        "51990e825431089747f8896244b5c17d3a6423f1"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Mon Jan 30 11:46:54 2012 -0500"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Fri Mar 16 10:38:24 2012 -0400"
      },
      "message": "device.h: audit and cleanup users in main include dir\n\nThe \u003clinux/device.h\u003e header includes a lot of stuff, and\nit in turn gets a lot of use just for the basic \"struct device\"\nwhich appears so often.\n\nClean up the users as follows:\n\n1) For those headers only needing \"struct device\" as a pointer\nin fcn args, replace the include with exactly that.\n\n2) For headers not really using anything from device.h, simply\ndelete the include altogether.\n\n3) For headers relying on getting device.h implicitly before\nbeing included themselves, now explicitly include device.h\n\n4) For files in which doing #1 or #2 uncovers an implicit\ndependency on some other header, fix by explicitly adding\nthe required header(s).\n\nAny C files that were implicitly relying on device.h to be\npresent have already been dealt with in advance.\n\nTotal removals from #1 and #2: 51.  Total additions coming\nfrom #3: 9.  Total other implicit dependencies from #4: 7.\n\nAs of 3.3-rc1, there were 110, so a net removal of 42 gives\nabout a 38% reduction in device.h presence in include/*\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "a3f4169e473cd1722a840dc6a4c40daa40653648",
      "tree": "ebfbe81c930c4d0a8af9052fec9a28e73019408a",
      "parents": [
        "b2b85fddd2225d95b7da5daa3d9fad3c2bb01dfb"
      ],
      "author": {
        "name": "Girish K S",
        "email": "girish.shivananjappa@linaro.org",
        "time": "Wed Feb 29 12:00:09 2012 +0530"
      },
      "committer": {
        "name": "Subhash Jadavani",
        "email": "subhashj@codeaurora.org",
        "time": "Thu Mar 08 12:13:44 2012 +0530"
      },
      "message": "mmc: core: HS200 mode support for eMMC 4.5\n\nThis patch adds the support of the HS200 bus speed for eMMC 4.5 devices.\nThe eMMC 4.5 devices have support for 200MHz bus speed. The function\nprototype of the tuning function is modified to handle the tuning\ncommand number which is different in sd and mmc case.\n\nChange-Id: If52eab150592d96adb58d98ec19110fe43d2fbc0\nSigned-off-by: Girish K S \u003cgirish.shivananjappa@linaro.org\u003e\nSigned-off-by: Philip Rakity \u003cprakity@marvell.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n[subhashj@codeaurora.org: Fixed merge conflicts and compilation errors]\nSigned-off-by: Subhash Jadavani \u003csubhashj@codeaurora.org\u003e\n"
    },
    {
      "commit": "dc5bc7892ba3c513dca2576ba88a09fdc4a3ac63",
      "tree": "a2cd450b31f7750315c488a939603fa23d2e05c8",
      "parents": [
        "b8ee2c1f0ec1f3fcbbc64765670e45de4c29c67c"
      ],
      "author": {
        "name": "Paul Walmsley",
        "email": "paul@pwsan.com",
        "time": "Thu Oct 06 14:50:33 2011 -0600"
      },
      "committer": {
        "name": "Konstantin Dorfman",
        "email": "kdorfman@codeaurora.org",
        "time": "Tue Feb 14 13:30:22 2012 +0200"
      },
      "message": "mmc: core: add workaround for controllers with broken multiblock reads\n\nDue to hardware bugs, some MMC host controllers don\u0027t support\nmultiple-block reads[1].  To resolve, add a new MMC capability flag,\nMMC_CAP2_NO_MULTI_READ, which can be set by affected host controller\ndrivers.  When this capability is set, all reads will be issued one\nsector at a time.\n\n1. See for example Advisory 2.1.1.128 \"MMC: Multiple Block Read\nOperation Issue\" in _OMAP3530/3525/3515/3503 Silicon Errata_\nRevision F (October 2010) (SPRZ278F), available from\nhttp://focus.ti.com/lit/er/sprz278f/sprz278f.pdf\n\nSigned-off-by: Paul Walmsley \u003cpaul@pwsan.com\u003e\nCc: Dave Hylands \u003cdhylands@gmail.com\u003e\nTested-by: Steve Sakoman \u003csakoman@gmail.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\nSigned-off-by: Konstantin Dorfman \u003ckdorfman@codeaurora.org\u003e\n"
    },
    {
      "commit": "b8ee2c1f0ec1f3fcbbc64765670e45de4c29c67c",
      "tree": "3e8eae3db032e7c72045470089f7e7b20fd51631",
      "parents": [
        "a2a134fc8be1d29a0ba022327a38f28dc6e0a767"
      ],
      "author": {
        "name": "Jaehoon Chung",
        "email": "jh80.chung@samsung.com",
        "time": "Tue Oct 18 01:26:42 2011 -0400"
      },
      "committer": {
        "name": "Konstantin Dorfman",
        "email": "kdorfman@codeaurora.org",
        "time": "Tue Feb 14 13:30:21 2012 +0200"
      },
      "message": "mmc: core: support HPI send command\n\nHPI command is defined in eMMC4.41.\nThis feature is important for eMMC4.5 devices.\n\nSigned-off-by: Jaehoon Chung \u003cjh80.chung@samsung.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\nSigned-off-by: Konstantin Dorfman \u003ckdorfman@codeaurora.org\u003e\n"
    },
    {
      "commit": "f8764905d05960edd41e91dad61a805453c5655f",
      "tree": "c5b951c2864125d43d239274e338a7febe48dd1a",
      "parents": [
        "a3777a73905d1a4ccea2ffec686213358499be41"
      ],
      "author": {
        "name": "Seungwon Jeon",
        "email": "tgih.jun@samsung.com",
        "time": "Fri Oct 14 14:03:21 2011 +0900"
      },
      "committer": {
        "name": "Konstantin Dorfman",
        "email": "kdorfman@codeaurora.org",
        "time": "Tue Feb 14 13:30:21 2012 +0200"
      },
      "message": "mmc: core: Add cache control for eMMC4.5 device\n\nThis patch adds cache feature of eMMC4.5 Spec.\nIf device supports cache capability, host can utilize some specific\noperations.\n\nSigned-off-by: Seungwon Jeon \u003ctgih.jun@samsung.com\u003e\nSigned-off-by: Jaehoon Chung \u003cjh80.chung@samsung.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\nSigned-off-by: Konstantin Dorfman \u003ckdorfman@codeaurora.org\u003e\n"
    },
    {
      "commit": "a3777a73905d1a4ccea2ffec686213358499be41",
      "tree": "ad5607910a8bafe62cb633b06fe142611509f9b9",
      "parents": [
        "ed1ac8ae16065e0f3d8939a50fbc010e9a138f08"
      ],
      "author": {
        "name": "Kyungmin Park",
        "email": "kyungmin.park@samsung.com",
        "time": "Tue Oct 18 09:34:04 2011 +0900"
      },
      "committer": {
        "name": "Konstantin Dorfman",
        "email": "kdorfman@codeaurora.org",
        "time": "Tue Feb 14 13:30:21 2012 +0200"
      },
      "message": "mmc: core: new discard feature support at eMMC v4.5\n\nMMC v4.5 supports the DISCARD feature (CMD38).  It\u0027s different from\ntrim and there\u0027s no check bit.  Currently it\u0027s only supported at v4.5.\n\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nSigned-off-by: Jaehoon Chung \u003cjh80.chung@samsung.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\nSigned-off-by: Konstantin Dorfman \u003ckdorfman@codeaurora.org\u003e\n"
    },
    {
      "commit": "ed1ac8ae16065e0f3d8939a50fbc010e9a138f08",
      "tree": "7436e8390dc4b9b4cd4e463e70cade6bcdfd2956",
      "parents": [
        "51abf16d0099f7c4e0a1d14ef90304bdf9edb557"
      ],
      "author": {
        "name": "Kyungmin Park",
        "email": "kyungmin.park@samsung.com",
        "time": "Fri Oct 14 14:15:48 2011 +0900"
      },
      "committer": {
        "name": "Konstantin Dorfman",
        "email": "kdorfman@codeaurora.org",
        "time": "Tue Feb 14 13:30:21 2012 +0200"
      },
      "message": "mmc: core: mmc sanitize feature support for v4.5\n\nIn the v4.5, there\u0027s no secure erase \u0026 trim support.\nInstead it supports the sanitize feature.\n\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nSigned-off-by: Jaehoon Chung \u003cjh80.chung@samsung.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\nSigned-off-by: Konstantin Dorfman \u003ckdorfman@codeaurora.org\u003e\n"
    },
    {
      "commit": "51abf16d0099f7c4e0a1d14ef90304bdf9edb557",
      "tree": "e1395094c8ca2b43e6e04b9a4379abf20901dbdc",
      "parents": [
        "0007bbcad49cdc18506ebd1baaf40c8bcd9e59d7"
      ],
      "author": {
        "name": "Girish K S",
        "email": "girish.shivananjappa@linaro.org",
        "time": "Thu Oct 13 12:04:16 2011 +0530"
      },
      "committer": {
        "name": "Konstantin Dorfman",
        "email": "kdorfman@codeaurora.org",
        "time": "Tue Feb 14 13:30:21 2012 +0200"
      },
      "message": "mmc: core: Add Power Off Notify Feature eMMC 4.5\n\nThis patch adds support for the power off notify feature, available in\neMMC 4.5 devices. If the host has support for this feature, then the\nmmc core will notify the device by setting the POWER_OFF_NOTIFICATION\nbyte in the extended csd register with a value of 1 (POWER_ON).\n\nFor suspend mode short timeout is used, whereas for the normal poweroff\nlong timeout is used.\n\nSigned-off-by: Girish K S \u003cgirish.shivananjappa@linaro.org\u003e\nSigned-off-by: Jaehoon Chung \u003cjh80.chung@samsung.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n[kdorfman@codeaurora.org: caps2 field added to struct mmc_host]\nSigned-off-by: Konstantin Dorfman \u003ckdorfman@codeaurora.org\u003e\n"
    },
    {
      "commit": "0007bbcad49cdc18506ebd1baaf40c8bcd9e59d7",
      "tree": "275de7a7b0e45f7c4320413f585515474cdd147c",
      "parents": [
        "b5716b4be2c24d4eca211290e1d6fd4cb80d002b"
      ],
      "author": {
        "name": "Seungwon Jeon",
        "email": "tgih.jun@samsung.com",
        "time": "Fri Sep 23 14:15:29 2011 +0900"
      },
      "committer": {
        "name": "Konstantin Dorfman",
        "email": "kdorfman@codeaurora.org",
        "time": "Tue Feb 14 13:30:20 2012 +0200"
      },
      "message": "mmc: core: Add default timeout value for CMD6\n\nEXT_CSD[248] includes the default maximum timeout for CMD6.\nThis field is added at eMMC4.5 Spec. And it can be used for default\ntimeout except for some operations which don\u0027t define the timeout\n(i.e. background operation, sanitize, flush cache) in eMMC4.5 Spec.\n\nSigned-off-by: Seungwon Jeon \u003ctgih.jun@samsung.com\u003e\nSigned-off-by: Jaehoon Chung \u003cjh80.chung@samsung.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\nSigned-off-by: Konstantin Dorfman \u003ckdorfman@codeaurora.org\u003e\n"
    },
    {
      "commit": "d4674831a33c02483b376f2019da6884828d1952",
      "tree": "16d051ca303a0c7b642b76cbb3b8bc52a1beb9c2",
      "parents": [
        "9ac56f35714cb6769b924a7aad9f1f194739715d"
      ],
      "author": {
        "name": "Girish K S",
        "email": "girish.shivananjappa@linaro.org",
        "time": "Fri Sep 23 20:41:47 2011 +0530"
      },
      "committer": {
        "name": "Konstantin Dorfman",
        "email": "kdorfman@codeaurora.org",
        "time": "Tue Feb 14 13:30:20 2012 +0200"
      },
      "message": "mmc: core: eMMC 4.5 Power Class Selection Feature\n\nThis patch adds the power class selection feature available for mmc\nversions 4.0 and above.  During the enumeration stage before switching\nto the lower data bus, check if the power class is supported for the\ncurrent bus width. If the power class is available then switch to the\npower class and use the higher data bus. If power class is not supported\nthen switch to the lower data bus in a worst case.\n\nSigned-off-by: Girish K S \u003cgirish.shivananjappa@linaro.org\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\nSigned-off-by: Konstantin Dorfman \u003ckdorfman@codeaurora.org\u003e\n"
    },
    {
      "commit": "02efa5a7cf2f407c3f341717251fb9c922b00b91",
      "tree": "44085e1f62b32df9d30ed9d9895f92cb3626e8d2",
      "parents": [
        "bb929d59a79f061a2d2e0af994b57b8d46a33b26"
      ],
      "author": {
        "name": "Adrian Hunter",
        "email": "adrian.hunter@intel.com",
        "time": "Mon Aug 29 16:42:11 2011 +0300"
      },
      "committer": {
        "name": "Konstantin Dorfman",
        "email": "kdorfman@codeaurora.org",
        "time": "Tue Feb 14 13:30:19 2012 +0200"
      },
      "message": "mmc: core: add eMMC hardware reset support\n\neMMC\u0027s may have a hardware reset line.  This patch provides a\nhost controller operation to implement hardware reset and\na function to reset and reinitialize the card.  Also, for MMC,\nthe reset is always performed before initialization.\n\nThe host must set the new host capability MMC_CAP_HW_RESET\nto enable hardware reset.\n\nSigned-off-by: Adrian Hunter \u003cadrian.hunter@intel.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\nSigned-off-by: Konstantin Dorfman \u003ckdorfman@codeaurora.org\u003e\n"
    },
    {
      "commit": "1cb54eaaca201a71ae239b586ffd02acc436d51c",
      "tree": "6a3e70a586fa6994b62114889c193ff1f71e582a",
      "parents": [
        "81306ad7f45353f487fdc6574b121183fabfe6d4"
      ],
      "author": {
        "name": "Per Forlin",
        "email": "per.forlin@linaro.org",
        "time": "Fri Jul 01 18:55:22 2011 +0200"
      },
      "committer": {
        "name": "Konstantin Dorfman",
        "email": "kdorfman@codeaurora.org",
        "time": "Tue Feb 14 13:30:17 2012 +0200"
      },
      "message": "mmc: core: add non-blocking mmc request function\n\nPreviously there has only been one function mmc_wait_for_req()\nto start and wait for a request. This patch adds:\n\n * mmc_start_req() - starts a request wihtout waiting\n   If there is on ongoing request wait for completion\n   of that request and start the new one and return.\n   Does not wait for the new command to complete.\n\nThis patch also adds new function members in struct mmc_host_ops\nonly called from core.c:\n\n * pre_req - asks the host driver to prepare for the next job\n * post_req - asks the host driver to clean up after a completed job\n\nThe intention is to use pre_req() and post_req() to do cache maintenance\nwhile a request is active. pre_req() can be called while a request is\nactive to minimize latency to start next job. post_req() can be used after\nthe next job is started to clean up the request. This will minimize the\nhost driver request end latency. post_req() is typically used before\nending the block request and handing over the buffer to the block layer.\n\nAdd a host-private member in mmc_data to be used by pre_req to mark the\ndata. The host driver will then check this mark to see if the data is\nprepared or not.\n\nSigned-off-by: Per Forlin \u003cper.forlin@linaro.org\u003e\nAcked-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nReviewed-by: Venkatraman S \u003csvenkatr@ti.com\u003e\nTested-by: Sourav Poddar \u003csourav.poddar@ti.com\u003e\nTested-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n[kdorfman@codeaurora.org: mmc_card_removed call removed. Instead\nwait_for_completion_io used wait_for_completion]\nSigned-off-by: Konstantin Dorfman \u003ckdorfman@codeaurora.org\u003e\n"
    },
    {
      "commit": "81306ad7f45353f487fdc6574b121183fabfe6d4",
      "tree": "90e4a3311e5c68ac16c1ab13642a1627b23010e8",
      "parents": [
        "a4824c409441ab418caa0fa8730a3adb5c1f3c04"
      ],
      "author": {
        "name": "Adrian Hunter",
        "email": "adrian.hunter@intel.com",
        "time": "Tue Jun 28 17:16:02 2011 +0300"
      },
      "committer": {
        "name": "Konstantin Dorfman",
        "email": "kdorfman@codeaurora.org",
        "time": "Tue Feb 14 13:30:17 2012 +0200"
      },
      "message": "mmc: queue: let host controllers specify maximum discard timeout\n\nSome host controllers will not operate without a hardware\ntimeout that is limited in value.  However large discards\nrequire large timeouts, so there needs to be a way to\nspecify the maximum discard size.\n\nA host controller driver may now specify the maximum discard\ntimeout possible so that max_discard_sectors can be calculated.\n\nHowever, for eMMC when the High Capacity Erase Group Size\nis not in use, the timeout calculation depends on clock\nrate which may change.  For that case Preferred Erase Size\nis used instead.\n\nSigned-off-by: Adrian Hunter \u003cadrian.hunter@intel.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\nSigned-off-by: Konstantin Dorfman \u003ckdorfman@codeaurora.org\u003e\n"
    },
    {
      "commit": "f9c2a0dc42a6938ff2a80e55ca2bbd1d5581c72e",
      "tree": "63eacf347f6e4ef5a9e573d9e972c5de3cd8c733",
      "parents": [
        "18ee684b8ab666329e0a0a72d8b70f16fb0e2243"
      ],
      "author": {
        "name": "Seungwon Jeon",
        "email": "tgih.jun@samsung.com",
        "time": "Thu Feb 09 14:32:43 2012 +0900"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Mon Feb 13 20:39:05 2012 -0500"
      },
      "message": "mmc: dw_mmc: Fix PIO mode with support of highmem\n\nCurrent PIO mode makes a kernel crash with CONFIG_HIGHMEM.\nHighmem pages have a NULL from sg_virt(sg).\nThis patch fixes the following problem.\n\nUnable to handle kernel NULL pointer dereference at virtual address 00000000\npgd \u003d c0004000\n[00000000] *pgd\u003d00000000\nInternal error: Oops: 817 [#1] PREEMPT SMP\nModules linked in:\nCPU: 0    Not tainted  (3.0.15-01423-gdbf465f #589)\nPC is at dw_mci_pull_data32+0x4c/0x9c\nLR is at dw_mci_read_data_pio+0x54/0x1f0\npc : [\u003cc0358824\u003e]    lr : [\u003cc035988c\u003e]    psr: 20000193\nsp : c0619d48  ip : c0619d70  fp : c0619d6c\nr10: 00000000  r9 : 00000002  r8 : 00001000\nr7 : 00000200  r6 : 00000000  r5 : e1dd3100  r4 : 00000000\nr3 : 65622023  r2 : 0000007f  r1 : eeb96000  r0 : e1dd3100\nFlags: nzCv  IRQs off  FIQs on  Mode SVC_32  ISA ARM  Segment\nxkernel\nControl: 10c5387d  Table: 61e2004a  DAC: 00000015\nProcess swapper (pid: 0, stack limit \u003d 0xc06182f0)\nStack: (0xc0619d48 to 0xc061a000)\n9d40:                   e1dd3100 e1a4f000 00000000 e1dd3100 e1a4f000 00000200\n9d60: c0619da4 c0619d70 c035988c c03587e4 c0619d9c e18158f4 e1dd3100 e1dd3100\n9d80: 00000020 00000000 00000000 00000020 c06e8a84 00000000 c0619e04 c0619da8\n9da0: c0359b24 c0359844 e18158f4 e1dd3164 e1dd3168 e1dd3150 3d02fc79 e1dd3154\n9dc0: e1dd3178 00000000 00000020 00000000 e1dd3150 00000000 c10dd7e8 e1a84900\n9de0: c061e7cc 00000000 00000000 0000008d c06e8a84 c061e780 c0619e4c c0619e08\n9e00: c00c4738 c0359a34 3d02fc79 00000000 c0619e4c c05a1698 c05a1670 c05a165c\n9e20: c04de8b0 c061e780 c061e7cc e1a84900 ffffed68 0000008d c0618000 00000000\n9e40: c0619e6c c0619e50 c00c48b4 c00c46c8 c061e780 c00423ac c061e7cc ffffed68\n9e60: c0619e8c c0619e70 c00c7358 c00c487c 0000008d ffffee38 c0618000 ffffed68\n9e80: c0619ea4 c0619e90 c00c4258 c00c72b0 c00423ac ffffee38 c0619ecc c0619ea8\n9ea0: c004241c c00c4234 ffffffff f8810000 0000006d 00000002 00000001 7fffffff\n9ec0: c0619f44 c0619ed0 c0048bc0 c00423c4 220ae7a9 00000000 386f0d30 0005d3a4\n9ee0: c00423ac c10dd0b8 c06f2cd8 c0618000 c0594778 c003a674 7fffffff c0619f44\n9f00: 386f0d30 c0619f18 c00a6f94 c005be3c 80000013 ffffffff 386f0d30 0005d3a4\n9f20: 386f0d30 0005d2d1 c10dd0a8 c10dd0b8 c06f2cd8 c0618000 c0619f74 c0619f48\n9f40: c0345858 c005be00 c00a2440 c0618000 c0618000 c00410d8 c06c1944 c00410fc\n9f60: c0594778 c003a674 c0619f9c c0619f78 c004a7e8 c03457b4 c0618000 c06c18f8\n9f80: 00000000 c0039c70 c06c18d4 c003a674 c0619fb4 c0619fa0 c04ceafc c004a714\n9fa0: c06287b4 c06c18f8 c0619ff4 c0619fb8 c0008b68 c04cea68 c0008578 00000000\n9fc0: 00000000 c003a674 00000000 10c5387d c0628658 c003aa78 c062f1c4 4000406a\n9fe0: 413fc090 00000000 00000000 c0619ff8 40008044 c0008858 00000000 00000000\nBacktrace:\n[\u003cc03587d8\u003e] (dw_mci_pull_data32+0x0/0x9c) from [\u003cc035988c\u003e] (dw_mci_read_data_pio+0x54/0x1f0)\n r6:00000200 r5:e1a4f000 r4:e1dd3100\n [\u003cc0359838\u003e] (dw_mci_read_data_pio+0x0/0x1f0) from [\u003cc0359b24\u003e] (dw_mci_interrupt+0xfc/0x4a4)\n[\u003cc0359a28\u003e] (dw_mci_interrupt+0x0/0x4a4) from [\u003cc00c4738\u003e] (handle_irq_event_percpu+0x7c/0x1b4)\n[\u003cc00c46bc\u003e] (handle_irq_event_percpu+0x0/0x1b4) from [\u003cc00c48b4\u003e] (handle_irq_event+0x44/0x64)\n[\u003cc00c4870\u003e] (handle_irq_event+0x0/0x64) from [\u003cc00c7358\u003e] (handle_fasteoi_irq+0xb4/0x124)\n r7:ffffed68 r6:c061e7cc r5:c00423ac r4:c061e780\n [\u003cc00c72a4\u003e] (handle_fasteoi_irq+0x0/0x124) from [\u003cc00c4258\u003e] (generic_handle_irq+0x30/0x38)\n r7:ffffed68 r6:c0618000 r5:ffffee38 r4:0000008d\n [\u003cc00c4228\u003e] (generic_handle_irq+0x0/0x38) from [\u003cc004241c\u003e] (asm_do_IRQ+0x64/0xe0)\n r5:ffffee38 r4:c00423ac\n [\u003cc00423b8\u003e] (asm_do_IRQ+0x0/0xe0) from [\u003cc0048bc0\u003e] (__irq_svc+0x80/0x14c)\nException stack(0xc0619ed0 to 0xc0619f18)\n\nSigned-off-by: Seungwon Jeon \u003ctgih.jun@samsung.com\u003e\nAcked-by: Will Newton \u003cwill.newton@imgtec.com\u003e\nCc: stable \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "3e73c36b4dc224529d0b0c0d5d69c0dacd793c42",
      "tree": "9c6df98a296ca4865db3621f0bc295d687272f66",
      "parents": [
        "012e4671e445ac1dd04f40c0b974685280bedca3"
      ],
      "author": {
        "name": "Girish K S",
        "email": "girish.shivananjappa@linaro.org",
        "time": "Tue Jan 31 15:44:03 2012 +0530"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Mon Feb 13 20:39:02 2012 -0500"
      },
      "message": "mmc: core: Fix PowerOff Notify suspend/resume\n\nModified the mmc_poweroff to resume before sending the poweroff\nnotification command. In sleep mode only AWAKE and RESET commands are\nallowed, so before sending the poweroff notification command resume from\nsleep mode and then send the notification command.\n\nPowerOff Notify is tested on a Synopsis Designware Host Controller\n(eMMC 4.5). The suspend to RAM and resume works fine.\n\nSigned-off-by: Girish K S \u003cgirish.shivananjappa@linaro.org\u003e\nTested-by: Girish K S \u003cgirish.shivananjappa@linaro.org\u003e\nReviewed-by: Saugata Das \u003csaugata.das@linaro.org\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "6e8201f57c9359c9c5dc8f9805c15a4392492a10",
      "tree": "c936936d165e2fd134d657e569754460acebb26e",
      "parents": [
        "7488e924b55002e70f6d8d181f146edac3006b9f"
      ],
      "author": {
        "name": "Jaehoon Chung",
        "email": "jh80.chung@samsung.com",
        "time": "Mon Jan 16 17:49:01 2012 +0900"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Mon Feb 13 20:39:01 2012 -0500"
      },
      "message": "mmc: core: add the capability for broken voltage\n\nThere is an understood mismatch between the voltage the host controller is\nset to and the voltage supplied to the card by a fixed voltage regulator.\nTeaching the driver to accept the mismatch is overly complicated.  Instead\njust accept the regulator\u0027s voltage.\n\nThis patch adds MMC_CAP2_BROKEN_VOLTAGE.\n\nIf the voltage didn\u0027t satisfy between min_uV and max_uV, try to change\nthe voltage in core.c.  When changing the voltage, maybe use\nregulator_set_voltage().\n\nIn regulator_set_voltage(), check the below condition.\n\n\t/* sanity check */\n\tif (!rdev-\u003edesc-\u003eops-\u003eset_voltage \u0026\u0026\n\t    !rdev-\u003edesc-\u003eops-\u003eset_voltage_sel) {\n\t\tret \u003d -EINVAL;\n\t\tgoto out;\n\t}\n\nIf some board should use the fixed-regulator, always return -EINVAL.\nThen, eMMC didn\u0027t initialize always.\n\nSo if use a fixed-regulator, we need to add the MMC_CAP2_BROKEN_VOLTAGE.\n\nSigned-off-by: Jaehoon Chung \u003cjh80.chung@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nAcked-by: Adrian Hunter \u003cadrian.hunter@intel.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "2c4967f741e87cdd63de7271b97807041dccbf3b",
      "tree": "e9792b49e457393d275db4ab3948fa95f1ef57d6",
      "parents": [
        "b6bf30d912ddc9a3ac2ce264a04e3ec6d4e74a34"
      ],
      "author": {
        "name": "Sujit Reddy Thumma",
        "email": "sthumma@codeaurora.org",
        "time": "Sat Feb 04 16:14:50 2012 -0500"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Mon Feb 13 20:38:58 2012 -0500"
      },
      "message": "mmc: core: Ensure clocks are always enabled before host interaction\n\nEnsure clocks are always enabled before any interaction with the\nhost controller driver. This makes sure that there is no race\nbetween host execution and the core layer turning off clocks\nin different context with clock gating framework.\n\nSigned-off-by: Sujit Reddy Thumma \u003csthumma@codeaurora.org\u003e\nAcked-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nAcked-by: Per Forlin \u003cper.forlin@stericsson.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "0a80939b3e6af4b0dc93bf88ec02fd7e90a16f1b",
      "tree": "a112335f2b2b2a51e90531c6c67e8a3b54dcf0ef",
      "parents": [
        "0b48d42235caf627121f440b57d376f48a9af8b6",
        "72db395ffadb1d33233fd123c2bf87ba0198c6c1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 14 12:32:16 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 14 12:32:16 2012 -0800"
      },
      "message": "Merge tag \u0027for-linus\u0027 of git://github.com/rustyrussell/linux\n\nAutogenerated GPG tag for Rusty D1ADB8F1: 15EE 8D6C AB0E 7F0C F999  BFCB D920 0E6C D1AD B8F1\n\n* tag \u0027for-linus\u0027 of git://github.com/rustyrussell/linux:\n  module_param: check that bool parameters really are bool.\n  intelfbdrv.c: bailearly is an int module_param\n  paride/pcd: fix bool verbose module parameter.\n  module_param: make bool parameters really bool (drivers \u0026 misc)\n  module_param: make bool parameters really bool (arch)\n  module_param: make bool parameters really bool (core code)\n  kernel/async: remove redundant declaration.\n  printk: fix unnecessary module_param_name.\n  lirc_parallel: fix module parameter description.\n  module_param: avoid bool abuse, add bint for special cases.\n  module_param: check type correctness for module_param_array\n  modpost: use linker section to generate table.\n  modpost: use a table rather than a giant if/else statement.\n  modules: sysfs - export: taint, coresize, initsize\n  kernel/params: replace DEBUGP with pr_debug\n  module: replace DEBUGP with pr_debug\n  module: struct module_ref should contains long fields\n  module: Fix performance regression on modules with large symbol tables\n  module: Add comments describing how the \"strmap\" logic works\n\nFix up conflicts in scripts/mod/file2alias.c due to the new linker-\ngenerated table approach to adding __mod_*_device_table entries.  The\nARM sa11x0 mcp bus needed to be converted to that too.\n"
    },
    {
      "commit": "90ab5ee94171b3e28de6bb42ee30b527014e0be7",
      "tree": "fcf89889f6e881f2b231d3d20287c08174ce4b54",
      "parents": [
        "476bc0015bf09dad39d36a8b19f76f0c181d1ec9"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri Jan 13 09:32:20 2012 +1030"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri Jan 13 09:32:20 2012 +1030"
      },
      "message": "module_param: make bool parameters really bool (drivers \u0026 misc)\n\nmodule_param(bool) used to counter-intuitively take an int.  In\nfddd5201 (mid-2009) we allowed bool or int/unsigned int using a messy\ntrick.\n\nIt\u0027s time to remove the int/unsigned int option.  For this version\nit\u0027ll simply give a warning, but it\u0027ll break next kernel version.\n\nAcked-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "069c9f142822d552ec885572945d8bce9eff0519",
      "tree": "f73eedfc7142af588d97cb4008127693f411f298",
      "parents": [
        "a4924c71aa43d4f8a3f342b1f71788349472e684"
      ],
      "author": {
        "name": "Girish K S",
        "email": "girish.shivananjappa@linaro.org",
        "time": "Fri Jan 06 09:56:39 2012 +0530"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Thu Jan 12 15:17:16 2012 -0500"
      },
      "message": "mmc: host: Adds support for eMMC 4.5 HS200 mode\n\nThis patch adds support for the HS200 mode on the host side.\nAlso enables the tuning feature required when the HS200 mode\nis selected.\n\nSigned-off-by: Girish K S \u003cgirish.shivananjappa@linaro.org\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "a4924c71aa43d4f8a3f342b1f71788349472e684",
      "tree": "19de11b280fca6718e5e766feaa53a43a9a6cb58",
      "parents": [
        "ee5d19b20a711dca3848450979e3cd20b6b795cc"
      ],
      "author": {
        "name": "Girish K S",
        "email": "girish.shivananjappa@linaro.org",
        "time": "Wed Jan 11 14:04:52 2012 -0500"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Thu Jan 12 15:17:15 2012 -0500"
      },
      "message": "mmc: core: HS200 mode support for eMMC 4.5\n\nThis patch adds the support of the HS200 bus speed for eMMC 4.5 devices.\nThe eMMC 4.5 devices have support for 200MHz bus speed. The function\nprototype of the tuning function is modified to handle the tuning\ncommand number which is different in sd and mmc case.\n\nSigned-off-by: Girish K S \u003cgirish.shivananjappa@linaro.org\u003e\nSigned-off-by: Philip Rakity \u003cprakity@marvell.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "aa9df4fb2adcc73d36fa41e23059519be770aaa5",
      "tree": "3e076fe70dcdd092a9d44084e09946e2036eefc2",
      "parents": [
        "7efab4f35740c63502e438886cf1e4aa3f3b800f"
      ],
      "author": {
        "name": "Ulf Hansson",
        "email": "ulf.hansson@stericsson.com",
        "time": "Mon Dec 19 16:24:19 2011 +0100"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Wed Jan 11 23:58:48 2012 -0500"
      },
      "message": "mmc: core: Add option to prevent eMMC sleep command\n\nHost may now use MMC_CAP2_NO_SLEEP_CMD to disable the use\nof eMMC sleep/awake command.\n\nThis option can be used when your platform has a buggy\nkernel crash dump software, which is supposed to store\nthe dump on the eMMC, but is not able to wake up the eMMC\nfrom sleep state.\n\nIn particular, failures have been seen with u-boot; even if\nit is fixed there, platforms will be slow to update their\nbootloader binaries.\n\nSigned-off-by: Ulf Hansson \u003culf.hansson@stericsson.com\u003e\nReviewed-by: Hanumath Prasad \u003chanumath.prasad@stericsson.com\u003e\nReviewed-by: Srinidhi Kasagar \u003csrinidhi.kasagar@stericsson.com\u003e\nAcked-by: Subhash Jadavani \u003csubhashj@codeaurora.org\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "e2a0a5829c4069ee4a0f28c7301187ffaba91a46",
      "tree": "347156df029072cb4c84bdae66e2daac547eb838",
      "parents": [
        "c5e027a4a19d6267e36107fc32b5a4f3cd27976a"
      ],
      "author": {
        "name": "Adrian Hunter",
        "email": "adrian.hunter@intel.com",
        "time": "Tue Dec 27 15:48:45 2011 +0200"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Wed Jan 11 23:58:47 2012 -0500"
      },
      "message": "mmc: sdhci-pci: remove SDHCI_QUIRK2_OWN_CARD_DETECTION\n\nEven if a driver provides separate card detection, an interrupt\nis still needed to abort mmc requests that are in progress.\nSDHCI_QUIRK2_OWN_CARD_DETECTION prevents that, so remove it.\n\nSigned-off-by: Adrian Hunter \u003cadrian.hunter@intel.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "52c506f0bc72530fb786838e7ffd4f158a2e5c3a",
      "tree": "2c46fdd2ce9ac582846733ed60f12caea2856196",
      "parents": [
        "c79396c191bc19703df6eb6bbd0f673ed0df6c9d"
      ],
      "author": {
        "name": "Adrian Hunter",
        "email": "adrian.hunter@intel.com",
        "time": "Tue Dec 27 15:48:43 2011 +0200"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Wed Jan 11 23:58:47 2012 -0500"
      },
      "message": "mmc: sdhci-pci: add platform data\n\nAdd a means of getting platform data for the SDHCI PCI\ndevices.  The data is stored against the slot not the\ndevice in order to support multi-slot devices.\n\nThe data allows platform-specific setup (such as getting\nGPIO numbers from firmware or setting up wl12xx for SDIO)\nto be done in platform support files instead of the\nsdhci-pci driver.\n\nSigned-off-by: Adrian Hunter \u003cadrian.hunter@intel.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "349ab52446772a359bc7e7699cae3880d48fa5c9",
      "tree": "ea51e81f4cd78375172063fac266885d11efad0e",
      "parents": [
        "b67e198073b2d2f16572f5fa77553fec14775f69"
      ],
      "author": {
        "name": "Guennadi Liakhovetski",
        "email": "g.liakhovetski@gmx.de",
        "time": "Sun Dec 25 21:36:02 2011 +0100"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Wed Jan 11 23:58:45 2012 -0500"
      },
      "message": "mmc: add a generic GPIO card-detect helper\n\nThis patch adds a primitive helper to support card hotplug detection on\nplatforms, where a GPIO, capable of producing interrupts, is used for\ndetection of card-insertion and -removal events.\n\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "b67e198073b2d2f16572f5fa77553fec14775f69",
      "tree": "b6496468a572a1bbe21b9ae5141b74be2ec42057",
      "parents": [
        "cbb18b309d3d6b6661f931279697eac77b6591c9"
      ],
      "author": {
        "name": "Guennadi Liakhovetski",
        "email": "g.liakhovetski@gmx.de",
        "time": "Sun Dec 25 20:40:03 2011 -0500"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Wed Jan 11 23:58:45 2012 -0500"
      },
      "message": "mmc: add a card hotplug handler context\n\nSD/MMC controllers provide different card insertion and removal detection\nmethods. On some of them the controller itself issues an interrupt, on\nothers polling is used, on yet others auxiliary means are used for this\npurpose, e.g., a GPIO IRQ. Further, on some systems one of those methods\ncan be chosen at driver probing time and configured in software. E.g., on\nsome systems the SD/MMC controller card hot-plug detection pin can be\nconfigured either as a respective controller functions, or an IRQ-capable\nGPIO. To support such flexible configurations a card hot-plug context\nis added by this patch.\n\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "4f408cc67a0613f969d1e02fff6de74d31a29fb3",
      "tree": "f2e88972eccf39a607245eeabb0e20141f1e4f44",
      "parents": [
        "6fe8890d0200ea0c2b7d83936d58f97d7ba7c1ff"
      ],
      "author": {
        "name": "Seungwon Jeon",
        "email": "tgih.jun@samsung.com",
        "time": "Fri Dec 09 14:55:52 2011 +0900"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Wed Jan 11 23:58:44 2012 -0500"
      },
      "message": "mmc: dw_mmc: Add more capabilities field\n\nThis patch adds another capabilities field for MMC_CAPS2_XXX.\n\nSigned-off-by: Seungwon Jeon \u003ctgih.jun@samsung.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "add710eaa88606de8ba98a014d37178579e6dbaf",
      "tree": "2d719508cabd213d5923cef95fdd3d6c9c40d977",
      "parents": [
        "92df954df3422a7dcf99eea34cf4cb68bb06ea08"
      ],
      "author": {
        "name": "Johan Rudholm",
        "email": "johan.rudholm@stericsson.com",
        "time": "Fri Dec 02 08:51:06 2011 +0100"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Wed Jan 11 23:58:43 2012 -0500"
      },
      "message": "mmc: boot partition ro lock support\n\nEnable boot partitions to be read-only locked until next power on via\na sysfs entry. There will be one sysfs entry for each boot partition:\n\n/sys/block/mmcblkXbootY/ro_lock_until_next_power_on\n\nEach boot partition is locked by writing 1 to its file.\n\nSigned-off-by: Johan Rudholm \u003cjohan.rudholm@stericsson.com\u003e\nSigned-off-by: John Beckett \u003cjohn.beckett@stericsson.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "d30495048892980e5d453328d1cc9343b3f7e917",
      "tree": "eff2ac501e38bad357c837eb6bf2835f7e83eba8",
      "parents": [
        "482fce997e143a8d5429406fe066d31aa76ef70a"
      ],
      "author": {
        "name": "Adrian Hunter",
        "email": "adrian.hunter@intel.com",
        "time": "Mon Nov 28 16:22:00 2011 +0200"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Wed Jan 11 23:58:43 2012 -0500"
      },
      "message": "mmc: allow upper layers to know immediately if card has been removed\n\nAdd a function mmc_detect_card_removed() which upper layers can use to\ndetermine immediately if a card has been removed. This function should\nbe called after an I/O request fails so that all queued I/O requests\ncan be errored out immediately instead of waiting for the card device\nto be removed.\n\nSigned-off-by: Adrian Hunter \u003cadrian.hunter@intel.com\u003e\nAcked-by: Sujit Reddy Thumma \u003csthumma@codeaurora.org\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "a303c5319c8e6ab0e744ebca118da8420043b2c3",
      "tree": "c4b307137f68551b4d30fefab6f9ec2760d3f7eb",
      "parents": [
        "b70a7fab26db65f7daaf04f49a3bd673250f48c7"
      ],
      "author": {
        "name": "Philip Rakity",
        "email": "prakity@marvell.com",
        "time": "Mon Nov 14 19:14:38 2011 -0800"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Wed Jan 11 23:58:41 2012 -0500"
      },
      "message": "mmc: sdio: support SDIO UHS cards\n\nThis patch adds support for sdio UHS cards per the version 3.0\nspec.\n\nUHS mode is only enabled for version 3.0 cards when both the\nhost and the controller support UHS modes.\n\n1.8v signaling support is removed if both the card and the\nhost do not support UHS.  This is done to maintain\ncompatibility and some system/card combinations break when\n1.8v signaling is enabled when the host does not support UHS.\n\nSigned-off-by: Philip Rakity \u003cprakity@marvell.com\u003e\nSigned-off-by: Aaron Lu \u003cAaron.lu@amd.com\u003e\nReviewed-by: Arindam Nath \u003carindam.nath@amd.com\u003e\nTested-by: Bing Zhao \u003cbzhao@marvell.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "597dd9d79cfbbb1636d00a7fd0880355d9b20c41",
      "tree": "12911a3daaa38018d7ca1678fb28bb8c72536b68",
      "parents": [
        "c59d44739a8519cb7abdcd7cb7fd88f807dec9fd"
      ],
      "author": {
        "name": "Sujit Reddy Thumma",
        "email": "sthumma@codeaurora.org",
        "time": "Mon Nov 14 13:53:29 2011 +0530"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Wed Jan 11 23:58:41 2012 -0500"
      },
      "message": "mmc: core: Use delayed work in clock gating framework\n\nCurrent clock gating framework disables the MCI clock as soon as the\nrequest is completed and enables it when a request arrives. This aggressive\nclock gating framework, when enabled, cause following issues:\n\nWhen there are back-to-back requests from the Queue layer, we unnecessarily\nend up disabling and enabling the clocks between these requests since 8MCLK\nclock cycles is a very short duration compared to the time delay between\nback to back requests reaching the MMC layer. This overhead can effect the\noverall performance depending on how long the clock enable and disable\ncalls take which is platform dependent. For example on some platforms we\ncan have clock control not on the local processor, but on a different\nsubsystem and the time taken to perform the clock enable/disable can add\nsignificant overhead.\n\nAlso if the host controller driver decides to disable the host clock too\nwhen mmc_set_ios function is called with ios.clock\u003d0, it adds additional\ndelay and it is highly possible that the next request had already arrived\nand unnecessarily blocked in enabling the clocks. This is seen frequently\nwhen the processor is executing at high speeds and in multi-core platforms\nthus reduces the overall throughput compared to if clock gating is\ndisabled.\n\nFix this by delaying turning off the clocks by posting request on\ndelayed workqueue. Also cancel the unscheduled pending work, if any,\nwhen there is access to card.\n\nsysfs entry is provided to tune the delay as needed, default\nvalue set to 200ms.\n\nSigned-off-by: Sujit Reddy Thumma \u003csthumma@codeaurora.org\u003e\nAcked-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "df16219f365f7f5a2d88a6e123251d57255cca3f",
      "tree": "0eca076f1abf8a0161f8fb66e1f98b5a003c900b",
      "parents": [
        "052d81da6e6f0f8839ef6d5a46f215fc8cd99d5a"
      ],
      "author": {
        "name": "Giuseppe CAVALLARO",
        "email": "peppe.cavallaro@st.com",
        "time": "Fri Nov 04 13:53:19 2011 +0100"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Wed Jan 11 23:58:40 2012 -0500"
      },
      "message": "mmc: debugfs: expose the SDCLK frq in sys ios\n\nThis patch is to expose the actual SDCLK frequency in\n/sys/kernel/debug/mmcX/ios entry.\n\nFor example, if the max clk for a normal speed card is 20MHz this\nis reported in /sys/kernel/debug/mmcX/ios.  Unfortunately the actual\nSDCLK frequency (i.e. Baseclock / divisor) is not reported at all:\nfor example, in that case, on Arasan HC, it should be 48/4\u003d12 (MHz).\n\nSigned-off-by: Giuseppe Cavallaro \u003cpeppe.cavallaro@st.com\u003e\nAcked-by: Adrian Hunter \u003cadrian.hunter@intel.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "fffe5d5aa05b4e69f79bc75a51c5ee0fc6203fa5",
      "tree": "14dc8ca78f108faf20057a8853df216701621ad6",
      "parents": [
        "8d362b0dea1a35bea8d7d281317eb7ccb713edcb"
      ],
      "author": {
        "name": "Qiang Liu",
        "email": "qiang.liu@freescale.com",
        "time": "Tue Nov 08 08:43:08 2011 -0500"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Wed Jan 11 23:58:40 2012 -0500"
      },
      "message": "mmc: sd: Macro name cleanup for high speed dtr\n\nAdd new macros for the high speed 50MHz case, rather than having\na confusing reuse of the value for UHS SDR50, which is 100MHz.\n\nReported-by: Aaron Lu \u003caaron.lu@amd.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "8b581b08ef0303a335c070e0461f92f180fed3bb",
      "tree": "940a241b0682421eae74f6a4805948ff02adf7b6",
      "parents": [
        "8eb2874b580882535ad0f6f420e641650a12e4a9"
      ],
      "author": {
        "name": "Adrian Hunter",
        "email": "adrian.hunter@intel.com",
        "time": "Mon Nov 28 16:22:00 2011 +0200"
      },
      "committer": {
        "name": "Sujit Reddy Thumma",
        "email": "sthumma@codeaurora.org",
        "time": "Fri Dec 30 16:03:48 2011 +0530"
      },
      "message": "mmc: allow upper layers to know immediately if card has been removed\n\nAdd a function mmc_detect_card_removed() which upper layers can use to\ndetermine immediately if a card has been removed. This function should\nbe called after an I/O request fails so that all queued I/O requests\ncan be errored out immediately instead of waiting for the card device\nto be removed.\n\nChange-Id: Iad4806319b6ad67048674adfdd919458186521d6\nSigned-off-by: Adrian Hunter \u003cadrian.hunter@intel.com\u003e\nAcked-by: Sujit Reddy Thumma \u003csthumma@codeaurora.org\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n[sthumma@codeaurora.org: Fixed merge conflicts]\nSigned-off-by: Sujit Reddy Thumma \u003csthumma@codeaurora.org\u003e\n"
    },
    {
      "commit": "abb96810510a25d9d601157c5d46320d62528452",
      "tree": "660215812a4032f421662aecd3a92aca1c8389d1",
      "parents": [
        "a6362186ae44fb29791717dbf5a0fdde96280200"
      ],
      "author": {
        "name": "Sujit Reddy Thumma",
        "email": "sthumma@codeaurora.org",
        "time": "Thu Dec 08 14:53:14 2011 +0530"
      },
      "committer": {
        "name": "Sujit Reddy Thumma",
        "email": "sthumma@codeaurora.org",
        "time": "Mon Dec 12 15:00:03 2011 +0530"
      },
      "message": "mmc: core: Ensure clocks are always enabled before host interaction\n\nEnsure clocks are always enabled before any interaction with the\nhost controller driver. This makes sure that there is no race\nbetween host execution and the core layer turning off clocks\nin different context with clock gating framework.\n\nCRs-Fixed: 324380\nChange-Id: Id3dc2074ed81bf758649bc61ce918500a95e9bae\nSigned-off-by: Sujit Reddy Thumma \u003csthumma@codeaurora.org\u003e\n"
    },
    {
      "commit": "6de5fc9cf7de334912de4cfd2d06eb2d744d2afe",
      "tree": "473198b98663f0e84fc69b70f2fca12dad7f9b9c",
      "parents": [
        "7833c66b2d764a3c883c2f5cc60cd8a6266dae15"
      ],
      "author": {
        "name": "Stefan Nilsson XK",
        "email": "stefan.xk.nilsson@stericsson.com",
        "time": "Thu Nov 03 09:44:12 2011 +0100"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sat Dec 10 16:18:35 2011 -0500"
      },
      "message": "mmc: core: Add quirk for long data read time\n\nAdds a quirk that sets the data read timeout to a fixed value instead\nof relying on the information in the CSD. The timeout value chosen\nis 300ms since that has proven enough for the problematic cards found,\nbut could be increased if other cards require this.\n\nThis patch also enables this quirk for certain Micron cards known to\nhave this problem.\n\nSigned-off-by: Stefan Nilsson XK \u003cstefan.xk.nilsson@stericsson.com\u003e\nSigned-off-by: Ulf Hansson \u003culf.hansson@stericsson.com\u003e\nAcked-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "849b79e1f0bd8d23e3ea00cfd60b3ea37baee914",
      "tree": "ab126a68a158b7415b255608c740cd9571c13cd5",
      "parents": [
        "fee60e033e577f7c0f3218ec345d9301d36901b2"
      ],
      "author": {
        "name": "Bryan Huntsman",
        "email": "bryanh@codeaurora.org",
        "time": "Tue Nov 22 18:43:08 2011 -0800"
      },
      "committer": {
        "name": "Bryan Huntsman",
        "email": "bryanh@codeaurora.org",
        "time": "Tue Nov 22 18:44:06 2011 -0800"
      },
      "message": "msm: trivial: \u0027chmod 644\u0027 for non-executable files\n\nSigned-off-by: Bryan Huntsman \u003cbryanh@codeaurora.org\u003e\n"
    },
    {
      "commit": "d074fa2796bdbc42c4f918c78d6711bafc80b1c8",
      "tree": "033929706a0aae95f65c134a8fc09cec3fb3e75d",
      "parents": [
        "53ae1740b250e4d02dd7a6ca82075355ad99dc23",
        "9ab6a29787b1221a697f85835645549668258bdc"
      ],
      "author": {
        "name": "Bryan Huntsman",
        "email": "bryanh@codeaurora.org",
        "time": "Wed Nov 16 13:52:50 2011 -0800"
      },
      "committer": {
        "name": "Bryan Huntsman",
        "email": "bryanh@codeaurora.org",
        "time": "Wed Nov 16 13:52:50 2011 -0800"
      },
      "message": "Merge remote-tracking branch \u0027common/android-3.0\u0027 into msm-3.0\n\n* common/android-3.0: (570 commits)\n  misc: remove kernel debugger core\n  ARM: common: fiq_debugger: dump sysrq directly to console if enabled\n  ARM: common: fiq_debugger: add irq context debug functions\n  net: wireless: bcmdhd: Call init_ioctl() only if was started properly for WEXT\n  net: wireless: bcmdhd: Call init_ioctl() only if was started properly\n  net: wireless: bcmdhd: Fix possible memory leak in escan/iscan\n  cpufreq: interactive governor: default 20ms timer\n  cpufreq: interactive governor: go to intermediate hi speed before max\n  cpufreq: interactive governor: scale to max only if at min speed\n  cpufreq: interactive governor: apply intermediate load on current speed\n  ARM: idle: update idle ticks before call idle end notifier\n  input: gpio_input: don\u0027t print debounce message unless flag is set\n  net: wireless: bcm4329: Skip dhd_bus_stop() if bus is already down\n  net: wireless: bcmdhd: Skip dhd_bus_stop() if bus is already down\n  net: wireless: bcmdhd: Improve suspend/resume processing\n  net: wireless: bcmdhd: Check if FW is Ok for internal FW call\n  tcp: Don\u0027t nuke connections for the wrong protocol\n  ARM: common: fiq_debugger: make uart irq be no_suspend\n  net: wireless: Skip connect warning for CONFIG_CFG80211_ALLOW_RECONNECT\n  mm: avoid livelock on !__GFP_FS allocations\n  ...\n\nConflicts:\n\tarch/arm/mm/cache-l2x0.c\n\tarch/arm/vfp/vfpmodule.c\n\tdrivers/mmc/core/host.c\n\tkernel/power/wakelock.c\n\tnet/bluetooth/hci_event.c\n\nSigned-off-by: Bryan Huntsman \u003cbryanh@codeaurora.org\u003e\n"
    },
    {
      "commit": "0d0bc29d8ca4135161f504d1d258547bd837e898",
      "tree": "35b724581f903e679ba4f607e514c49bf82d03ec",
      "parents": [
        "ef4bbc1e3c85aab548d732bba0616382f21adadb"
      ],
      "author": {
        "name": "Sujit Reddy Thumma",
        "email": "sthumma@codeaurora.org",
        "time": "Wed Oct 19 11:40:04 2011 +0530"
      },
      "committer": {
        "name": "Sujit Reddy Thumma",
        "email": "sthumma@codeaurora.org",
        "time": "Thu Nov 03 11:27:49 2011 +0530"
      },
      "message": "mmc: core: Use delayed work in clock gating framework\n\nCurrent clock gating framework disables the MCI clock as soon as the\nrequest is completed and enables it when a request arrives. This aggressive\nclock gating framework when enabled cause following issues:\n\nWhen there are back-to-back requests from the Queue layer, we unnecessarily\nend up disabling and enabling the clocks between these requests since 8MCLK\nclock cycles is a very short duration compared to the time delay between\nback to back requests reaching the MMC layer. This overhead can effect the\noverall performance depending on how long the clock enable and disable\ncalls take which is platform dependent. For example on some platforms we\ncan have clock control not on the local processor, but on a different\nsubsystem and the time taken to perform the clock enable/disable can add\nsignificant overhead.\n\nAlso if the host controller driver decides to disable the host clock too\nwhen mmc_set_ios function is called with ios.clock\u003d0, it adds additional\ndelay and it is highly possible that the next request had already arrived\nand unnecessarily blocked in enabling the clocks. This is seen frequently\nwhen the processor is executing at high speeds and in multi-core platforms\nthus reduces the overall throughput compared to if clock gating is\ndisabled.\n\nFix this by delaying turning off the clocks by posting request on\ndelayed workqueue. Also cancel the unscheduled pending work, if any,\nwhen there is access to card.\n\nsysfs entries are provided to tune the delay as needed with default\nvalue set to 200ms.\n\nChange-Id: I60f4e1087c4f22bfe7817153c54a0c72ae22b6b6\nSigned-off-by: Sujit Reddy Thumma \u003csthumma@codeaurora.org\u003e\n"
    },
    {
      "commit": "a6029e1f75bb484c1f5bc68b6a8572e4024795bc",
      "tree": "79b8487c706e93fa4e0be28d3a4297d65851ac35",
      "parents": [
        "336c716ae2272c9a26a6f82976d0e077d8ca824e"
      ],
      "author": {
        "name": "Namjae Jeon",
        "email": "linkinjeon@gmail.com",
        "time": "Thu Oct 13 00:43:14 2011 +0900"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Thu Oct 27 09:11:34 2011 -0400"
      },
      "message": "mmc: fix compile error when CONFIG_BLOCK is not enabled\n\n\u0027DISK_NAME_LEN\u0027 is undeclared when CONFIG_BLOCK is disabled; its use was\nintroduced via genhd.h by the general purpose partition patch.\n\nTo fix, we just add our own MAX_MMC_PART_NAME_LEN macro instead of using\nDISK_NAME_LEN.\n\nReported-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nSigned-off-by: Namjae Jeon \u003clinkinjeon@gmail.com\u003e\nAcked-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nAcked-by: Andrei Warkentin \u003candreiw@vmware.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "2bf22b39823c1d173dda31111a4eb2ce36daaf39",
      "tree": "54575fedfd2b032c3113b55dea5e2fd5d0c7eb38",
      "parents": [
        "b6ad726e3fe69e1ff3c3b2ad272ba3e4c376cd6a"
      ],
      "author": {
        "name": "Paul Walmsley",
        "email": "paul@pwsan.com",
        "time": "Thu Oct 06 14:50:33 2011 -0600"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Thu Oct 27 09:10:57 2011 -0400"
      },
      "message": "mmc: core: add workaround for controllers with broken multiblock reads\n\nDue to hardware bugs, some MMC host controllers don\u0027t support\nmultiple-block reads[1].  To resolve, add a new MMC capability flag,\nMMC_CAP2_NO_MULTI_READ, which can be set by affected host controller\ndrivers.  When this capability is set, all reads will be issued one\nsector at a time.\n\n1. See for example Advisory 2.1.1.128 \"MMC: Multiple Block Read\nOperation Issue\" in _OMAP3530/3525/3515/3503 Silicon Errata_\nRevision F (October 2010) (SPRZ278F), available from\nhttp://focus.ti.com/lit/er/sprz278f/sprz278f.pdf\n\nSigned-off-by: Paul Walmsley \u003cpaul@pwsan.com\u003e\nCc: Dave Hylands \u003cdhylands@gmail.com\u003e\nTested-by: Steve Sakoman \u003csakoman@gmail.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "6be918e0b229a7eeb81c1c09d5009a78aa88bc4a",
      "tree": "d5679be03931b33b6ec0723f7b19aba740439f02",
      "parents": [
        "d5b9284a583a7bb073633dbddb4cbb25d1fc0c67"
      ],
      "author": {
        "name": "Russell King - ARM Linux",
        "email": "linux@arm.linux.org.uk",
        "time": "Mon Jun 20 20:10:08 2011 +0100"
      },
      "committer": {
        "name": "Ken Sumrall",
        "email": "ksumrall@android.com",
        "time": "Wed Oct 26 17:11:38 2011 -0700"
      },
      "message": "mmc: block: allow get_card_status() to return error status\n\nIf the MMC_SEND_STATUS command is not successful, we should not return\na zero status word, but instead allow the caller to know positively\nthat an error occurred.\n\nConvert the open-coded get_card_status() to use the helper function,\nand provide definitions for the card state field.\n\nChange-Id: Icfd6258af78a89c21abac386c556153fa3fac364\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nAcked-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nTested-by: Pawel Moll \u003cpawel.moll@arm.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    }
  ],
  "next": "b4625dab2c618eb87e177761dda3182b4cfaa604"
}
