)]}'
{
  "log": [
    {
      "commit": "75c56a81116e51c5cf15c0641906d0745188cd16",
      "tree": "c1d8e7def5bbb099a39d5e9ccfb13508ea5ca46a",
      "parents": [
        "b4294d618e8a19bb47826e51ae52b9fb2fe05f80",
        "620917de59eeb934b9f8cf35cc2d95c1ac8ed0fc"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jul 12 20:10:37 2011 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jul 12 20:10:37 2011 -0700"
      },
      "message": "Merge commit \u0027v3.0-rc7\u0027 into android-3.0\n"
    },
    {
      "commit": "757df746fc5db0020ddab45914617a19d149c252",
      "tree": "d6c4d703c89b774c653d4327ed53d4620fbd7d96",
      "parents": [
        "2eb5af44b1d22d7f7b715e0b9a4e516eb4451bf9"
      ],
      "author": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Thu Jun 30 15:10:21 2011 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Jul 06 20:46:04 2011 +0100"
      },
      "message": "ARM: 6980/1: mmci: use StartBitErr to detect bad connections\n\nStresstesting insert/remove of SD-cards can trigger\na StartBitErr. This made the driver to hang in forever\nwaiting for a non ocurring data timeout.\n\nThis bit and interrupt is documented in the original\nPL180 TRM, just never implemented until now.\n\nSigned-off-by: Ulf Hansson \u003culf.hansson@stericsson.com\u003e\nReviewed-by: Linus Walleij \u003clinus.walleij@stericsson.com\u003e\nReviewed-by: Jonas Aberg \u003cjonas.aberg@stericsson.com\u003e\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "e55d4fa96762fd767a3b6d842c904e994db6bb2e",
      "tree": "c74157e01cb128cb97f106a50cfadc4c8b872c41",
      "parents": [
        "e32c14667e4fe9f16ac9b918d15d29abd2315a55",
        "b0af8dfdd67699e25083478c63eedef2e72ebd85"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Jun 29 13:54:42 2011 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Jun 29 13:54:42 2011 -0700"
      },
      "message": "Merge commit \u0027v3.0-rc5\u0027 into android-3.0\n"
    },
    {
      "commit": "c31b55cd4eaf050bb5a15bd8251da1b3c7edeb1c",
      "tree": "75bc885df951307fda9215e33847411f37935c20",
      "parents": [
        "d09408ade08a08a710a247fb52aa50101e73ebf7"
      ],
      "author": {
        "name": "Adrian Hunter",
        "email": "adrian.hunter@intel.com",
        "time": "Thu Jun 23 13:40:29 2011 +0300"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sat Jun 25 18:53:05 2011 -0400"
      },
      "message": "mmc: queue: bring discard_granularity/alignment into line with SCSI\n\nSCSI defines discard alignment as the offset to the first\noptimal discard.  In the case of SD/MMC, that is always zero\nwhich is the default.\n\nSCSI defines discard granularity as a hint of a optimal\ndiscard size.  That is much better expressed by the MMC\n\"preferred erase size\" (pref_erase) field.\n\nSigned-off-by: Adrian Hunter \u003cadrian.hunter@intel.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "d09408ade08a08a710a247fb52aa50101e73ebf7",
      "tree": "ddae7661d9a0f5f9315bd7f746d79242ccba94bf",
      "parents": [
        "4cf8c6dd2e261da94b87c4deadcc136ab022b6ac"
      ],
      "author": {
        "name": "Adrian Hunter",
        "email": "adrian.hunter@intel.com",
        "time": "Thu Jun 23 13:40:28 2011 +0300"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sat Jun 25 18:52:57 2011 -0400"
      },
      "message": "mmc: queue: append partition subname to queue thread name\n\nFor example, an eMMC with 2 boot partitions will have 3 threads.\nThe names change from:\n\n   40 ?        00:00:00 mmcqd/0\n   41 ?        00:00:00 mmcqd/0\n   42 ?        00:00:00 mmcqd/0\n\nto:\n\n   40 ?        00:00:00 mmcqd/0\n   41 ?        00:00:00 mmcqd/0boot0\n   42 ?        00:00:00 mmcqd/0boot1\n\nSigned-off-by: Adrian Hunter \u003cadrian.hunter@intel.com\u003e\nCc: Andrei Warkentin \u003candreiw@motorola.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "4cf8c6dd2e261da94b87c4deadcc136ab022b6ac",
      "tree": "5bad08b6490c694b60d8c4afc0ab638ccea838ff",
      "parents": [
        "ddd6fa7e794e62af3ec3eb4ffdc78489885701f2"
      ],
      "author": {
        "name": "Adrian Hunter",
        "email": "adrian.hunter@intel.com",
        "time": "Thu Jun 23 13:40:27 2011 +0300"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sat Jun 25 18:52:53 2011 -0400"
      },
      "message": "mmc: core: make erase timeout calculation allow for gated clock\n\nThe erase timeout calculation may depend on clock rate\nwhich is zero if the clock is gated, so use\nmmc_host_clk_rate() which allows for that case.\n\nSigned-off-by: Adrian Hunter \u003cadrian.hunter@intel.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "ddd6fa7e794e62af3ec3eb4ffdc78489885701f2",
      "tree": "bc572f9622a9a88f832b3b56923d439c9acbc4bc",
      "parents": [
        "c6e633ad916e2af244dbfd11abd2bc077870bdfd"
      ],
      "author": {
        "name": "Adrian Hunter",
        "email": "adrian.hunter@intel.com",
        "time": "Thu Jun 23 13:40:26 2011 +0300"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sat Jun 25 18:52:49 2011 -0400"
      },
      "message": "mmc: block: switch card to User Data Area when removing the block driver\n\nThe MMC block driver and other drivers (e.g. mmc-test) will expect\nthe card to be switched to the User Data Area eMMC partition when\nthey start.  Hence the MMC block driver should ensure it is that\nway when it is removed.\n\nSigned-off-by: Adrian Hunter \u003cadrian.hunter@intel.com\u003e\nCc: Andrei Warkentin \u003candreiw@motorola.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "c6e633ad916e2af244dbfd11abd2bc077870bdfd",
      "tree": "bbede7dde592280dd1e76add67b1cc3f1afe3619",
      "parents": [
        "e9e8bcb8178e197d889ec31e79fa1ddc1732c8f9"
      ],
      "author": {
        "name": "Daniel Drake",
        "email": "dsd@laptop.org",
        "time": "Sat Jun 25 19:20:11 2011 +0100"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sat Jun 25 18:52:44 2011 -0400"
      },
      "message": "mmc: sdio: reset card during power_restore\n\nmmc_sdio_power_restore() skips some steps that are performed in other\npower-related codepaths which are necessary to fully reset the card.\nWithout this, runtime PM fails for SD8686 SDIO wifi on OLPC XO-1.5.\n\nSigned-off-by: Daniel Drake \u003cdsd@laptop.org\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "3e713373ce07b9f59c3901e7d39bc1edccda28da",
      "tree": "f067a8e07336c35ad375951e03b57808478f22dc",
      "parents": [
        "7d8b4c2a4b73da8e3632603691838ca5b2a8c26d"
      ],
      "author": {
        "name": "Guennadi Liakhovetski",
        "email": "g.liakhovetski@gmx.de",
        "time": "Tue May 24 12:24:07 2011 +0200"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sat Jun 25 18:52:20 2011 -0400"
      },
      "message": "mmc: sdhi: DMA slave ID 0 is invalid\n\nDon\u0027t try to allocate DMA resources if the platform didn\u0027t specify\npositive DMA slave IDs.\n\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "7d8b4c2a4b73da8e3632603691838ca5b2a8c26d",
      "tree": "c9f4bf96c6250ebb72b6c30936d7f06a10e3382c",
      "parents": [
        "a9120c33ffbb0b3448d833dae392edc90d6cfac2"
      ],
      "author": {
        "name": "Guennadi Liakhovetski",
        "email": "g.liakhovetski@gmx.de",
        "time": "Mon Jun 20 16:51:10 2011 +0200"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sat Jun 25 18:52:15 2011 -0400"
      },
      "message": "mmc: tmio: fix regression in TMIO_MMC_WRPROTECT_DISABLE handling\n\nCommit b6147490e6aac82 (\"mmc: tmio: split core functionality, DMA and\nMFD glue\") broke handling of the TMIO_MMC_WRPROTECT_DISABLE flag by\nthe tmio-mmc driver. This patch restores the original behaviour.\n\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "a9120c33ffbb0b3448d833dae392edc90d6cfac2",
      "tree": "8ea12aea362f9e5980926c1f1b2faae1425bd67b",
      "parents": [
        "4a3dc6ef344ccfe80bf986aec0b05f51af000720"
      ],
      "author": {
        "name": "Per Forlin",
        "email": "per.forlin@linaro.org",
        "time": "Fri Jun 17 20:14:21 2011 +0200"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sat Jun 25 18:51:28 2011 -0400"
      },
      "message": "mmc: omap_hsmmc: use original sg_len for dma_unmap_sg\n\nDon\u0027t use the returned sg_len from dma_map_sg() as inparameter\nto dma_unmap_sg(). Use the original sg_len for both dma_map_sg\nand dma_unmap_sg according to the documentation in DMA-API.txt.\n\nSigned-off-by: Per Forlin \u003cper.forlin@linaro.org\u003e\nReviewed-by: Venkatraman S \u003csvenkatr@ti.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "4a3dc6ef344ccfe80bf986aec0b05f51af000720",
      "tree": "d7644e3be353a6bcefc3b36e6fef589b106a89a1",
      "parents": [
        "297c7f2f158f7dfa9ab5813260ff954f9c2f83d2"
      ],
      "author": {
        "name": "Anand Gadiyar",
        "email": "gadiyar@ti.com",
        "time": "Tue Jun 14 15:59:59 2011 +0530"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sat Jun 25 18:50:17 2011 -0400"
      },
      "message": "mmc: omap_hsmmc: fix ocr mask usage\n\nThe OMAP HSMMC driver uses an ocr_mask to determine the list of voltages\nsupported by the card. It populates this mask based on the list of\nvoltages supported by the regulator that supplies the voltage.\n\nCommit 64be97822b (omap4 hsmmc: Update ocr mask for MMC2 for regulator\nto use) passed a fixed ocr_mask from the OMAP4 SDP board file to limit\nthe voltage to 2.9-3.0 Volts, and updated the driver to use this mask\nif provided, instead of using the regulator\u0027s supported voltages.\n\nHowever the commit is buggy - the ocr_mask is overridden by the\nregulator\u0027s capabilities anyway. Fix this.\n\n(The bug shows up when a system-wide suspend is attempted on the OMAP4\nSDP/Blaze platforms. The eMMC card comes up at 3V, but drops to 1.65V\nafter the system resumes).\n\nSigned-off-by: Anand Gadiyar \u003cgadiyar@ti.com\u003e\nAcked-by: Balaji T K \u003cbalajitk@ti.com\u003e\nAcked-by: Venkatraman S \u003csvenkatr@ti.com\u003e\nTested-by: Kishore Kadiyala \u003ckishore.kadiyala@ti.com\u003e\nSigned-off-by: Sourav Poddar \u003csourav.poddar@ti.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "297c7f2f158f7dfa9ab5813260ff954f9c2f83d2",
      "tree": "463c7dbb914337e1c47e1840ea86c29457dbf3bb",
      "parents": [
        "be98ca652faa6468916a9b7608befff215a8ca70"
      ],
      "author": {
        "name": "Ohad Ben-Cohen",
        "email": "ohad@wizery.com",
        "time": "Thu Jun 09 23:40:27 2011 +0000"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sat Jun 25 18:49:55 2011 -0400"
      },
      "message": "mmc: sdio: fix runtime PM path during driver removal\n\nAfter commit e1866b3 \"PM / Runtime: Rework runtime PM handling\nduring driver removal\" was introduced, the driver core stopped\nincrementing the runtime PM usage counter of the device during\nthe invocation of the -\u003eremove() callback.\n\nThis indirectly broke SDIO\u0027s runtime PM path during driver removal,\nbecause no one calls _put_sync() anymore after -\u003eremove() completes.\n\nThis means that the power of runtime-PM-managed SDIO cards is kept\nhigh after their driver is removed (even if it was powered down\nbeforehand).\n\nFix that by directly calling _put_sync() when the last usage\ncounter is downref\u0027ed by the SDIO bus.\n\nReported-and-tested-by: Daniel Drake \u003cdsd@laptop.org\u003e\nSigned-off-by: Ohad Ben-Cohen \u003cohad@wizery.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "742a0c7cae9bd0f913c71722289b8ec862d70a2b",
      "tree": "7cb32b3d9a6fb344fa2261688fd061dd3474d80e",
      "parents": [
        "b9c350a0a9d3564d20f5301f472b8841f8934c7d"
      ],
      "author": {
        "name": "Guennadi Liakhovetski",
        "email": "g.liakhovetski@gmx.de",
        "time": "Fri May 27 16:54:05 2011 +0200"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sat Jun 18 22:18:06 2011 -0400"
      },
      "message": "mmc: sdhi: fix module unloading\n\nMMC host drivers must be able to process interrupts during\nmmc_remove_host().\n\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "b9c350a0a9d3564d20f5301f472b8841f8934c7d",
      "tree": "b3f71f42b1a4876ea325b10a7ca7d26d378b9272",
      "parents": [
        "c44048dea28b3febd38417f36f7b2924d93f9bb2"
      ],
      "author": {
        "name": "Wanlong Gao",
        "email": "wanlong.gao@gmail.com",
        "time": "Tue May 24 21:03:22 2011 +0800"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sat Jun 18 22:18:00 2011 -0400"
      },
      "message": "mmc: of_mmc_spi: add NO_IRQ define to of_mmc_spi.c\n\nProvide a dummy value of NO_IRQ for architectures that don\u0027t support\nit (such as MIPS).  Fixes the build error for MIPS.\n\nSigned-off-by: Wanlong Gao \u003cwanlong.gao@gmail.com\u003e\nAcked-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "c44048dea28b3febd38417f36f7b2924d93f9bb2",
      "tree": "3bb487e92183132d303cf47aa032fc754c404071",
      "parents": [
        "c11760c6d80ab6aa20e383cf378a7287305f591c"
      ],
      "author": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Thu May 26 23:15:49 2011 -0400"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sat Jun 18 22:17:51 2011 -0400"
      },
      "message": "mmc: vub300: fix null dereferences in error handling\n\nReported-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "19a1166fa2352f9c07a5ab34a3c2aab462cff35d",
      "tree": "0a99561aa026b8edc7a3621c3e32ba2314508d58",
      "parents": [
        "13fca640bb8ab611a50e0ba120b186faa2994d6c",
        "7d7975a0e1da7d6e558211b6296a96f1d6bf60ce"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 15 22:01:36 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 15 22:01:36 2011 -0700"
      },
      "message": "Merge branch \u0027fixes\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm\n\n* \u0027fixes\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm:\n  ARM: footbridge: fix clock event support\n  ARM: footbridge: fix debug macros\n  ARM: initrd: disable initrds outside of memory\n  ARM: extend Code: line by one 16-bit quantity for Thumb instructions\n  ARM: 6955/1: cmpxchg syscall should data abort if page not write\n  ARM: 6954/1: zImage: fix Thumb2 breakage\n  ARM: 6953/1: DT: don\u0027t try to access physical address zero\n  ARM: 6949/2: mach-u300: fix compilaton warning in IO accessors\n  Revert \"ARM: 6944/1: mm: allow ASID 0 to be allocated to tasks\"\n  Revert \"ARM: 6943/1: mm: use TTBR1 instead of reserved context ID\"\n  davinci: make PCM platform devices static\n  arm: davinci: Fix fallout from generic irq chip conversion\n  ARM: 6894/1: mmci: trigger card detect IRQs on falling and rising edges\n  ARM: 6952/1: fix lockdep warning of \"unannotated irqs-off\"\n  ARM: 6951/1: include .bss in memory layout information\n  ARM: 6948/1: Fix .size directives for __arm{7,9}tdmi_proc_info\n  ARM: 6947/2: mach-u300: fix compilation error in timer\n  ARM: 6946/1: vexpress: move v2m clock init to init_early\n  ARM: mx51/sdma: Check the chip revision in run-time\n  arm: mxs: include asm/processor.h for cpu_relax()\n"
    },
    {
      "commit": "6bb1acf2eba2dd5200bd935286b3d9f130b71c3b",
      "tree": "3bfa0eca5b6a0df013c76dd8acd6188ad84526bb",
      "parents": [
        "28e23cf73c26d2bb13451804e328797a55f471e4"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Sat Feb 12 13:21:32 2011 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 14 09:09:53 2011 -0700"
      },
      "message": "Revert \"mmc: subtract boot sectors from disk size for eMMC 4.3+ devices\"\n\nThis reverts commit f0b0e4bec1e89014f3dcef4da8bcf95428cc771c.\n\nThe reverted commit incorrectly calculates the size of eMMC\ndevices in some (all?) cases.\n\nThis revert may cause problems in cases where the bootloader was\nbug-compatible and puts a GPT partition at the incorrect end of\nthe eMMC device.\n\nSigned-off-by: Colin Cross \u003cccross@android.com\u003e\n"
    },
    {
      "commit": "6e144f28e583ad5ff907fed9a55ee1955e4b0cd7",
      "tree": "b5f8dd9a60f2723a413a9928544ff7a1253f0872",
      "parents": [
        "b824eef4ce617311a08c910e278546b435b50a13"
      ],
      "author": {
        "name": "Todd Poynor",
        "email": "toddpoynor@google.com",
        "time": "Mon Oct 11 16:51:28 2010 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 14 09:09:38 2011 -0700"
      },
      "message": "sdhci: Always pass clock request value zero to set_clock host op\n\nTo allow the set_clock host op to disable the SDCLK source when not\nneeded, always call the host op when the requested clock speed is\nzero.  Do this even if host-\u003eclock already equals zero, because\nthe SDHCI driver may set that value (without calling the host op)\nto force an update at the next (non-zero-speed) call.\n\nChange-Id: If99230d76138679b5767f77cb925f15408ae518e\nSigned-off-by: Todd Poynor \u003ctoddpoynor@google.com\u003e\n"
    },
    {
      "commit": "759378a80bdcfee878da419431b018df12ac3d2d",
      "tree": "27751a1a00bad6b71fcaf7d6250b6539756907b1",
      "parents": [
        "1fb6e37f9d1d46a0ca8777c5bd97270d455ee71b"
      ],
      "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": "Tue Jun 14 09:09:38 2011 -0700"
      },
      "message": "mmc: Fix pm_notifier obeying deferred resume\n\nSigned-off-by: Dmitry Shmidt \u003cdimitrysh@google.com\u003e\n"
    },
    {
      "commit": "c0455a04b73d1de3d885956a182264af3992cdc7",
      "tree": "894589e3451f7eb3a88a90f63033b10ce4a1e7cb",
      "parents": [
        "24b3bd400fc6d22dc6d89fd30610226c5773df39"
      ],
      "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": "Tue Jun 14 09:09:37 2011 -0700"
      },
      "message": "mmc: Add \"ignore mmc pm notify\" functionality\n\nSigned-off-by: Dmitry Shmidt \u003cdimitrysh@google.com\u003e\n"
    },
    {
      "commit": "cd86f663d62600f5d8e6b4ac5db0333f168b7829",
      "tree": "25b636ccb37b090ecd3af2a95697b9c2fcf259f8",
      "parents": [
        "4df8d7b96da281107fe813a51c4b9564824828aa"
      ],
      "author": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Wed Oct 06 17:25:02 2010 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 14 09:09:37 2011 -0700"
      },
      "message": "mmc: sdio: Fix enable_hs and enable_wide in sdio_reset_comm()\n\nSigned-off-by: Dmitry Shmidt \u003cdimitrysh@google.com\u003e\n"
    },
    {
      "commit": "4d2c26338ac3ce78b2325730bfeb4884ba60bd77",
      "tree": "42c219d7a923eb32dfe9b09554dab222a1e62866",
      "parents": [
        "fa746fabf17fdcf93450ba16bf831a8faf54e692"
      ],
      "author": {
        "name": "Gary King",
        "email": "gking@nvidia.com",
        "time": "Thu Jul 15 17:11:32 2010 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 14 09:09:35 2011 -0700"
      },
      "message": "mmc: subtract boot sectors from disk size for eMMC 4.3+ devices\n\nthe csd sector count reported by eMMC 4.3+ cards includes the boot\npartition size; subtract this from the size reported to the disk\nsince the boot partition is inaccessible\n\nChange-Id: I601b83aa0159b7aa446409ea8c945b256dd0b5b1\nSigned-off-by: Gary King \u003cgking@nvidia.com\u003e\n"
    },
    {
      "commit": "fa746fabf17fdcf93450ba16bf831a8faf54e692",
      "tree": "b3f8d60f51697210df8e65c10a2d528af2f88459",
      "parents": [
        "fa92a3d6959546baa27e892188d3e9bb79c31741"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Sep 03 12:41:21 2010 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 14 09:09:35 2011 -0700"
      },
      "message": "mmc_block: Allow more than 8 partitions per card\n\nSet the GENHD_FL_EXT_DEVT flag, which will allocate minor numbers\nin major 259 for partitions past disk-\u003eminors.\n\nAlso remove the use of disk_devt to determine devidx from md-\u003edisk.\nmd-\u003edisk-\u003efirst_minor is always initialized from devidx and can\nalways be used to recover it.\n\nSigned-off-by: Colin Cross \u003cccross@android.com\u003e\n"
    },
    {
      "commit": "617a3dcb3fc460098b5347b9c49ff59ce6f4b05d",
      "tree": "ce02a4e1ae383585bc8f8d50c152f5837885b10e",
      "parents": [
        "5fec81a237197cc64b9d23ccbfdbf643c88a5a91"
      ],
      "author": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Tue Feb 09 12:08:48 2010 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 14 09:09:27 2011 -0700"
      },
      "message": "mmc: core: Release delayed mmc work wakelock after deep disable\n\nSigned-off-by: San Mehat \u003csan@google.com\u003e\n"
    },
    {
      "commit": "8f5ed00afeef24ad0ce6af4e8231ae0313e55247",
      "tree": "3686b5918dab3354e1b069299157ffa10869f334",
      "parents": [
        "9da910915e2e37fa73744c4c03a2f9f408b4d38b"
      ],
      "author": {
        "name": "Daniel Chen",
        "email": "daniel.ch_chen@htc.com",
        "time": "Wed Dec 09 09:45:36 2009 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 14 09:08:53 2011 -0700"
      },
      "message": "mmc: sdio: Add high speed support to sdio_reset_comm()\n\nSigned-off-by: San Mehat \u003csan@google.com\u003e\n"
    },
    {
      "commit": "9da910915e2e37fa73744c4c03a2f9f408b4d38b",
      "tree": "1b363c334fb85cfbfbb291ef9a4ff4c77f0b5e7b",
      "parents": [
        "7e053b36fc70f96f2e0181e9a4d9ec3f3cfe235f"
      ],
      "author": {
        "name": "David Ding",
        "email": "david.j.ding@motorola.com",
        "time": "Fri Oct 09 06:38:10 2009 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 14 09:08:52 2011 -0700"
      },
      "message": "mmc: block: Resume multi-block reads after transient read errors.\n\nSigned-off-by: Bentao Zou \u003cbzou1@motorola.com\u003e\nSigned-off-by: David Ding \u003cdavid.j.ding@motorola.com\u003e\nSigned-off-by: San Mehat \u003csan@google.com\u003e\n"
    },
    {
      "commit": "7e053b36fc70f96f2e0181e9a4d9ec3f3cfe235f",
      "tree": "9d1137e46dc9c1d021a782e32c3dbd88c12d49b7",
      "parents": [
        "c87f8d41b45c43210d3aede88f2be1966c520d72"
      ],
      "author": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Wed Jul 29 10:22:03 2009 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 14 09:08:52 2011 -0700"
      },
      "message": "mmc: sdio: Claim host in sdio_reset_comm()\n\nSigned-off-by: Dmitry Shmidt \u003cdimitrysh@google.com\u003e\n"
    },
    {
      "commit": "c87f8d41b45c43210d3aede88f2be1966c520d72",
      "tree": "1d70b17f6780f40c8219c68be892b129220cd24a",
      "parents": [
        "10797cfdbb14c6c1a95775c49a1fd940f216391b"
      ],
      "author": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Thu Jul 30 08:21:19 2009 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 14 09:08:52 2011 -0700"
      },
      "message": "mmc: mmcblk: Add support for deferred SD bus resume\n\nSigned-off-by: San Mehat \u003csan@google.com\u003e\n\nmmc: card: Add MMC_BLOCK_DEFERRED_RESUME option to Kconfig\n\nSigned-off-by: San Mehat \u003csan@google.com\u003e\n"
    },
    {
      "commit": "10797cfdbb14c6c1a95775c49a1fd940f216391b",
      "tree": "480c4af554d18855e32b68182db6ca058e93d5e3",
      "parents": [
        "b2afee5fd851ed883ebc36ce3498ed285553c109"
      ],
      "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": "Tue Jun 14 09:08:52 2011 -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": "b2afee5fd851ed883ebc36ce3498ed285553c109",
      "tree": "f3c14d5fac2f31556d22c4325e35c301ae2781ff",
      "parents": [
        "01349cb078cc18732928fb5edd52825b9cecf1ba"
      ],
      "author": {
        "name": "San Mehat",
        "email": "san@android.com",
        "time": "Mon Mar 23 12:20:37 2009 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 14 09:08:52 2011 -0700"
      },
      "message": "mmc: core: Hold a wake lock accross delayed work + mmc rescan\n\nSigned-off-by: San Mehat \u003csan@android.com\u003e\n\nmmc: core: Rework mmc_delayed_work wakelock so that the wakelock is only extended if a card is added or removed.\n\nSigned-off-by: San Mehat \u003csan@google.com\u003e\n"
    },
    {
      "commit": "01349cb078cc18732928fb5edd52825b9cecf1ba",
      "tree": "40a301b4ecb25e1829c1e065e8b7d102cbcec8be",
      "parents": [
        "a166195a3d2aa5046e0d9b9546f016d22ec2d453"
      ],
      "author": {
        "name": "San Mehat",
        "email": "san@android.com",
        "time": "Thu Dec 04 11:18:00 2008 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 14 09:08:51 2011 -0700"
      },
      "message": "mmc: sd: Add retries in re-detection\n\nSigned-off-by: San Mehat \u003csan@android.com\u003e\n\nmmc: sd: Remove debugging printk\n\nSigned-off-by: Dima Zavin \u003cdima@android.com\u003e\n"
    },
    {
      "commit": "a166195a3d2aa5046e0d9b9546f016d22ec2d453",
      "tree": "ddceb1e19b1372d0d983b961cf18e5d4a99d4fe8",
      "parents": [
        "200a8e86c805c0c4048dc9d1780812ec51952dda"
      ],
      "author": {
        "name": "San Mehat",
        "email": "san@android.com",
        "time": "Mon Dec 01 08:52:34 2008 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 14 09:08:51 2011 -0700"
      },
      "message": "mmc: sd: When resuming, try a little harder to init the card\n\nSigned-off-by: San Mehat \u003csan@android.com\u003e\n"
    },
    {
      "commit": "200a8e86c805c0c4048dc9d1780812ec51952dda",
      "tree": "899d4e7de0d2d73f3713c27ef888b5c9e6631c4a",
      "parents": [
        "dc12952ff1d458b2e3395626ae732e4ebc9fe05e"
      ],
      "author": {
        "name": "San Mehat",
        "email": "san@android.com",
        "time": "Thu May 15 09:15:37 2008 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 14 09:08:51 2011 -0700"
      },
      "message": "mmc: Add new API call \u0027sdio_reset_comm\u0027 for resetting communication with an SDIO device\n\nSigned-off-by: San Mehat \u003csan@android.com\u003e\n"
    },
    {
      "commit": "dc12952ff1d458b2e3395626ae732e4ebc9fe05e",
      "tree": "43d81552aad56acbfd4468c5c1af2c295a46cc3b",
      "parents": [
        "9a248205b3a09a8ea2dcdb9cd5bd9b431c278f42"
      ],
      "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": "Tue Jun 14 09:08:51 2011 -0700"
      },
      "message": "trout: Add functions for WiFi\n"
    },
    {
      "commit": "9a248205b3a09a8ea2dcdb9cd5bd9b431c278f42",
      "tree": "e87994b3e1b090fc266b7c0810f39390516e1c83",
      "parents": [
        "ae11f09ab60621655cc407e7903ec3373e29b7fc"
      ],
      "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": "Tue Jun 14 09:08:51 2011 -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": "ae11f09ab60621655cc407e7903ec3373e29b7fc",
      "tree": "9be6629e4941574825049b216e4aea46872829d4",
      "parents": [
        "eca2e01f19852075293cf4069ca70467da7ca300"
      ],
      "author": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Tue Nov 11 09:35:36 2008 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 14 09:08:50 2011 -0700"
      },
      "message": "mmc: sd: Add new CONFIG_MMC_PARANOID_SD_INIT for enabling retries during SD detection\n\nSigned-off-by: San Mehat \u003csan@google.com\u003e\n"
    },
    {
      "commit": "17ee083b7897ab27b4949c42de805889ebd2b4c5",
      "tree": "097d6a0b11178bbe7bc7fbb702cc4586dc782cae",
      "parents": [
        "9fc2552a68eb28f95f367156cf46a3da7843ff37"
      ],
      "author": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Thu May 05 17:23:10 2011 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Jun 06 11:11:12 2011 +0100"
      },
      "message": "ARM: 6894/1: mmci: trigger card detect IRQs on falling and rising edges\n\nRight now the card detect IRQ for MMCI is requested without any\nflags which will give some default machine-specified IRQ\nbehaviour. However on the U300 rising+falling edges (such as can\nbe expected from a simple GPIO to generate when inserting/removing\na card) need to be requested explicitly.\n\nCc: Rabin Vincent \u003crabin.vincent@stericsson.com\u003e\nCc: Ulf Hansson \u003culf.hansson@stericsson.com\u003e\nCc: Sebastian Rasmussen \u003csebastian.rasmussen@stericsson.com\u003e\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "b1c1df7a7d50bf94de89704e963467bc94b1fef9",
      "tree": "be95cd2ed5cc248ac22cb31f3e6da382b135f41f",
      "parents": [
        "e68273baf30390e9c907831b47384085c7f664d5"
      ],
      "author": {
        "name": "Balaji T K",
        "email": "balajitk@ti.com",
        "time": "Mon May 30 19:55:34 2011 +0530"
      },
      "committer": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Wed Jun 01 02:25:04 2011 -0700"
      },
      "message": "ARM: OMAP4: MMC: no regulator off during probe for eMMC\n\neMMC does not handle power off when not in sleep state,\nSkip regulator disable during probe when eMMC is\nnot in known state - state left by bootloader.\n\nResolves eMMC failure on OMAP4\nmmc0: error -110 whilst initialising MMC card\n\nSigned-off-by: Balaji T K \u003cbalajitk@ti.com\u003e\nTested-by: Kishore Kadiyala \u003ckishore.kadiyala@ti.com\u003e\nAcked-by: Kishore Kadiyala \u003ckishore.kadiyala@ti.com\u003e\nSigned-off-by: Tony Lindgren \u003ctony@atomide.com\u003e\n"
    },
    {
      "commit": "2a56d2220284b0e4dd8569fa475d7053f1c40a63",
      "tree": "96f959486a2f31db599e5f97167074bd1ecb3dc6",
      "parents": [
        "46f2cc80514e389bacfb642a32a4181fa1f1d20b",
        "239df0fd5ee25588f8a5ba7f7ee646940cc403f4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 27 19:51:32 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 27 19:51:32 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm\n\n* \u0027for-linus\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm: (45 commits)\n  ARM: 6945/1: Add unwinding support for division functions\n  ARM: kill pmd_off()\n  ARM: 6944/1: mm: allow ASID 0 to be allocated to tasks\n  ARM: 6943/1: mm: use TTBR1 instead of reserved context ID\n  ARM: 6942/1: mm: make TTBR1 always point to swapper_pg_dir on ARMv6/7\n  ARM: 6941/1: cache: ensure MVA is cacheline aligned in flush_kern_dcache_area\n  ARM: add sendmmsg syscall\n  ARM: 6863/1: allow hotplug on msm\n  ARM: 6832/1: mmci: support for ST-Ericsson db8500v2\n  ARM: 6830/1: mach-ux500: force PrimeCell revisions\n  ARM: 6829/1: amba: make hardcoded periphid override hardware\n  ARM: 6828/1: mach-ux500: delete SSP PrimeCell ID\n  ARM: 6827/1: mach-netx: delete hardcoded periphid\n  ARM: 6940/1: fiq: Briefly document driver responsibilities for suspend/resume\n  ARM: 6938/1: fiq: Refactor {get,set}_fiq_regs() for Thumb-2\n  ARM: 6914/1: sparsemem: fix highmem detection when using SPARSEMEM\n  ARM: 6913/1: sparsemem: allow pfn_valid to be overridden when using SPARSEMEM\n  at91: drop at572d940hf support\n  at91rm9200: introduce at91rm9200_set_type to specficy cpu package\n  at91: drop boot_params and PLAT_PHYS_OFFSET\n  ...\n"
    },
    {
      "commit": "ec71974f2a3ae052cdbb57a92ce3c3b34ebd7b5d",
      "tree": "1158c337a4f29e84715965c2ef4c154634cbfc10",
      "parents": [
        "a771e36e16e9fdacb2bb8d3b9be50be68f211b82"
      ],
      "author": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Wed Apr 06 11:38:14 2011 +0200"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Thu May 26 19:44:59 2011 +0200"
      },
      "message": "mmc: Use device platform_data to retrieve tmio_mmc platform bits\n\nWith the addition of the platform device mfd_cell pointer, we can now\ncleanly pass the sub device drivers platform data pointers through the\nregular device platform_data one, and get rid of mfd_get_data()\n\nCc: Ian Molton \u003cspyro@f2s.com\u003e\nCc: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nCc: Philipp Zabel \u003cphilipp.zabel@gmail.com\u003e\nAcked-by: Dmitry Eremin-Solenikov \u003cdbaryshkov@gmail.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "1784b157c89cd2b5e6a3840abfdab6ed51f31d86",
      "tree": "22d0a9425f5cc2881f10fd76846ca8960d56fe8f",
      "parents": [
        "729303191ef4bd5df4c5e9ffca62268758928b2c"
      ],
      "author": {
        "name": "Philippe Langlais",
        "email": "philippe.langlais@stericsson.com",
        "time": "Fri Mar 25 08:51:52 2011 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu May 26 10:33:35 2011 +0100"
      },
      "message": "ARM: 6832/1: mmci: support for ST-Ericsson db8500v2\n\nST-Ericsson modified ARM PrimeCell PL180 block has not got\nan updated corresponding amba-id, althought the IP block has\nchanged in db8500v2. The change was done to the datactrl register.\nUsing the overrided subversion ID, account for this.\n\nSigned-off-by: Philippe Langlais \u003cphilippe.langlais@linaro.org\u003e\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "8c1c77ff9be27137fa7cbbf51efedef1a2ae915b",
      "tree": "cdbd09cac5f5d1c6eb5ec4257dc478c6acca70c5",
      "parents": [
        "f3ae1c75203535f65448517e46c8dd70a56b6c71",
        "08ee80cc397ac1a306ca689a22ede954d92d0db1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 25 16:55:55 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 25 16:55:55 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cjb/mmc\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cjb/mmc: (75 commits)\n  mmc: core: eMMC bus width may not work on all platforms\n  mmc: sdhci: Auto-CMD23 fixes.\n  mmc: sdhci: Auto-CMD23 support.\n  mmc: core: Block CMD23 support for UHS104/SDXC cards.\n  mmc: sdhci: Implement MMC_CAP_CMD23 for SDHCI.\n  mmc: core: Use CMD23 for multiblock transfers when we can.\n  mmc: quirks: Add/remove quirks conditional support.\n  mmc: Add new VUB300 USB-to-SD/SDIO/MMC driver\n  mmc: sdhci-pxa: Add quirks for DMA/ADMA to match h/w\n  mmc: core: duplicated trial with same freq in mmc_rescan_try_freq()\n  mmc: core: add support for eMMC Dual Data Rate\n  mmc: core: eMMC signal voltage does not use CMD11\n  mmc: sdhci-pxa: add platform code for UHS signaling\n  mmc: sdhci: add hooks for setting UHS in platform specific code\n  mmc: core: clear MMC_PM_KEEP_POWER flag on resume\n  mmc: dw_mmc: fixed wrong regulator_enable in suspend/resume\n  mmc: sdhi: allow powering down controller with no card inserted\n  mmc: tmio: runtime suspend the controller, where possible\n  mmc: sdhi: support up to 3 interrupt sources\n  mmc: sdhi: print physical base address and clock rate\n  ...\n"
    },
    {
      "commit": "08ee80cc397ac1a306ca689a22ede954d92d0db1",
      "tree": "b36819e6b52c9fd939dd6c886af734cb6ccbc45f",
      "parents": [
        "4f3d3e9b50931a3ec70f324d53fb7437e2a39388"
      ],
      "author": {
        "name": "Philip Rakity",
        "email": "prakity@marvell.com",
        "time": "Tue May 24 18:14:58 2011 -0700"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Wed May 25 16:52:32 2011 -0400"
      },
      "message": "mmc: core: eMMC bus width may not work on all platforms\n\nCMD19 -- The offical way to validate bus widths from the JEDEC spec\ndoes not work on all platforms.  Some platforms that use PCI/PCIe\nto connect their SD controllers are known to fail.\n\nIf the quirk MMC_BUS_WIDTH_TEST is not defined we try to figure out\nthe bus width by reading the ext_csd at different bus widths and\ncompare this against the ext_csd read in 1 bit mode.  If no ext_csd\nis available we default to 1 bit operations.\n\nCode has been tested on mmp2 against 8 bit eMMC and Transcend 2GB\ncard that is known to not work in 4 bit mode.  The physical pins\non the card are not present to support 4 bit operation.\n\nSigned-off-by: Philip Rakity \u003cprakity@marvell.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "4f3d3e9b50931a3ec70f324d53fb7437e2a39388",
      "tree": "26018537aaea287e7aa6377e2305a4222699b8d7",
      "parents": [
        "8edf63710bd43e62d59bfe017df542fa0713bbb3"
      ],
      "author": {
        "name": "Andrei Warkentin",
        "email": "andreiw@motorola.com",
        "time": "Wed May 25 10:42:50 2011 -0400"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Wed May 25 16:52:26 2011 -0400"
      },
      "message": "mmc: sdhci: Auto-CMD23 fixes.\n\nFixes bugs in Auto-CMD23 feature enable decision. Auto-CMD23\nshould be enabled if host is \u003e\u003d v3, and SDMA is not in use.\n\nUSE_ADMA | USE_SDMA | Auto-CMD23\n---------+----------+-----------\n    0    |    0     |     1\n---------+----------+-----------\n    0    |    1     |     0\n---------+----------+-----------\n    1    |    0     |     1\n---------+----------+-----------\n    1    |    1     |     1\n\nSigned-off-by: Andrei Warkentin \u003candreiw@motorola.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "8edf63710bd43e62d59bfe017df542fa0713bbb3",
      "tree": "98641f28d6d3ce2ca5c021de20f8dec35fb8affe",
      "parents": [
        "f0d89972b01798cf9d245dfa1cacfa0ee78a3593"
      ],
      "author": {
        "name": "Andrei Warkentin",
        "email": "andreiw@motorola.com",
        "time": "Mon May 23 15:06:39 2011 -0500"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Wed May 25 16:51:40 2011 -0400"
      },
      "message": "mmc: sdhci: Auto-CMD23 support.\n\nEnables Auto-CMD23 support where available (SDHCI 3.0 controllers)\n\nSigned-off-by: Andrei Warkentin \u003candreiw@motorola.com\u003e\nTested-by: Arindam Nath \u003carindam.nath@amd.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "f0d89972b01798cf9d245dfa1cacfa0ee78a3593",
      "tree": "a3e69fc95825971384798eac4281148db837f891",
      "parents": [
        "e89d456fcdde2df008c032bf928e69e628e07a28"
      ],
      "author": {
        "name": "Andrei Warkentin",
        "email": "andreiw@motorola.com",
        "time": "Mon May 23 15:06:38 2011 -0500"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Wed May 25 16:49:03 2011 -0400"
      },
      "message": "mmc: core: Block CMD23 support for UHS104/SDXC cards.\n\nSD cards operating at UHS104 or better support SET_BLOCK_COUNT.\n\nSigned-off-by: Andrei Warkentin \u003candreiw@motorola.com\u003e\nReviewed-by: Arindam Nath \u003carindam.nath@amd.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "e89d456fcdde2df008c032bf928e69e628e07a28",
      "tree": "ecc1942bea556086e015bdb6a6a548ad6e3a8957",
      "parents": [
        "d0c97cfb81ebc5b416c0f92fa2fc18d2773e3023"
      ],
      "author": {
        "name": "Andrei Warkentin",
        "email": "andreiw@motorola.com",
        "time": "Mon May 23 15:06:37 2011 -0500"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Wed May 25 16:49:00 2011 -0400"
      },
      "message": "mmc: sdhci: Implement MMC_CAP_CMD23 for SDHCI.\n\nImplements support for multiblock transfers bounded\nby SET_BLOCK_COUNT (CMD23).\n\nSigned-off-by: Andrei Warkentin \u003candreiw@motorola.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "d0c97cfb81ebc5b416c0f92fa2fc18d2773e3023",
      "tree": "dbf0fa49bdad896d283a7f392c156483d9687d4b",
      "parents": [
        "c59de9287993b5c36f9005f745a3ce0b1008131d"
      ],
      "author": {
        "name": "Andrei Warkentin",
        "email": "andreiw@motorola.com",
        "time": "Mon May 23 15:06:36 2011 -0500"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Wed May 25 16:48:46 2011 -0400"
      },
      "message": "mmc: core: Use CMD23 for multiblock transfers when we can.\n\nCMD23-prefixed instead of open-ended multiblock transfers\nhave a performance advantage on some MMC cards.\n\nSigned-off-by: Andrei Warkentin \u003candreiw@motorola.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "88095e7b473a3d9ec3b9c60429576e9cbd327c89",
      "tree": "567c4d5eeafb314271a21048441c79decdd776e4",
      "parents": [
        "73627f7ce11d135dcaf16730ecfad55c3fb12d30"
      ],
      "author": {
        "name": "Tony Olech",
        "email": "tony.olech@elandigitalsystems.com",
        "time": "Sat May 14 16:48:13 2011 -0400"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Tue May 24 23:54:00 2011 -0400"
      },
      "message": "mmc: Add new VUB300 USB-to-SD/SDIO/MMC driver\n\nAdd a driver for Elan Digital System\u0027s VUB300 chip which is a USB\nconnected SDIO/SDmem/MMC host controller.  A VUB300 chip enables a USB 2.0\nor USB 1.1 connected host computer to use SDIO/SD/MMC cards without the\nneed for a directly connected, for example via PCI, SDIO host controller.\n\nSigned-off-by: Anthony F Olech \u003ctony.olech@elandigitalsystems.com\u003e\n[cjb: various punctuation and style fixes]\nTested-by: Chris Ball \u003ccjb@laptop.org\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "73627f7ce11d135dcaf16730ecfad55c3fb12d30",
      "tree": "f3725ad9b9c1f30e94ed76f75f808998898cad17",
      "parents": [
        "06b2233a20bf25c8ee57b7c6e13f528309ac6edc"
      ],
      "author": {
        "name": "Philip Rakity",
        "email": "prakity@marvell.com",
        "time": "Fri Apr 22 13:19:25 2011 -0700"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Tue May 24 23:54:00 2011 -0400"
      },
      "message": "mmc: sdhci-pxa: Add quirks for DMA/ADMA to match h/w\n\n32 Bit DMA/ADMA Access\n32 Bit Size\nSupport ADMA End Descriptor in current chain\n\t(no need for dummy entry)\n\nSigned-off-by: Philip Rakity \u003cprakity@marvell.com\u003e\nTested-by: Chris Ball \u003ccjb@laptop.org\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "06b2233a20bf25c8ee57b7c6e13f528309ac6edc",
      "tree": "00808b589ed4e95fd77722fadf106bf8a1121782",
      "parents": [
        "4c4cb171054230c2e58ed6574d7faa1871c75bbe"
      ],
      "author": {
        "name": "Jaehoon Chung",
        "email": "jh80.chung@samsung.com",
        "time": "Thu May 12 17:18:59 2011 +0900"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Tue May 24 23:53:59 2011 -0400"
      },
      "message": "mmc: core: duplicated trial with same freq in mmc_rescan_try_freq()\n\nmmc_rescan_try_freq() tries to init two times with the last frequency.\nFor example, if host-\u003ef_min is 400KHz, we see the message below:\n\nmmc1: mmc_rescan_try_freq: trying to init card at 400000 Hz\nmmc1: mmc_rescan_try_freq: trying to init card at 400000 Hz\n\nAndy Ross says that he didn\u0027t try this code on a board with an f_min\nthat exactly matches one of the table entries, which explains why the\nbug wasn\u0027t detected.\n\nSigned-off-by: Jaehoon Chung \u003cjh80.chung@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nCc: Andy Ross \u003candy.ross@windriver.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "4c4cb171054230c2e58ed6574d7faa1871c75bbe",
      "tree": "8ba336234def08a99ae98d29047da69de41cdcb0",
      "parents": [
        "261bbd463a091b939770255d559bbc89b1bad568"
      ],
      "author": {
        "name": "Philip Rakity",
        "email": "prakity@marvell.com",
        "time": "Fri May 13 11:17:18 2011 +0530"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Tue May 24 23:53:58 2011 -0400"
      },
      "message": "mmc: core: add support for eMMC Dual Data Rate\n\neMMC voltage change not required for 1.8V.  3.3V and 1.8V vcc\nare capable of doing DDR. vccq of 1.8v is not required.\n\nSigned-off-by: Philip Rakity \u003cprakity@marvell.com\u003e\nReviewed-by: Arindam Nath \u003carindam.nath@amd.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "261bbd463a091b939770255d559bbc89b1bad568",
      "tree": "3d28f9b3d2da6677e6564c752bd15bd8d97a4db9",
      "parents": [
        "756515c6267a580aecc67d114bb289dd30a466a1"
      ],
      "author": {
        "name": "Philip Rakity",
        "email": "prakity@marvell.com",
        "time": "Fri May 13 11:17:17 2011 +0530"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Tue May 24 23:53:58 2011 -0400"
      },
      "message": "mmc: core: eMMC signal voltage does not use CMD11\n\neMMC chips do not use CMD11 when changing voltage.  Add extra\nargument to call to indicate if CMD11 needs to be sent.\n\nSigned-off-by: Philip Rakity \u003cprakity@marvell.com\u003e\nReviewed-by: Arindam Nath \u003carindam.nath@amd.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "756515c6267a580aecc67d114bb289dd30a466a1",
      "tree": "5a801d6a3736670cb5be2a9a86429fc5d63023e6",
      "parents": [
        "6322cdd0eb22e016aeced886c2046d115139c962"
      ],
      "author": {
        "name": "Philip Rakity",
        "email": "prakity@marvell.com",
        "time": "Fri May 13 11:17:16 2011 +0530"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Tue May 24 23:53:57 2011 -0400"
      },
      "message": "mmc: sdhci-pxa: add platform code for UHS signaling\n\nMarvell controller requires 1.8V bit in UHS control register 2\nbe set when doing UHS.  eMMC does not require 1.8V for DDR.\nadd platform code to handle this.\n\nSigned-off-by: Philip Rakity \u003cprakity@marvell.com\u003e\nReviewed-by: Arindam Nath \u003carindam.nath@amd.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "6322cdd0eb22e016aeced886c2046d115139c962",
      "tree": "8ab17b8220413f828b0edaceb1f0964b4ecf7dab",
      "parents": [
        "a8e6df7343cf67c9104955da0de70075a6ee1dfd"
      ],
      "author": {
        "name": "Philip Rakity",
        "email": "prakity@marvell.com",
        "time": "Fri May 13 11:17:15 2011 +0530"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Tue May 24 23:53:57 2011 -0400"
      },
      "message": "mmc: sdhci: add hooks for setting UHS in platform specific code\n\nAllow platform specific code to set UHS registers if\nimplementation requires speciial platform specific handling\n\nSigned-off-by: Philip Rakity \u003cprakity@marvell.com\u003e\nReviewed-by: Arindam Nath \u003carindam.nath@amd.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "a8e6df7343cf67c9104955da0de70075a6ee1dfd",
      "tree": "5368d2c28837b304461e3fabf7f78ac76e671200",
      "parents": [
        "1d6c4e0a00399de9de3f066de175eb5fcc4b7b46"
      ],
      "author": {
        "name": "Eliad Peller",
        "email": "eliad@wizery.com",
        "time": "Mon May 09 11:32:31 2011 +0300"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Tue May 24 23:53:56 2011 -0400"
      },
      "message": "mmc: core: clear MMC_PM_KEEP_POWER flag on resume\n\nSince the MMC_PM_KEEP_POWER flag should be set on each suspend,\nit should also cleared on each resume.\n\nUpon resuming, we have to know if power was kept\n(for re-initialization, etc.), so clear it just after resuming.\n\nSigned-off-by: Eliad Peller \u003celiad@wizery.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "1d6c4e0a00399de9de3f066de175eb5fcc4b7b46",
      "tree": "793d02e138b86753f8a2eba04a8cae2eb97c9074",
      "parents": [
        "2595880481ac894d390365092de9aaf92b44e147"
      ],
      "author": {
        "name": "Jaehoon Chung",
        "email": "jh80.chung@samsung.com",
        "time": "Wed May 11 15:52:39 2011 +0900"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Tue May 24 23:53:56 2011 -0400"
      },
      "message": "mmc: dw_mmc: fixed wrong regulator_enable in suspend/resume\n\nregulator_enable() was incorrectly placed in the suspend function\ninstead of the resume function.\n\nSigned-off-by: Jaehoon Chung \u003cjh80.chung@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nAcked-by: Will Newton \u003cwill.newton@imgtec.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "2595880481ac894d390365092de9aaf92b44e147",
      "tree": "4ab065140c59e8b68e661926bfaa588e4a7e2a0a",
      "parents": [
        "7311bef0697bcfbbcb898c3c22e61e23f203ae9d"
      ],
      "author": {
        "name": "Guennadi Liakhovetski",
        "email": "g.liakhovetski@gmx.de",
        "time": "Wed May 11 16:51:15 2011 +0000"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Tue May 24 23:53:55 2011 -0400"
      },
      "message": "mmc: sdhi: allow powering down controller with no card inserted\n\nSupply a link to TMIO private data for platforms to implement their\nown card detection.\n\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "7311bef0697bcfbbcb898c3c22e61e23f203ae9d",
      "tree": "0ef14a5a255472ba32473c54679af43866265387",
      "parents": [
        "d6a1f863433bdf3f8406dedfa33fa79ee9259db3"
      ],
      "author": {
        "name": "Guennadi Liakhovetski",
        "email": "g.liakhovetski@gmx.de",
        "time": "Wed May 11 16:51:11 2011 +0000"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Tue May 24 23:53:55 2011 -0400"
      },
      "message": "mmc: tmio: runtime suspend the controller, where possible\n\nThe TMIO MMC controller cannot be powered off to save power, when no\ncard is plugged in, because then it will not be able to detect a new\ncard-insertion event. On some implementations, however, it is\npossible to switch to using another source to detect card insertion.\nThis patch adds support for such implementations.\n\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "d6a1f863433bdf3f8406dedfa33fa79ee9259db3",
      "tree": "a514e8b4db8f8842c7bad2174708f8c690e279c1",
      "parents": [
        "1f7d6819e56dda651a32b0193ff9e7929f62709f"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@opensource.se",
        "time": "Fri May 06 11:02:45 2011 +0000"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Tue May 24 23:53:54 2011 -0400"
      },
      "message": "mmc: sdhi: support up to 3 interrupt sources\n\nConvert the SDHI code to support more than a single interrupt source.\nNeeded to support hardware that uses GIC instead of INTC as interrupt\ncontroller.\n\nWill also allow us to remove the irq forwarding workaround from the\nINTC code in the future.\n\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\nSigned-off-by: Magnus Damm \u003cdamm@opensource.se\u003e\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "1f7d6819e56dda651a32b0193ff9e7929f62709f",
      "tree": "939149bf42d6d00d2b1744b864cfd427f8b819ca",
      "parents": [
        "3ab5006471855e0864e0d83a5b39c811c525ed83"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@opensource.se",
        "time": "Fri May 06 11:02:41 2011 +0000"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Tue May 24 23:53:54 2011 -0400"
      },
      "message": "mmc: sdhi: print physical base address and clock rate\n\nInstead of printing out useless information such as the virtual base\naddress and one of 4 interrupts, convert the SDHI probe() to print\nout physical base address together with clock rate.\n\nWe do have a struct device so make use of dev_info().\n\nSigned-off-by: Magnus Damm \u003cdamm@opensource.se\u003e\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "3ab5006471855e0864e0d83a5b39c811c525ed83",
      "tree": "7484343b28cad8118c3ca1deb54a26401ba9d9f0",
      "parents": [
        "8e7bfdb37ac001c95d2c768932b57de1019409cd"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@opensource.se",
        "time": "Fri May 06 11:02:37 2011 +0000"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Tue May 24 23:53:53 2011 -0400"
      },
      "message": "mmc: sdhi: no need for special interrupt flags\n\nModify the SDHI driver to get rid of unwanted irq flags.\n\nIRQF_DISABLED unused, see include/linux/interrupt.h\nIRQF_TRIGGER_FALLING only relevant on external IRQ pins,\nbut since SDHI is internal in the SoC this can go away.\n\nNeeded to support SDHI on sh73a0 that comes with a GIC\nthat errors out with the IRQF_TRIGGER_FALLING setting.\n\nSigned-off-by: Magnus Damm \u003cdamm@opensource.se\u003e\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "8e7bfdb37ac001c95d2c768932b57de1019409cd",
      "tree": "8b91c25442de01ce415563ae60ee30eb8d7e6e3c",
      "parents": [
        "df3ef2d3c92c0a562ebde3699af7d12401fddf60"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@opensource.se",
        "time": "Fri May 06 11:02:33 2011 +0000"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Tue May 24 23:53:52 2011 -0400"
      },
      "message": "mmc: tmio/sdhi: break out interrupt request/free\n\nMove request_irq()/free_irq() from the shared code\nin tmio_mmc.c into the SDHI/tmio specific portion\nin sh_mobile_sdhi.c and tmio_mmc_pio.c.\n\nThis is ground work to allow us to adjust the SDHI\ncode with IRQ flags and number of interupt sources.\n\nSigned-off-by: Magnus Damm \u003cdamm@opensource.se\u003e\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "df3ef2d3c92c0a562ebde3699af7d12401fddf60",
      "tree": "4969fcb7e716bcedd8634ccfdf14e3d1f274abee",
      "parents": [
        "faca6648e6f9659400bdafb985b50ba41f1a23b5"
      ],
      "author": {
        "name": "Guennadi Liakhovetski",
        "email": "g.liakhovetski@gmx.de",
        "time": "Thu Apr 21 07:20:16 2011 +0000"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Tue May 24 23:53:52 2011 -0400"
      },
      "message": "mmc: protect the tmio_mmc driver against a theoretical race\n\nThe MMC subsystem does not guarantee, that host driver .request() and\n.set_ios() callbacks are serialised. Such concurrent calls, however,\ndo not have to be meaningfully supported, drivers just have to make\nsure to avoid any severe problems.\n\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "faca6648e6f9659400bdafb985b50ba41f1a23b5",
      "tree": "741cc5ac765e8ce564d4ef1d4b04ca725d4cd5aa",
      "parents": [
        "e6ee7182c3b22afe0b983eac89dc020a93a13179"
      ],
      "author": {
        "name": "Guennadi Liakhovetski",
        "email": "g.liakhovetski@gmx.de",
        "time": "Thu May 05 16:20:48 2011 +0000"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Tue May 24 23:53:51 2011 -0400"
      },
      "message": "mmc: add runtime and system power-management support to the MMCIF driver\n\nAdding support for runtime power-management to the MMCIF driver allows\nit to save power as long as no card is present. To also allow to turn\noff the power domain at that time, we release DMA channels during that\ntime, since on some sh-mobile systems the DMA controller(s) and the\nMMCIF block belong to the same power domain. System-wide power\nmanagement has been tested with experimental PM patches on AP4-based\nsystems.\n\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "e6ee7182c3b22afe0b983eac89dc020a93a13179",
      "tree": "ed40843e6e306917818f00aa00dc0a3c37d98d31",
      "parents": [
        "3b0beafc92406b98cbc2749b8db736f313d390b1"
      ],
      "author": {
        "name": "Guennadi Liakhovetski",
        "email": "g.liakhovetski@gmx.de",
        "time": "Thu May 05 16:13:12 2011 +0000"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Tue May 24 23:53:51 2011 -0400"
      },
      "message": "mmc: Add runtime and system-wide PM to the TMIO MMC driver\n\nAdd runtime and system-wide power management to the TMIO MMC driver\nin PIO and DMA modes, allowing it to properly save and restore its\nstate during system suspend. Runtime PM is very crude ATM, because\nthe controller has to be powered on all the time to detect card\nhotplug events.\n\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "3b0beafc92406b98cbc2749b8db736f313d390b1",
      "tree": "d782fec514beb5dbb4281adc6d6ec28b7c5915da",
      "parents": [
        "06e8935febe687e2a561707d4c7ca4245d261dbe"
      ],
      "author": {
        "name": "Guennadi Liakhovetski",
        "email": "g.liakhovetski@gmx.de",
        "time": "Fri Apr 15 18:30:47 2011 +0000"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Tue May 24 23:53:50 2011 -0400"
      },
      "message": "mmc: sh_mmcif: protect against a theoretical race\n\nThe MMC subsystem does not guarantee that host driver .request() and\n.set_ios() callbacks are serialised. Such concurrent calls, however,\ndo not have to be meaningfully supported, drivers just have to make\nsure to avoid any severe problems.\n\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nCc: Simon Horman \u003chorms@verge.net.au\u003e\nCc: Magnus Damm \u003cdamm@opensource.se\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "06e8935febe687e2a561707d4c7ca4245d261dbe",
      "tree": "0eef896f5b1614576fb0a1b744b4f87e8124f515",
      "parents": [
        "253d6a280f77a9b61a76f9b1bfb83545fbd58726"
      ],
      "author": {
        "name": "Stefan Nilsson XK",
        "email": "stefan.xk.nilsson@stericsson.com",
        "time": "Wed May 11 17:48:05 2011 +0200"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Tue May 24 23:53:50 2011 -0400"
      },
      "message": "mmc: sdio: optimized SDIO IRQ handling for single irq\n\nIf there is only 1 function interrupt registered it is possible to\nimprove performance by directly calling the irq handler and avoiding\nthe overhead of reading the CCCR registers.\n\nSigned-off-by: Per Forlin \u003cper.forlin@linaro.org\u003e\nAcked-by: Ulf Hansson \u003culf.hansson@stericsson.com\u003e\nReviewed-by: Nicolas Pitre \u003cnicolas.pitre@linaro.org\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "253d6a280f77a9b61a76f9b1bfb83545fbd58726",
      "tree": "789a8a45a28163ded5d9c52e490d603b9ea001e4",
      "parents": [
        "aea253ecffecd38b5ab97edd73fbe2842a7de371"
      ],
      "author": {
        "name": "Andy Shevchenko",
        "email": "ext-andriy.shevchenko@nokia.com",
        "time": "Tue May 10 15:59:01 2011 +0300"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Tue May 24 23:53:49 2011 -0400"
      },
      "message": "mmc: mmc_test: minor clean up, use t \u003d \u0026test.area everywhere\n\nSigned-off-by: Andy Shevchenko \u003cext-andriy.shevchenko@nokia.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "aea253ecffecd38b5ab97edd73fbe2842a7de371",
      "tree": "43ed3d608705c5a7fb5dbdbb8d75efa120f114ba",
      "parents": [
        "cf2b5eea1ea0ff9b3184bc6771bcb93a9fdcd1d9"
      ],
      "author": {
        "name": "Vladimir Motyka",
        "email": "vladimir.motyka@gmail.com",
        "time": "Wed May 11 00:00:43 2011 -0400"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Tue May 24 23:53:49 2011 -0400"
      },
      "message": "mmc: card: fix potential null dereference of \u0027idata\u0027\n\nWhen allocation of idata failed there was a null dereference. Also avoid\ncalling kfree where it isn\u0027t needed.\n\nSigned-off-by: Vladimir Motyka \u003cvladimir.motyka@gmail.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "cf2b5eea1ea0ff9b3184bc6771bcb93a9fdcd1d9",
      "tree": "36288f760fb7556952f8365c3c0cad6b445b04f6",
      "parents": [
        "c3ed3877625f10d600b0eca2ca48a68c46aed660"
      ],
      "author": {
        "name": "Arindam Nath",
        "email": "arindam.nath@amd.com",
        "time": "Thu May 05 12:19:07 2011 +0530"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Tue May 24 23:53:48 2011 -0400"
      },
      "message": "mmc: sdhci: add support for retuning mode 1\n\nHost Controller v3.00 can support retuning modes 1,2 or 3 depending on\nthe bits 46-47 of the Capabilities register. Also, the timer count for\nretuning is indicated by bits 40-43 of the same register. We initialize\ntimer_list for retuning the first time we execute tuning procedure. This\ncondition is indicated by SDHCI_NEEDS_RETUNING not being set. Since\nretuning mode 1 sets a limit of 4MB on the maximum data length, we set\nmax_blk_count appropriately. Once the tuning timer expires, we set\nSDHCI_NEEDS_RETUNING flag, and if the flag is set, we execute tuning\nprocedure before sending the next command. We need to restore mmc_request\nstructure after executing retuning procedure since host-\u003emrq is used\ninside the procedure to send CMD19. We also disable and re-enable this\nflag during suspend and resume respectively, as per the spec v3.00.\n\nTested by Zhangfei Gao with a Toshiba uhs card and general hs card,\non mmp2 in SDMA mode.\n\nSigned-off-by: Arindam Nath \u003carindam.nath@amd.com\u003e\nReviewed-by: Philip Rakity \u003cprakity@marvell.com\u003e\nTested-by: Philip Rakity \u003cprakity@marvell.com\u003e\nAcked-by: Zhangfei Gao \u003czhangfei.gao@marvell.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "c3ed3877625f10d600b0eca2ca48a68c46aed660",
      "tree": "d8170541551dca7abcefa118c4681d7294e3456d",
      "parents": [
        "4d55c5a13a189a80d40383f02c8026f9a87d7c87"
      ],
      "author": {
        "name": "Arindam Nath",
        "email": "arindam.nath@amd.com",
        "time": "Thu May 05 12:19:06 2011 +0530"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Tue May 24 23:53:48 2011 -0400"
      },
      "message": "mmc: sdhci: add support for programmable clock mode\n\nHost Controller v3.00 supports programmable clock mode as an optional\nfeature. The support for this mode is indicated by non-zero value in\nbits 48-55 of the Capabilities register. If supported, the actual\nvalue of Clock Multiplier is one more than the value provided in the\nbit fields. We only set Clock Generator Select (bit 5) and SDCLK\nFrequency Select (bits 8-15) of the Clock Control register in case\nPreset Value Enable is not set, otherwise these fields are automatically\nset by the Host Controller based on the UHS mode selected. Also, since\nthe maximum and minimum clock frequency in this mode can be\n(Base Clock * Clock Mul) and (Base Clock * Clock Mul)/1024 respectively,\nf_max and f_min have been recalculated to reflect this change.\n\nTested by Zhangfei Gao with a Toshiba uhs card and general hs card,\non mmp2 in SDMA mode.\n\nSigned-off-by: Arindam Nath \u003carindam.nath@amd.com\u003e\nReviewed-by: Philip Rakity \u003cprakity@marvell.com\u003e\nTested-by: Philip Rakity \u003cprakity@marvell.com\u003e\nAcked-by: Zhangfei Gao \u003czhangfei.gao@marvell.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "4d55c5a13a189a80d40383f02c8026f9a87d7c87",
      "tree": "6151dd86bac16adf96e7aefb6bc0ca6604a0ebc8",
      "parents": [
        "b513ea250eb7c36a8afb3df938d632ca6b4df7cd"
      ],
      "author": {
        "name": "Arindam Nath",
        "email": "arindam.nath@amd.com",
        "time": "Thu May 05 12:19:05 2011 +0530"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Tue May 24 23:53:47 2011 -0400"
      },
      "message": "mmc: sdhci: enable preset value after uhs initialization\n\nAccording to the Host Controller spec v3.00, setting Preset Value Enable\nin the Host Control2 register lets SDCLK Frequency Select, Clock Generator\nSelect and Driver Strength Select to be set automatically by the Host\nController based on the UHS-I mode set. This patch enables this feature.\nSince Preset Value Enable makes sense only for UHS-I cards, we enable this\nfeature after successfull UHS-I initialization. We also reset Preset Value\nEnable next time before initialization.\n\nTested by Zhangfei Gao with a Toshiba uhs card and general hs card,\non mmp2 in SDMA mode.\n\nSigned-off-by: Arindam Nath \u003carindam.nath@amd.com\u003e\nReviewed-by: Philip Rakity \u003cprakity@marvell.com\u003e\nTested-by: Philip Rakity \u003cprakity@marvell.com\u003e\nAcked-by: Zhangfei Gao \u003czhangfei.gao@marvell.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "b513ea250eb7c36a8afb3df938d632ca6b4df7cd",
      "tree": "41b597f488ffa21c675f49bd8c8ea00d177125e2",
      "parents": [
        "3a3035114307cd55e024662bb295a87b849f0bd4"
      ],
      "author": {
        "name": "Arindam Nath",
        "email": "arindam.nath@amd.com",
        "time": "Thu May 05 12:19:04 2011 +0530"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Tue May 24 23:53:46 2011 -0400"
      },
      "message": "mmc: sd: add support for tuning during uhs initialization\n\nHost Controller needs tuning during initialization to operate SDR50\nand SDR104 UHS-I cards. Whether SDR50 mode actually needs tuning is\nindicated by bit 45 of the Host Controller Capabilities register.\nA new command CMD19 has been defined in the Physical Layer spec\nv3.01 to request the card to send tuning pattern.\n\nWe enable Buffer Read Ready interrupt at the very begining of tuning\nprocedure, because that is the only interrupt generated by the Host\nController during tuning. We program the block size to 64 in the\nBlock Size register. We make sure that DMA Enable and Multi Block\nSelect in the Transfer Mode register are set to 0 before actually\nsending CMD19. The tuning block is sent by the card to the Host\nController using DAT lines, so we set Data Present Select (bit 5) in\nthe Command register. The Host Controller is responsible for doing\nthe verfication of tuning block sent by the card at the hardware\nlevel. After sending CMD19, we wait for Buffer Read Ready interrupt.\nIn case we don\u0027t receive an interrupt after the specified timeout\nvalue, we fall back on fixed sampling clock by setting Execute\nTuning (bit 6) and Sampling Clock Select (bit 7) of Host Control2\nregister to 0. Before exiting the tuning procedure, we disable Buffer\nRead Ready interrupt and re-enable other interrupts.\n\nTested by Zhangfei Gao with a Toshiba uhs card and general hs card,\non mmp2 in SDMA mode.\n\nSigned-off-by: Arindam Nath \u003carindam.nath@amd.com\u003e\nReviewed-by: Philip Rakity \u003cprakity@marvell.com\u003e\nTested-by: Philip Rakity \u003cprakity@marvell.com\u003e\nAcked-by: Zhangfei Gao \u003czhangfei.gao@marvell.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "3a3035114307cd55e024662bb295a87b849f0bd4",
      "tree": "764f881c7a677641abaa211128f27a37c9613d90",
      "parents": [
        "5371c927bcd06a5c9dd6785bab2d452b87d9abc6"
      ],
      "author": {
        "name": "Arindam Nath",
        "email": "arindam.nath@amd.com",
        "time": "Thu May 05 12:19:03 2011 +0530"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Tue May 24 23:53:46 2011 -0400"
      },
      "message": "mmc: sd: report correct speed and capacity of uhs cards\n\nSince only UHS-I cards respond with S18A set in response to ACMD41,\nwe set the card as ultra-high-speed after successfull initialization.\nWe need to decide whether a card is SDXC based on the C_SIZE field\nof CSDv2.0 register. According to Physical Layer spec v3.01, the\nminimum value of C_SIZE for SDXC card is 00FFFFh.\n\nTested by Zhangfei Gao with a Toshiba uhs card and general hs card,\non mmp2 in SDMA mode.\n\nSigned-off-by: Arindam Nath \u003carindam.nath@amd.com\u003e\nReviewed-by: Philip Rakity \u003cprakity@marvell.com\u003e\nTested-by: Philip Rakity \u003cprakity@marvell.com\u003e\nAcked-by: Zhangfei Gao \u003czhangfei.gao@marvell.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "5371c927bcd06a5c9dd6785bab2d452b87d9abc6",
      "tree": "71add97be08e93fcb5ac2bfcc44fc66d8f2b92df",
      "parents": [
        "49c468fcf878d2c86e31920cf54aa90c88418a66"
      ],
      "author": {
        "name": "Arindam Nath",
        "email": "arindam.nath@amd.com",
        "time": "Thu May 05 12:19:02 2011 +0530"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Tue May 24 23:53:45 2011 -0400"
      },
      "message": "mmc: sd: set current limit for uhs cards\n\nWe decide on the current limit to be set for the card based on the\nCapability of Host Controller to provide current at 1.8V signalling,\nand the maximum current limit of the card as indicated by CMD6\nmode 0. We then set the current limit for the card using CMD6 mode 1.\nAs per the Physical Layer Spec v3.01, the current limit switch is\nonly applicable for SDR50, SDR104, and DDR50 bus speed modes. For\nother UHS-I modes, we set the default current limit of 200mA.\n\nTested by Zhangfei Gao with a Toshiba uhs card and general hs card,\non mmp2 in SDMA mode.\n\nSigned-off-by: Arindam Nath \u003carindam.nath@amd.com\u003e\nReviewed-by: Philip Rakity \u003cprakity@marvell.com\u003e\nTested-by: Philip Rakity \u003cprakity@marvell.com\u003e\nAcked-by: Zhangfei Gao \u003czhangfei.gao@marvell.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "49c468fcf878d2c86e31920cf54aa90c88418a66",
      "tree": "d8088bf8fb1a011f05ebbdefef49f2a6f4739432",
      "parents": [
        "758535c4e3cdd2b5b09565d9651aaa541aac3de8"
      ],
      "author": {
        "name": "Arindam Nath",
        "email": "arindam.nath@amd.com",
        "time": "Thu May 05 12:19:01 2011 +0530"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Tue May 24 23:53:45 2011 -0400"
      },
      "message": "mmc: sd: add support for uhs bus speed mode selection\n\nThis patch adds support for setting UHS-I bus speed mode during UHS-I\ninitialization procedure. Since both the host and card can support\nmore than one bus speed, we select the highest speed based on both of\ntheir capabilities. First we set the bus speed mode for the card using\nCMD6 mode 1, and then we program the host controller to support the\nrequired speed mode. We also set High Speed Enable in case one of the\nUHS-I modes is selected. We take care to reset SD clock before setting\nUHS mode in the Host Control2 register, and then re-enable it as per\nthe Host Controller spec v3.00. We then set the clock frequency for\nthe UHS-I mode selected.\n\nTested by Zhangfei Gao with a Toshiba uhs card and general hs card,\non mmp2 in SDMA mode.\n\nSigned-off-by: Arindam Nath \u003carindam.nath@amd.com\u003e\nReviewed-by: Philip Rakity \u003cprakity@marvell.com\u003e\nTested-by: Philip Rakity \u003cprakity@marvell.com\u003e\nAcked-by: Zhangfei Gao \u003czhangfei.gao@marvell.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "758535c4e3cdd2b5b09565d9651aaa541aac3de8",
      "tree": "68675c722181a7d83e19830ee5b1bd50399b8d64",
      "parents": [
        "d6d50a15a2897d4133d536dd4343b5cf21163db3"
      ],
      "author": {
        "name": "Arindam Nath",
        "email": "arindam.nath@amd.com",
        "time": "Thu May 05 12:19:00 2011 +0530"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Tue May 24 23:53:44 2011 -0400"
      },
      "message": "mmc: sdhci: reset sdclk before setting high speed enable\n\nAs per Host Controller spec v3.00, we reset SDCLK before setting\nHigh Speed Enable, and then set it back to avoid generating clock\ngliches. Before enabling SDCLK again, we make sure the clock is\nstable, so we use sdhci_set_clock().\n\nTested by Zhangfei Gao with a Toshiba uhs card and general hs card,\non mmp2 in SDMA mode.\n\nSigned-off-by: Arindam Nath \u003carindam.nath@amd.com\u003e\nReviewed-by: Philip Rakity \u003cprakity@marvell.com\u003e\nTested-by: Philip Rakity \u003cprakity@marvell.com\u003e\nAcked-by: Zhangfei Gao \u003czhangfei.gao@marvell.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "d6d50a15a2897d4133d536dd4343b5cf21163db3",
      "tree": "b56723c1b3e74ae2ae9e9d7fb39e916cdfa74958",
      "parents": [
        "013909c4ffd16ded4895528b856fd8782df04dc6"
      ],
      "author": {
        "name": "Arindam Nath",
        "email": "arindam.nath@amd.com",
        "time": "Thu May 05 12:18:59 2011 +0530"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Tue May 24 23:53:24 2011 -0400"
      },
      "message": "mmc: sd: add support for driver type selection\n\nThis patch adds support for setting driver strength during UHS-I\ninitialization procedure. Since UHS-I cards set S18A (bit 24) in\nresponse to ACMD41, we use this as a base for UHS-I initialization.\nWe modify the parameter list of mmc_sd_get_cid() so that we can\nsave the ROCR from ACMD41 to check whether bit 24 is set.\n\nWe decide whether the Host Controller supports A, C, or D driver\ntype depending on the Capabilities register. Driver type B is\nsuported by default. We then set the appropriate driver type for\nthe card using CMD6 mode 1. As per Host Controller spec v3.00, we\nset driver type for the host only if Preset Value Enable in the\nHost Control2 register is not set. SDHCI_HOST_CONTROL has been\nrenamed to SDHCI_HOST_CONTROL1 to conform to the spec.\n\nTested by Zhangfei Gao with a Toshiba uhs card and general hs card,\non mmp2 in SDMA mode.\n\nSigned-off-by: Arindam Nath \u003carindam.nath@amd.com\u003e\nReviewed-by: Philip Rakity \u003cprakity@marvell.com\u003e\nTested-by: Philip Rakity \u003cprakity@marvell.com\u003e\nAcked-by: Zhangfei Gao \u003czhangfei.gao@marvell.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "013909c4ffd16ded4895528b856fd8782df04dc6",
      "tree": "b74fe0c34dfd3c2348497b1aa3a34f5132ca4822",
      "parents": [
        "f2119df6b764609af4baceb68caf1e848c1c8aa7"
      ],
      "author": {
        "name": "Arindam Nath",
        "email": "arindam.nath@amd.com",
        "time": "Thu May 05 12:18:58 2011 +0530"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Tue May 24 21:04:40 2011 -0400"
      },
      "message": "mmc: sd: query function modes for uhs cards\n\nSD cards which conform to Physical Layer Spec v3.01 can support\nadditional Bus Speed Modes, Driver Strength, and Current Limit\nother than the default values. We use CMD6 mode 0 to read these\nadditional card functions. The values read here will be used\nduring UHS-I initialization steps.\n\nTested by Zhangfei Gao with a Toshiba uhs card and general hs card,\non mmp2 in SDMA mode.\n\nSigned-off-by: Arindam Nath \u003carindam.nath@amd.com\u003e\nReviewed-by: Philip Rakity \u003cprakity@marvell.com\u003e\nTested-by: Philip Rakity \u003cprakity@marvell.com\u003e\nAcked-by: Zhangfei Gao \u003czhangfei.gao@marvell.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "f2119df6b764609af4baceb68caf1e848c1c8aa7",
      "tree": "3c234b150d7add419cd07e15929b94b8c3baec63",
      "parents": [
        "cb87ea28ed9e75a41eb456bfcb547b4e6f10e750"
      ],
      "author": {
        "name": "Arindam Nath",
        "email": "arindam.nath@amd.com",
        "time": "Thu May 05 12:18:57 2011 +0530"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Tue May 24 21:04:38 2011 -0400"
      },
      "message": "mmc: sd: add support for signal voltage switch procedure\n\nHost Controller v3.00 adds another Capabilities register. Apart\nfrom other things, this new register indicates whether the Host\nController supports SDR50, SDR104, and DDR50 UHS-I modes. The spec\ndoesn\u0027t mention about explicit support for SDR12 and SDR25 UHS-I\nmodes, so the Host Controller v3.00 should support them by default.\nAlso if the controller supports SDR104 mode, it will also support\nSDR50 mode as well. So depending on the host support, we set the\ncorresponding MMC_CAP_* flags. One more new register. Host Control2\nis added in v3.00, which is used during Signal Voltage Switch\nprocedure described below.\n\nSince as per v3.00 spec, UHS-I supported hosts should set S18R\nto 1, we set S18R (bit 24) of OCR before sending ACMD41. We also\nneed to set XPC (bit 28) of OCR in case the host can supply \u003e150mA.\nThis support is indicated by the Maximum Current Capabilities\nregister of the Host Controller.\n\nIf the response of ACMD41 has both CCS and S18A set, we start the\nsignal voltage switch procedure, which if successfull, will switch\nthe card from 3.3V signalling to 1.8V signalling. Signal voltage\nswitch procedure adds support for a new command CMD11 in the\nPhysical Layer Spec v3.01. As part of this procedure, we need to\nset 1.8V Signalling Enable (bit 3) of Host Control2 register, which\nif remains set after 5ms, means the switch to 1.8V signalling is\nsuccessfull. Otherwise, we clear bit 24 of OCR and retry the\ninitialization sequence. When we remove the card, and insert the\nsame or another card, we need to make sure that we start with 3.3V\nsignalling voltage. So we call mmc_set_signal_voltage() with\nMMC_SIGNAL_VOLTAGE_330 set so that we are back to 3.3V signalling\nvoltage before we actually start initializing the card.\n\nTested by Zhangfei Gao with a Toshiba uhs card and general hs card,\non mmp2 in SDMA mode.\n\nSigned-off-by: Arindam Nath \u003carindam.nath@amd.com\u003e\nReviewed-by: Philip Rakity \u003cprakity@marvell.com\u003e\nTested-by: Philip Rakity \u003cprakity@marvell.com\u003e\nAcked-by: Zhangfei Gao \u003czhangfei.gao@marvell.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "cb87ea28ed9e75a41eb456bfcb547b4e6f10e750",
      "tree": "e3fe4a653bd96815c650dd9f5db11edc6b39b0db",
      "parents": [
        "641c3187b9d53cfd4c23b0ce2ab18a13d5e775e5"
      ],
      "author": {
        "name": "John Calixto",
        "email": "john.calixto@modsystems.com",
        "time": "Tue Apr 26 18:56:29 2011 -0400"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Tue May 24 21:02:54 2011 -0400"
      },
      "message": "mmc: core: Add mmc CMD+ACMD passthrough ioctl\n\nAllows appropriately-privileged applications to send CMD (normal) and ACMD\n(application-specific; preceded with CMD55) commands to cards/devices on\nthe mmc bus.  This is primarily useful for enabling the security\nfunctionality built in to every SD card.\n\nIt can also be used as a generic passthrough (e.g. to enable virtual\nmachines to control mmc bus devices directly).  However, this use case has\nnot been tested rigorously.  Generic passthrough testing was only conducted\nfor a few non-security opcodes to prove the feasibility of the passthrough.\n\nSince any opcode can be sent using this passthrough, it is very possible to\nrender the card/device unusable.  Applications that use this ioctl must\nhave CAP_SYS_RAWIO.\n\nSecurity commands tested on TI PCIxx12 (SDHCI), Sigma Designs SMP8652 SoC,\nTI OMAP3621/OMAP3630 SoC, Samsung S5PC110 SoC, Qualcomm MSM7200A SoC.\n\nSigned-off-by: John Calixto \u003cjohn.calixto@modsystems.com\u003e\nReviewed-by: Andrei Warkentin \u003candreiw@motorola.com\u003e\nReviewed-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "641c3187b9d53cfd4c23b0ce2ab18a13d5e775e5",
      "tree": "9bea85b68521e8d7b1efe4a01b9c19b722860b1b",
      "parents": [
        "82b0e23a295cc58d1290017ee97a40956ad68d94"
      ],
      "author": {
        "name": "Rabin Vincent",
        "email": "rabin@rab.in",
        "time": "Sat Apr 23 20:52:58 2011 +0530"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Tue May 24 21:02:49 2011 -0400"
      },
      "message": "mmc: block: init force_ro sysfs attribute\n\nTo avoid lockdep warnings:\n\nBUG: key dc90a520 not in .data!\n------------[ cut here ]------------\nWARNING: at /home/rabin/kernel/arm/kernel/lockdep.c:2701 sysfs_add_file_mode+0x4c/0xb0()\nModules linked in:\n[\u003cc004b5d8\u003e] (unwind_backtrace+0x0/0xe4) from [\u003cc0074f20\u003e] (warn_slowpath_common+0x4c/0x64)\n[\u003cc0074f20\u003e] (warn_slowpath_common+0x4c/0x64) from [\u003cc0074f50\u003e] (warn_slowpath_null+0x18/0x1c)\n[\u003cc0074f50\u003e] (warn_slowpath_null+0x18/0x1c) from [\u003cc0157fec\u003e] (sysfs_add_file_mode+0x4c/0xb0)\n[\u003cc0157fec\u003e] (sysfs_add_file_mode+0x4c/0xb0) from [\u003cc02d61e4\u003e] (mmc_add_disk+0x40/0x64)\n[\u003cc02d61e4\u003e] (mmc_add_disk+0x40/0x64) from [\u003cc02d64cc\u003e] (mmc_blk_probe+0x188/0x1fc)\n[\u003cc02d64cc\u003e] (mmc_blk_probe+0x188/0x1fc) from [\u003cc02ce820\u003e] (mmc_bus_probe+0x14/0x18)\n...\n\nSigned-off-by: Rabin Vincent \u003crabin@rab.in\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "82b0e23a295cc58d1290017ee97a40956ad68d94",
      "tree": "f3f140be979623ae8b83b79841eb842858ed054b",
      "parents": [
        "f06c9153f5ecd47dfed23f87b9d08e42ff0e4170"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Apr 21 20:26:38 2011 +0200"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Tue May 24 21:02:42 2011 -0400"
      },
      "message": "mmc: sdhci: Fix read-only detection with JMicron 388 chip\n\nOn HP laptops with JMicron 388 chip, the write-locked SD card isn\u0027t\ndetected correctly as read-only in many cases.  This is because the\nPRESENT_STATE register becomes unsable just after plugging, and it\nreturns the WRITE_PROTECT bit wrongly at the first read.\n\nThis patch fixes the read-only detection by adding a new sdhci quirk\nindicating to check the register more intensively with a relatively\nlong delay.\n\nThe patch is tested with 2.6.39-rc4 kernel.\n\nCc: Aries Lee \u003carieslee@jmicron.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "f06c9153f5ecd47dfed23f87b9d08e42ff0e4170",
      "tree": "0557ae6ba11f6bf1c100f3432a1547c62cbcc864",
      "parents": [
        "393c1a34dd852dbf0c409ec94dd48057100480ea"
      ],
      "author": {
        "name": "Andrei Warkentin",
        "email": "andreiw@motorola.com",
        "time": "Thu Apr 21 22:46:13 2011 -0500"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Tue May 24 21:02:38 2011 -0400"
      },
      "message": "mmc: Ensure hardware partitions don\u0027t mess with mmcblk device naming.\n\nWith the hardware partitions support (which represent additional logical\ndevices present on MMC), devidx does not correspond with index used to form\n/dev/mmcblkX names. So use an additional allocated index for device names.\n\nSigned-off-by: Andrei Warkentin \u003candreiw@motorola.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "393c1a34dd852dbf0c409ec94dd48057100480ea",
      "tree": "e24e7ceda2f730cfe53f4c5744f979a45f0478d6",
      "parents": [
        "4b01681c77642c62a833187066c35e71e59caaf5"
      ],
      "author": {
        "name": "Philip Rakity",
        "email": "prakity@marvell.com",
        "time": "Fri Jan 21 11:26:40 2011 -0800"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Tue May 24 21:02:33 2011 -0400"
      },
      "message": "mmc: sdhci: Add pre and post reset processing for chip specific reset\n\nMarvell pxa controllers have private registers that may need to be\nmodified before and after a reset is done.\n\nFor example, the SD reset operation, RESET_ALL, will reset the private\nregisters to their default state.  This will cause the clock adjustment\nregisters that may have been programmed to have incorrect values.\n\nRESET_DATA sometimes needs to be delayed before the reset is done\n(depending on SoC) to enable any transactions being handled by the\nSDIO card to be completed.  Needed in pre SD 3.0 silicon to handle\nclock gating.\n\nImplement hooks to allow this to happen.\n\nSigned-off-by: Philip Rakity \u003cprakity@marvell.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "4b01681c77642c62a833187066c35e71e59caaf5",
      "tree": "d9826b3bbd20c260cbff1cb4571c9518b784dab4",
      "parents": [
        "24f5b53ba076e983bc64fa48534ca795d7813d51"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Apr 19 18:44:17 2011 +0100"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Tue May 24 21:02:12 2011 -0400"
      },
      "message": "mmc: sdhci: Fix SDHCI_QUIRK_TIMEOUT_USES_SDCLK\n\nCommit 373e6a (mmc: sdhci: R1B command handling + MMC_CAP_ERASE) moved the\nhandling of SDHCI_QUIRK_TIMEOUT_USES_SDCLK from sdhci_calc_timeout() to\nsdhci_add_host(). This causes division by zero errors on at least the S3C\nSDHCI controller as the quirk implementation needs host-\u003eclock set to work\nbut host-\u003eclock has not been set when sdhci_add_host() is called.\n\nFix this by backing out that portion of the change, the clock may vary at\nruntime anyway. It does occur to me that we may want to move the quirk to\nwhere we set the clock but this seems more invasive and I\u0027m concerned\nabout undesirable side effects.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nCc: Andrei Warkentin \u003candreiw@motorola.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "24f5b53ba076e983bc64fa48534ca795d7813d51",
      "tree": "6ae546b6443ec6f28694a9688fdd79da633c57b7",
      "parents": [
        "a61ad2b49bfce94dfddce828cd9222e4b9e7825b"
      ],
      "author": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Wed Apr 13 23:49:45 2011 -0400"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Tue May 24 21:02:01 2011 -0400"
      },
      "message": "mmc: initialize struct mmc_request at declaration time\n\nConverts from:\n\tstruct mmc_request mrq;\n\tmemset(\u0026mrq, 0, sizeof(struct mmc_request));\n\nto:\n\tstruct mmc_request mrq \u003d {0};\n\nbecause it\u0027s shorter, as performant, and easier to work out whether\ninitialization has happened.\n\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "a61ad2b49bfce94dfddce828cd9222e4b9e7825b",
      "tree": "36f93e61adc7c7d7523c78c78c3df1e75fae5e33",
      "parents": [
        "1278dba167f01bb3c6626d16450d31129d041087"
      ],
      "author": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Wed Apr 13 23:46:05 2011 -0400"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Tue May 24 21:01:56 2011 -0400"
      },
      "message": "mmc: initialize struct mmc_data at declaration time\n\nConverts from:\n\tstruct mmc_data data;\n\tmemset(\u0026data, 0, sizeof(struct mmc_data));\n\nto:\n\tstruct mmc_data data \u003d {0};\n\nbecause it\u0027s shorter, as performant, and easier to work out whether\ninitialization has happened.\n\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "1278dba167f01bb3c6626d16450d31129d041087",
      "tree": "6fb3af716e5437cb558ae37fd8a58db23b9b173e",
      "parents": [
        "62929e4be3fe4cc632b3b03645e083c6548de531"
      ],
      "author": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Wed Apr 13 23:40:30 2011 -0400"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Tue May 24 21:01:52 2011 -0400"
      },
      "message": "mmc: initialize struct mmc_command at declaration time\n\nConverts from:\n\tstruct mmc_command cmd;\n\tmemset(\u0026cmd, 0, sizeof(struct mmc_command));\n\nto:\n\tstruct mmc_command cmd \u003d {0};\n\nbecause it\u0027s shorter, as performant, and easier to work out whether\ninitialization has happened.\n\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "62929e4be3fe4cc632b3b03645e083c6548de531",
      "tree": "811cae5f01b1130d23c49fc47869bb6adf9cf026",
      "parents": [
        "30574ed143e10dd19295b7d80be55f2cd6764c6f"
      ],
      "author": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Wed Apr 13 16:28:34 2011 -0400"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Tue May 24 21:01:47 2011 -0400"
      },
      "message": "mmc: card: Fix use of uninitialized data in mmc_blk_issue_rw_rq.\n\nmmc_blk_issue_rw_rq did not zero out mmc_command on stack.\n\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "30574ed143e10dd19295b7d80be55f2cd6764c6f",
      "tree": "ff99f1105ccb7e8d6c8c908e3773b9382acb11f4",
      "parents": [
        "87f6119e25bbe0fd60e76f599d5fa10cf489519c"
      ],
      "author": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Wed Apr 13 16:25:30 2011 -0400"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Tue May 24 21:01:42 2011 -0400"
      },
      "message": "mmc: core: Fix use of uninitialized data in mmc_send_if_cond.\n\nmmc_send_if_cond did not zero out mmc_command on stack.\n\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "87f6119e25bbe0fd60e76f599d5fa10cf489519c",
      "tree": "10cc6964609facbddb8653b04475dfd33850ab01",
      "parents": [
        "6a7a6b45f454686a1549729bfbae31f0b3b595d6"
      ],
      "author": {
        "name": "Andrei Warkentin",
        "email": "andreiw@motorola.com",
        "time": "Wed Apr 13 15:33:12 2011 -0500"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Tue May 24 21:01:38 2011 -0400"
      },
      "message": "mmc: core: Fix use of uninitialized data in mmc_cmd_app.\n\nmmc_cmd_app did not zero out mmc_command on stack.\n\nReported-by: Chuanxiao Dong \u003cchuanxiao.dong@intel.com\u003e\nSigned-off-by: Andrei Warkentin \u003candreiw@motorola.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "6a7a6b45f454686a1549729bfbae31f0b3b595d6",
      "tree": "dafdeae86c51d07c0115065114906d438781a50d",
      "parents": [
        "f6a03cbf43e586211f8ea088148c8ecd3fc4b5be"
      ],
      "author": {
        "name": "Andrei Warkentin",
        "email": "andreiw@motorola.com",
        "time": "Tue Apr 12 15:06:53 2011 -0500"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Tue May 24 21:01:34 2011 -0400"
      },
      "message": "mmc: quirks: Fix erase/trim for certain SanDisk cards.\n\nCMD38 argument is passed through EXT_CSD[113].\n\nSigned-off-by: Andrei Warkentin \u003candreiw@motorola.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "f6a03cbf43e586211f8ea088148c8ecd3fc4b5be",
      "tree": "6b3c34b585d7412cf1c82d0eb33b389ea0fa8e0f",
      "parents": [
        "6f60c22252af05df94352240f30f9fc84090d88d"
      ],
      "author": {
        "name": "Mikko Vinni",
        "email": "mmvinni@yahoo.com",
        "time": "Tue Apr 12 09:36:18 2011 -0400"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Tue May 24 21:01:29 2011 -0400"
      },
      "message": "mmc: sdhci: work around broken dma boundary behavior\n\nSome SD host controllers (noticed on an integrated JMicron SD reader on an\nHP Pavilion dv5-1250eo laptop) don\u0027t update the dma address register before\nsignaling a dma interrupt due to a dma boundary. Update the register\nmanually to the next boundary (by default 512KiB), at which the transfer\nstopped.\n\nAs long as each transfer is at most 512KiB in size (guaranteed by a BUG_ON\nin sdhci_prepare_data()) and the boundary is kept at the default value,\nthis fix is needed at most once per transfer. Smaller boundaries are taken\ncare of by counting the transferred bytes.\n\nFixes: https://bugzilla.kernel.org/show_bug.cgi?id\u003d28462\n\nSigned-off-by: Mikko Vinni \u003cmmvinni@yahoo.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "6f60c22252af05df94352240f30f9fc84090d88d",
      "tree": "f7c4f8c9cc726491c8f515b0f87a6905795ae819",
      "parents": [
        "371a689f64b0da140c3bcd3f55305ffa1c3a58ef"
      ],
      "author": {
        "name": "Andrei Warkentin",
        "email": "andreiw@motorola.com",
        "time": "Mon Apr 11 19:11:04 2011 -0400"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Tue May 24 21:01:25 2011 -0400"
      },
      "message": "mmc: quirks: Support for block quirks.\n\nBlock quirks implemented using core/quirks.c support.\n\nSigned-off-by: Andrei Warkentin \u003candreiw@motorola.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "371a689f64b0da140c3bcd3f55305ffa1c3a58ef",
      "tree": "c0dff82d668378d395cb22ce33cd93e6dafef9eb",
      "parents": [
        "1a258db6f396e26c2c00b19c0107a891895d4584"
      ],
      "author": {
        "name": "Andrei Warkentin",
        "email": "andreiw@motorola.com",
        "time": "Mon Apr 11 18:10:25 2011 -0500"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Tue May 24 21:01:21 2011 -0400"
      },
      "message": "mmc: MMC boot partitions support.\n\nAllows device MMC boot partitions to be accessed. MMC partitions are\ntreated effectively as separate block devices on the same MMC card.\n\nSigned-off-by: Andrei Warkentin \u003candreiw@motorola.com\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "1a258db6f396e26c2c00b19c0107a891895d4584",
      "tree": "b9012952b952612a929994f87f3488ce88bcb46f",
      "parents": [
        "d3a8d95dcbb726b9cf0bbc166b2473bdd236c88c"
      ],
      "author": {
        "name": "Andrei Warkentin",
        "email": "andreiw@motorola.com",
        "time": "Mon Apr 11 18:10:24 2011 -0500"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Tue May 24 21:01:16 2011 -0400"
      },
      "message": "mmc: card: block.c cleanup for host claim/release.\n\nMove host claim/release into mmc_blk_issue_rq.\n\n(This is helpful so that selecting partition only has to happen\nin one place for these commands.)\n\nSigned-off-by: Andrei Warkentin \u003candreiw@motorola.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "d3a8d95dcbb726b9cf0bbc166b2473bdd236c88c",
      "tree": "10c6e435f28f6d61562ce54291063913e59dc0b3",
      "parents": [
        "a3c7778f8153b9e4eceea6738973280b9e63c618"
      ],
      "author": {
        "name": "Andrei Warkentin",
        "email": "andreiw@motorola.com",
        "time": "Mon Apr 11 16:13:43 2011 -0500"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Tue May 24 21:01:13 2011 -0400"
      },
      "message": "mmc: core: Allow setting CMD timeout for CMD6 (SWITCH).\n\nCMD6 is an R1B-type command, where DAT is used as busy. Depending\non register written using CMD6, timeout value can be different\nas per spec.\n\nSigned-off-by: Andrei Warkentin \u003candreiw@motorola.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    }
  ],
  "next": "a3c7778f8153b9e4eceea6738973280b9e63c618"
}
