)]}'
{
  "log": [
    {
      "commit": "bba958783b1b4cb0a9420f4e11082467132a334c",
      "tree": "9bdd12bf167d10040eb2eb16fe741211ffb82803",
      "parents": [
        "9c4bc1c2befbbdce4b9fd526e67a7a2ea143ffa2"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Jan 14 15:57:47 2011 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Jan 14 15:57:47 2011 +0900"
      },
      "message": "mmc: sh_mmcif: Convert to __raw_xxx() I/O accessors.\n\nWhen using the I/O accessors in raw mode from the boot stubs we don\u0027t\nwant to bother with any of the complexity associated with readl/writel\nand friends. Furthermore, utilization within the context of the host\ndriver itself is all performed on an ioremapped window, so using the\n__raw variants there doesn\u0027t pose any problem either.\n\nIf and when barriers need to be added in the future, these will need to\nbe explicitly written out, but this is so far not a concern for any of\nthe affected CPUs in question.\n\nThis fixes up the link error introduced by the ARM tree via its barrier\nrefactoring:\n\n\tarch/arm/boot/compressed/mmcif-sh7372.o: In function `mmcif_loader\u0027:\n\tmmcif-sh7372.c:(.text+0x9e8): undefined reference to `outer_cache\n\nFollowing the change in:\n\n\thttp://www.arm.linux.org.uk/developer/patches/viewpatch.php?id\u003d6275/1\n\nReported-by: Simon Horman \u003chorms@verge.net.au\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "83eb95b852902f952ba594447a796ad8146b9462",
      "tree": "33c199aeeae58b69ad8d6d2a33c2d96ba2b98ddf",
      "parents": [
        "efb3e34b6176d30c4fe8635fa8e1beb6280cc2cd",
        "9bbe7b984096ac45586da2adf26c14069ecb79b2"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Jan 12 14:37:42 2011 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Jan 12 14:37:42 2011 +0900"
      },
      "message": "Merge branch \u0027sh/sdio\u0027 into sh-latest\n"
    },
    {
      "commit": "89e9fd32c6f4ed58cd6f6e3c3cf5b536a3f36100",
      "tree": "8117c319cd5d24132f10756e0993061c47515b2e",
      "parents": [
        "239f6dcbab35c90240edf47293cec6e33ea2cf9a",
        "2f5998610ae315fa659ebe2ae0f1c02203b63d9a",
        "54b384634f7083bcacf9a9ed2e6f4c3d0a246e49"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Jan 11 13:05:15 2011 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Jan 11 13:05:15 2011 +0900"
      },
      "message": "Merge branches \u0027sh/memchunk\u0027 and \u0027common/mmcif\u0027 into sh-latest\n"
    },
    {
      "commit": "f95f3850f7a9e1d49ebc5b6e72e7cc3ec3685b0b",
      "tree": "2903746678fde809a1fcede6ce16cd9f45334214",
      "parents": [
        "03d2bfc878e4dff9e596accc7b7eccf947804a3c"
      ],
      "author": {
        "name": "Will Newton",
        "email": "will.newton@gmail.com",
        "time": "Sun Jan 02 01:11:59 2011 -0500"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sat Jan 08 23:52:24 2011 -0500"
      },
      "message": "mmc: dw_mmc: Add Synopsys DesignWare mmc host driver.\n\nThis adds the mmc host driver for the Synopsys DesignWare mmc\nhost controller, found in a number of embedded SoC designs.\n\nSigned-off-by: Will Newton \u003cwill.newton@imgtec.com\u003e\nReviewed-by: Matt Fleming \u003cmatt@console-pimps.org\u003e\nReviewed-by: Chris Ball \u003ccjb@laptop.org\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "30652aa36b58d57fcc1a0acce51e391bbb6edf5e",
      "tree": "80743c840e0456381b4e1aea223661eb694a976e",
      "parents": [
        "c288b85554097a3d1271f935c48b442280b2db9e"
      ],
      "author": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Sat Jan 01 18:37:32 2011 -0600"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sat Jan 08 23:52:23 2011 -0500"
      },
      "message": "mmc: sdhci: add quirk for max len ADMA descriptors\n\nSome controllers misparse segment length 0 as being 0, not 65536. Add\na quirk to deal with it.\n\nSigned-off-by: Olof Johansson \u003colof@lixom.net\u003e\nReviewed-by: Chris Ball \u003ccjb@laptop.org\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "22113efd00491310da802f3b1a9a66cfcf415fac",
      "tree": "1faf6e99a591f9b6856bab6c8318eeeacb076051",
      "parents": [
        "e6f29a8dc1602e170daf955233891a9130573a55"
      ],
      "author": {
        "name": "Aries Lee",
        "email": "arieslee@jmicron.com",
        "time": "Wed Dec 15 08:14:24 2010 +0100"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sat Jan 08 23:52:09 2011 -0500"
      },
      "message": "mmc: Test bus-width for old MMC devices\n\nSome old MMC devices fail with the 4/8 bits the driver tries to use\nexclusively.  This patch adds a test for the given bus setup and falls\nback to the lower bit mode (until 1-bit mode) when the test fails.\n\n[Major rework and refactoring by tiwai]\n[Quirk addition and many fixes by prakity]\n\nSigned-off-by: Aries Lee \u003carieslee@jmicron.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Philip Rakity \u003cprakity@marvell.com\u003e\nTested-by: Philip Rakity \u003cprakity@marvell.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "080bc9774b6f1e3866747b18631bad26f47c22ce",
      "tree": "07ac4d1539b75036083d8b3c499e213fcca09cc4",
      "parents": [
        "e594573d790bd7e269f05955d316b88f7be0c14a"
      ],
      "author": {
        "name": "Ohad Ben-Cohen",
        "email": "ohad@wizery.com",
        "time": "Sun Nov 28 07:21:29 2010 +0200"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sat Jan 08 22:48:17 2011 -0500"
      },
      "message": "mmc: sdio: don\u0027t reinitialize nonremovable powered-resumed cards\n\nUpon system resume, SDIO core must reinitialize cards that were\npowered off during suspend.\n\nIf the card had its power kept during suspend (and thus it is\n\u0027powered-resumed\u0027), SDIO core performs only a limited reinitializing,\nmainly needed to make sure that the card wasn\u0027t removed/replaced.\n\nIf a __nonremovable__ card is powered-resumed, we can safely skip the\nreinitializing phase.\n\nNote: 9b966aa (mmc: sdio: fully reconfigure oldcard on resume) removed\nthe bus width reconfiguration since mmc_sdio_init_card already does it.\nIt is brought back now in case mmc_sdio_init_card is skipped.\n\nSigned-off-by: Ohad Ben-Cohen \u003cohad@wizery.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "8f230f454fe04ba326ffaead3a6b88dcf44eaf4b",
      "tree": "9f5c43b48aa84131f7b94b44e4d500e0ec271ba0",
      "parents": [
        "150ee73d1b35936aafc5fd3b39a7291b1f66de07"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Dec 08 10:04:30 2010 +0100"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sat Jan 08 22:48:04 2011 -0500"
      },
      "message": "mmc: Add support for JMicron 388 SD/MMC controller\n\nJMicron 388 SD/MMC combo controller supports the 1.8V low-voltage for\nSD, but MMC doesn\u0027t work with the low-voltage, resulting in an error\nat probing.\n\nThis patch adds the support for multiple voltage mask per device type,\nso that SD works with 1.8V while MMC forces 3.3V.  Here new ocr_avail_*\nfields for each device are introduced, so that the actual OCR mask is\nswitched dynamically.\n\nAlso, the restriction of low-voltage in core/sd.c is removed when the\nbit is allowed explicitly via ocr_avail_sd mask.\n\nThis patch was rewritten from scratch based on Aries\u0027 original code.\n\nSigned-off-by: Aries Lee \u003carieslee@jmicron.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nReviewed-by: Chris Ball \u003ccjb@laptop.org\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "04566831a703ae3ef4b49a2deae261c9ed26e020",
      "tree": "5dbf02cc4733de2959b5d40f848a74b758804c61",
      "parents": [
        "26daa1ed40c6b31b4220581431982814c47c608a"
      ],
      "author": {
        "name": "Linus Walleij",
        "email": "linus.walleij@stericsson.com",
        "time": "Mon Nov 08 21:36:50 2010 -0500"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sat Jan 08 22:48:03 2011 -0500"
      },
      "message": "mmc: Aggressive clock gating framework\n\nThis patch modifies the MMC core code to optionally call the set_ios()\noperation on the driver with the clock frequency set to 0 (gate) after\na grace period of at least 8 MCLK cycles, then restore it (ungate)\nbefore any new request. This gives the driver the option to shut down\nthe MCI clock to the MMC/SD card when the clock frequency is 0, i.e.\nthe core has stated that the MCI clock does not need to be generated.\n\nIt is inspired by existing clock gating code found in the OMAP and\nAtmel drivers and brings this up to the host abstraction.  Gating is\nperformed before and after any MMC request.\n\nThis patchset implements this for the MMCI/PL180 MMC/SD host controller,\nbut it should be simple to switch OMAP/Atmel over to using this instead.\n\nmmc_set_{gated,ungated}() add variable protection to the state holders\nfor the clock gating code.  This is particularly important when ordinary\n.set_ios() calls would race with the .set_ios() call resulting from a\ndelayed gate operation.\n\nSigned-off-by: Linus Walleij \u003clinus.walleij@stericsson.com\u003e\nReviewed-by: Chris Ball \u003ccjb@laptop.org\u003e\nTested-by: Chris Ball \u003ccjb@laptop.org\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "8bcee1832d23869c2cdb6886ae5210b0143256f0",
      "tree": "9fac190248ed9ed10fe4e6f7b1b4cda8eaef7ddd",
      "parents": [
        "5ce2a2ddb5d75d5e2371e58011fc21351bf278cb",
        "1cf215a5b43950d1a304373037828158057ff9fc"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Dec 21 00:40:51 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Dec 21 00:40:51 2010 +0900"
      },
      "message": "Merge branch \u0027rmobile/urgent\u0027 into rmobile-latest\n\nConflicts:\n\tarch/arm/mach-shmobile/include/mach/entry-macro.S\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "54b384634f7083bcacf9a9ed2e6f4c3d0a246e49",
      "tree": "51a37b9fc454ff9e5fced781e433a23ccc3d11d7",
      "parents": [
        "9f843706bb87837b823228467f4f83973fd110e9"
      ],
      "author": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Mon Dec 06 00:12:45 2010 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Dec 08 16:24:28 2010 +0900"
      },
      "message": "mmc, sh: Remove sh_mmcif_boot_slurp()\n\nAs the only caller of sh_mmcif_boot_do_read() is\nsh_mmcif_boot_slurp() the configuration portion of\nsh_mmcif_boot_slurp() can be merged into sh_mmcif_boot_do_read().\n\nOnce this is done sh_mmcif_boot_slurp() is only a call\nto sh_mmcif_boot_do_read() with platform specific information -\nthe offset that images are stored on MMC. So make the\nsh_mmcif_boot_do_read() call directly from platform code\nand remove sh_mmcif_boot_slurp() altogether.\n\nCc: Magnus Damm \u003cmagnus.damm@gmail.com\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "9f843706bb87837b823228467f4f83973fd110e9",
      "tree": "8072b05668ce169120f74733f3a9cdda1e24ee80",
      "parents": [
        "22efa0fee32d9e7f6f6fbc396a872b5708d86048"
      ],
      "author": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Mon Dec 06 00:12:44 2010 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Dec 08 16:24:21 2010 +0900"
      },
      "message": "mmc, sh: Move MMCIF_PROGRESS_* into sh_mmcif.h\n\nAllow MMCIF_PROGRESS_* to be shared.\n\nCc: Magnus Damm \u003cmagnus.damm@gmail.com\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "d8e7943d821d8ee7f48ff38f6f7c509297c88402",
      "tree": "7c3990942d495fd6bdfcdf6e69fe37bda8e4ce33",
      "parents": [
        "df73af86b6e737f357aae85e0b5e621516117780",
        "22efa0fee32d9e7f6f6fbc396a872b5708d86048"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Nov 30 14:42:55 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Nov 30 14:42:55 2010 +0900"
      },
      "message": "Merge branch \u0027common/mmcif\u0027 into rmobile/mmcif\n"
    },
    {
      "commit": "22efa0fee32d9e7f6f6fbc396a872b5708d86048",
      "tree": "e5ed9af4fcb68b6c44f25e88a3e97fcb68c681c9",
      "parents": [
        "1ae0affedce1d3e401991fbe7f2674753f0a7641"
      ],
      "author": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Sat Nov 27 00:11:55 2010 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Nov 29 12:54:55 2010 +0900"
      },
      "message": "sh, mmc: Use defines when setting CE_CLK_CTRL\n\nThe 16-19th bits of CE_CLK_CTRL set the\nMMC clock frequency.\n\nCc: Yusuke Goda \u003cyusuke.goda.sx@renesas.com\u003e\nCc: Magnus Damm \u003cmagnus.damm@gmail.com\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "1ae0affedce1d3e401991fbe7f2674753f0a7641",
      "tree": "0df282400a9e16d6a8ad131359c4794b7154de48",
      "parents": [
        "7211a1bae6eac26539eb2d77a26fcd1bccef8137"
      ],
      "author": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Fri Nov 26 23:02:58 2010 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Nov 29 12:54:50 2010 +0900"
      },
      "message": "mmc, sh: Correct value for reset\n\nThis resolves a regression that I introduced in\n\"mmc, sh: Move constants to sh_mmcif.h\". Having\nexamined the manual and tested the code on an AP4EVB board\nit seems that the correct sequence is.\n\n1) Write 1 to bit 31 and zeros to all other bits\n2) Write zero to all bits\n\nCc: Yusuke Goda \u003cyusuke.goda.sx@renesas.com\u003e\nCc: Magnus Damm \u003cmagnus.damm@gmail.com\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "5c3b9bac28c62151f133a944fe14df5e153ae493",
      "tree": "f8159b142262aaa80406f2dbef744c012ffda113",
      "parents": [
        "b127c6fb508f86542c3d5e460e1b99d2294360a6",
        "15ec44611904be0dcc97b84c29fbf964e5e2b36f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Nov 27 07:16:29 2010 +0900"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Nov 27 07:16:29 2010 +0900"
      },
      "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:\n  mmc: sdhci: 8-bit bus width changes\n  mmc: sdio: fix runtime PM anomalies by introducing MMC_CAP_POWER_OFF_CARD\n  mmc: sdio: fix nasty oops in mmc_sdio_detect\n  mmc: omap4: hsmmc: Fix improper card detection while booting\n  mmc: fix rmmod race for hosts using card-detection polling\n  mmc: sdhci: Fix crash on boot with C0 stepping Moorestown platforms\n  mmc: sdhci-esdhc-imx: enable QUIRK_NO_MULTIBLOCK only for i.MX25 and i.MX35\n  mmc: sdhci-esdhc-imx: fix timeout on i.MX\u0027s sdhci\n  mmc: sdhci: Properly enable SDIO IRQ wakeups\n  mmc: ushc: Return proper error code for ushc_probe()\n  mmc: Fix printing of card DDR type\n"
    },
    {
      "commit": "a782d688e9c6f9ca9a7a9a28e8e2876969ddef53",
      "tree": "c8b13a19a1397bbbda255a59ce8a26518991d2e5",
      "parents": [
        "e47bf32aa8de06ec72e18b4fbbd880caeedb0088"
      ],
      "author": {
        "name": "Guennadi Liakhovetski",
        "email": "g.liakhovetski@gmx.de",
        "time": "Wed Nov 24 10:05:22 2010 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu Nov 25 16:26:46 2010 +0900"
      },
      "message": "mmc: sh_mmcif: add DMA support\n\nThe MMCIF controller on sh-mobile platforms can use the DMA controller for data\ntransfers. Interface to the SH dmaengine driver to enable DMA. We also have to\nlower the maximum number of segments to match with the number od DMA\ndescriptors on SuperH, this doesn\u0027t significantly affect driver\u0027s PIO\nperformance.\n\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "ed919b0125b26dcc052e44836f66e7e1f5c49c7e",
      "tree": "10abd2b197488ee2c75e693e9422668481e5e4ce",
      "parents": [
        "4d0812c37f2f6cf6fc7ca086b5a5e572cbbe7f6d"
      ],
      "author": {
        "name": "Ohad Ben-Cohen",
        "email": "ohad@wizery.com",
        "time": "Fri Nov 19 09:29:09 2010 +0200"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Fri Nov 19 17:07:01 2010 -0500"
      },
      "message": "mmc: sdio: fix runtime PM anomalies by introducing MMC_CAP_POWER_OFF_CARD\n\nSome board/card/host configurations are not capable of powering off the\ncard after boot.\n\nTo support such configurations, and to allow smoother transition to\nruntime PM behavior, MMC_CAP_POWER_OFF_CARD is added, so hosts need to\nexplicitly indicate whether it\u0027s OK to power off their cards after boot.\n\nSDIO core will enable runtime PM for a card only if that cap is set.\nAs a result, the card will be powered down after boot, and will only\nbe powered up again when a driver is loaded (and then it\u0027s up to the\ndriver to decide whether power will be kept or not).\n\nThis will prevent sdio_bus_probe() failures with setups that do not\nsupport powering off the card.\n\nReported-and-tested-by: Daniel Drake \u003cdsd@laptop.org\u003e\nReported-and-tested-by: Arnd Hannemann \u003carnd@arndnet.de\u003e\nSigned-off-by: Ohad Ben-Cohen \u003cohad@wizery.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "da1d39e3903bc35be2b5e8d2116fdd5d337244d4",
      "tree": "29f84c830cec7732f6a2868498d40ccbeccf9244",
      "parents": [
        "a7bcf21e60c73cb7f7c13fad928967d7e47c3cac"
      ],
      "author": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Tue Nov 09 17:47:02 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Nov 10 18:25:10 2010 +0900"
      },
      "message": "mmc, sh: Move constants to sh_mmcif.h\n\nThis moves some constants from sh_mmcif.c to sh_mmcif.h\nso that they can be used in sh_mmcif_boot_init().\n\nIt also alters the definition of SOFT_RST_OFF from (0 \u003c\u003c 31) to\n~SOFT_RST_ON (\u003d ~(1 \u003c\u003c 31)). The former seems bogus.  The latter is\nconsistent with the code in sh_mmcif_boot_init().\n\nCc: Yusuke Goda \u003cyusuke.goda.sx@renesas.com\u003e\nCc: Magnus Damm \u003cmagnus.damm@gmail.com\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "2f6ba5792ce9e4a731baeb976ccc72e0cf43d20b",
      "tree": "c229ef513996d87ad9fd21799444e6d2590353e7",
      "parents": [
        "cad3cde3f6f2a7854489f957dc22aa9a23afb06c"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu Nov 04 12:21:25 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu Nov 04 12:21:25 2010 +0900"
      },
      "message": "mmc: sh_mmcif: Convert extern inline to static inline.\n\nPresently the extern inline case results in a compiler warning on ARM due\nto the memory barrier definition used in the I/O routines. These\nultimately all want to be static inline anyways, so just convert them all\nin place.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "777271d0f33da306575ef776c75f66fc27246bf0",
      "tree": "24ee153012443783166946cac260c6ccc67de1b2",
      "parents": [
        "998283e2e359249133f2f47db26669a55ff25c98"
      ],
      "author": {
        "name": "Arnd Hannemann",
        "email": "arnd@arndnet.de",
        "time": "Tue Aug 24 17:27:01 2010 +0200"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Fri Oct 29 00:29:13 2010 +0200"
      },
      "message": "mmc: Allow the platform to specify the sh_mmcif get_cd handler\n\nIn some platforms (e.g. AP4EVB) the card detect pin of a slot is not\ndirectly connected to the sh_mmcif controller, so that polling needs\nto be used. To overcome the overhead induced by querying the controller\non each poll cycle, card detection can be handled in the platform code\nmore efficiently.\nThis patch exposes a get_cd hook for that purpose.\n\nSigned-off-by: Arnd Hannemann \u003carnd@arndnet.de\u003e\nTested-by: Yusuke Goda \u003cyusuke.goda.sx@renesas.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "00ebb6382b8d9c7c15b5f8ad230670d8161d38dd",
      "tree": "23591394b83776953aaf0b382d4c7b09e0ca1e34",
      "parents": [
        "11cc21f5f5575b9abd14d53a6055ccbf72b67573",
        "536ac998f6076a0ae423b1046b85d7690e8b7107"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 28 09:33:42 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 28 09:33:42 2010 -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: (66 commits)\n  mmc: add new sdhci-pxa driver for Marvell SoCs\n  mmc: make number of mmcblk minors configurable\n  mmc_spi: Recover from CRC errors for r/w operation over SPI.\n  mmc: sdhci-pltfm: add -pltfm driver for imx35/51\n  mmc: sdhci-of-esdhc: factor out common stuff\n  mmc: sdhci_pltfm: pass more data on custom init call\n  mmc: sdhci: introduce get_ro private write-protect hook\n  mmc: sdhci-pltfm: move .h file into appropriate subdir\n  mmc: sdhci-pltfm: Add structure for host-specific data\n  mmc: fix cb710 kconfig dependency warning\n  mmc: cb710: remove debugging printk (info duplicated from mmc-core)\n  mmc: cb710: clear irq handler on init() error path\n  mmc: cb710: remove unnecessary msleep()\n  mmc: cb710: implement get_cd() callback\n  mmc: cb710: partially demystify clock selection\n  mmc: add a file to debugfs for changing host clock at runtime\n  mmc: sdhci: allow for eMMC 74 clock generation by controller\n  mmc: sdhci: highspeed: check for mmc as well as sd cards\n  mmc: sdhci: Add Moorestown device support\n  mmc: sdhci: Intel Medfield support\n  ...\n"
    },
    {
      "commit": "012994f4fa5fc7663b51fa921c85c0a352339b24",
      "tree": "0be59053c53b957d9eaff0a8a0afee0c7641e80a",
      "parents": [
        "2dfb579c7da171f6153cd58e8fbf7dcfe684778d"
      ],
      "author": {
        "name": "Wolfram Sang",
        "email": "w.sang@pengutronix.de",
        "time": "Fri Oct 15 12:21:02 2010 +0200"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sat Oct 23 21:11:22 2010 +0800"
      },
      "message": "mmc: sdhci_pltfm: pass more data on custom init call\n\nThe custom init call may need more data to perform its job, so we pass\nit a pointer to pdata, too. Also, always use the platform_id specific\ndata even if platform_data is present. Doing that, platform_data can\nadditionally be parsed by init() for board-specific information (via\nsdhci-\u003emmc-\u003eparent).\n\n(Note: the old behaviour was that you could override the platform_id\nspecific data with your own. However, one can still do this by using the\n\"sdhci\" id instead of \"sdhci-\u003csomething\u003e\".)\n\nSigned-off-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nTested-by: Eric Bénard \u003ceric@eukrea.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "d3b993dcc11cd291e6908ed02b9db99970220952",
      "tree": "4fc492cc5eaec03491702c5d4329ea43c6911f55",
      "parents": [
        "4b711cb13843f5082e82970dd1e8031383134a65"
      ],
      "author": {
        "name": "Wolfram Sang",
        "email": "w.sang@pengutronix.de",
        "time": "Fri Oct 15 12:21:00 2010 +0200"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sat Oct 23 21:11:21 2010 +0800"
      },
      "message": "mmc: sdhci-pltfm: move .h file into appropriate subdir\n\nMake use of the include/linux/mmc directory.\n\nSigned-off-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nAcked-by: Anton Vorontsov \u003ccbouatmailru@gmail.com\u003e\nTested-by: Eric Bénard \u003ceric@eukrea.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "12ae637f081a7a05144af65802a7b492b9162660",
      "tree": "1b54043d766aaf33466f5efad08d53d16a024f85",
      "parents": [
        "9b966aae6419f7d75a87114c4d82bfb8f8699132"
      ],
      "author": {
        "name": "Ohad Ben-Cohen",
        "email": "ohad@wizery.com",
        "time": "Sat Oct 02 13:54:06 2010 +0200"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sat Oct 23 21:11:17 2010 +0800"
      },
      "message": "mmc: propagate power save/restore ops return value\n\nAllow power save/restore and their relevant mmc_bus_ops handlers\nexit with a return value.\n\nSigned-off-by: Ohad Ben-Cohen \u003cohad@wizery.com\u003e\nTested-by: Luciano Coelho \u003cluciano.coelho@nokia.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "1978fda85dfdb53623dddb4ec126163a61ab3933",
      "tree": "8d49006a8b6740819d215b1b5bf9a46fec8a943e",
      "parents": [
        "8364248a829d50495a796e7561aaf9a6976f846c"
      ],
      "author": {
        "name": "Giuseppe Cavallaro",
        "email": "peppe.cavallaro@st.com",
        "time": "Tue Sep 28 10:41:29 2010 +0200"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sat Oct 23 21:11:17 2010 +0800"
      },
      "message": "mmc: sdhci: split up sdhci.h for sdhci-pltfm users\n\nSome platforms based on sdhci-pltfm need to set their own quirks.\nPreviously to this patch, the quirks were in drivers/mmc/host/sdhci.h.\n\nThis patch splits drivers/mmc/host/sdhci.h into two parts:\n\n* drivers/mmc/host/sdhci.h  includes the HC registers and I/O accessors.\n* include/linux/mmc/sdhci.h includes the sdhci structure and quirks.\n\nInstead of including drivers/mmc/host/sdhci.h, -pltfm drivers should\nnow include include/linux/mmc/sdhci.h and include/linux/sdhci-pltfm.h.\n\nThis patch avoids adding/changing the calls/flags in the\nsdhci_pltfm_data structure.  It has been tested on STM platforms\n(e.g. STx7106, STx7108, STx5206) where the driver is configured\nand used as shown in the example below:\n\n[snip]\nstatic int mmc_pad_resources(struct sdhci_host *sdhci)\n{\n\tif (!devm_stm_pad_claim(sdhci-\u003emmc-\u003eparent,\n\t\t\t\t\u0026stx7108_mmc_pad_config,\n\t\t\t\tdev_name(sdhci-\u003emmc-\u003eparent)))\n\t\treturn -ENODEV;\n\n\treturn 0;\n}\n\nstatic struct sdhci_pltfm_data stx7108_mmc_platform_data \u003d {\n\t.init \u003d mmc_pad_resources,\n\t.quirks \u003d SDHCI_QUIRK_NO_ENDATTR_IN_NOPDESC,\n};\n\nstatic struct platform_device stx7108_mmc_device \u003d {\n\t.name \u003d \"sdhci\",\n[snip]\n\nNote: drivers/mmc/host/sdhci.h now also includes linux/mmc/sdhci.h,\nand no modifications should be needed on other sdhci-\u003cXXX\u003e drivers.\n\nSigned-off-by: Giuseppe Cavallaro \u003cpeppe.cavallaro@st.com\u003e\nReviewed-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "49e3b5a44f8abd33c8693edc575c6d06a210d778",
      "tree": "a68dfc6613a17d1c0eb68d87d63a3562eea26a80",
      "parents": [
        "0f8d8ea64ec7c77ca5beb59534d386fe0235961a"
      ],
      "author": {
        "name": "Adrian Hunter",
        "email": "adrian.hunter@nokia.com",
        "time": "Mon Oct 11 12:43:50 2010 +0300"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sat Oct 23 21:11:16 2010 +0800"
      },
      "message": "mmc: refine DDR support\n\nOne flaw with DDR support is that MMC core does not inform the driver\nwhich DDR mode it has selected.  This patch expands the ios-\u003eddr flag\nto do that.\n\nSigned-off-by: Adrian Hunter \u003cadrian.hunter@nokia.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "0f8d8ea64ec7c77ca5beb59534d386fe0235961a",
      "tree": "8d6aebd250897aa33cb166994720497f40a9aaa6",
      "parents": [
        "dfc13e8402c75e7c2e0a52e123c0500a3259866b"
      ],
      "author": {
        "name": "Adrian Hunter",
        "email": "adrian.hunter@nokia.com",
        "time": "Tue Aug 24 13:20:26 2010 +0300"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sat Oct 23 21:11:16 2010 +0800"
      },
      "message": "mmc: Fixes for Dual Data Rate (DDR) support\n\nThe DDR support patch needs the following fixes:\n\n- The block driver does not need to know about DDR, any more\n  than it needs to know about bus width.\n- Not only the card must be switched to DDR mode.  The host\n  controller must also be configured, which is done through\n  the \u0027set_ios()\u0027 function.\n- Do not set the DDR mode state until after the switch command\n  is successful.\n- Setting block length is not supported in DDR mode.  Make that\n  a core function and change the other place it is used (mmc_test)\n  also.\n\nSigned-off-by: Adrian Hunter \u003cadrian.hunter@nokia.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "dfc13e8402c75e7c2e0a52e123c0500a3259866b",
      "tree": "29a0f5daeb300da027bb0ed9c042fffd214b078f",
      "parents": [
        "99fc5131018cbdc3cf42ce09fb394a4e8b053c74"
      ],
      "author": {
        "name": "Hanumath Prasad",
        "email": "hanumath.prasad@stericsson.com",
        "time": "Thu Sep 30 17:37:23 2010 -0400"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sat Oct 23 21:11:16 2010 +0800"
      },
      "message": "mmc: MMC 4.4 DDR support\n\nAdd support for Dual Data Rate MMC cards as defined in the 4.4\nspecification.\n\nSigned-off-by: Hanumath Prasad \u003chanumath.prasad@stericsson.com\u003e\nCc: linux-mmc@vger.kernel.org\nAcked-by: Linus Walleij \u003clinus.walleij@stericsson.com\u003e\nTested-by Zhangfei Gao \u003czhangfei.gao@marvell.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "99fc5131018cbdc3cf42ce09fb394a4e8b053c74",
      "tree": "68638188b665af5add8d885b3e22a6edd537de7e",
      "parents": [
        "4d0b8611cd4da64f075b8e07a126f0eb498fb153"
      ],
      "author": {
        "name": "Linus Walleij",
        "email": "linus.walleij@stericsson.com",
        "time": "Wed Sep 29 01:08:27 2010 -0400"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sat Oct 23 21:11:16 2010 +0800"
      },
      "message": "mmc: Move regulator handling closer to core\n\nAfter discovering a problem in regulator reference counting I took Mark\nBrown\u0027s advice to move the reference count into the MMC core by making the\nregulator status a member of struct mmc_host.\n\nI took this opportunity to also implement NULL versions of\nthe regulator functions so as to rid the driver code from\nsome ugly #ifdef CONFIG_REGULATOR clauses.\n\nSigned-off-by: Linus Walleij \u003clinus.walleij@stericsson.com\u003e\nReviewed-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nCc: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nCc: Tony Lindgren \u003ctony@atomide.com\u003e\nCc: Adrian Hunter \u003cadrian.hunter@nokia.com\u003e\nCc: Robert Jarzmik \u003crobert.jarzmik@free.fr\u003e\nCc: Sundar Iyer \u003csundar.iyer@stericsson.com\u003e\nCc: Daniel Mack \u003cdaniel@caiaq.de\u003e\nCc: Pierre Ossman \u003cpierre@ossman.eu\u003e\nCc: Matt Fleming \u003cmatt@console-pimps.org\u003e\nCc: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nCc: Eric Miao \u003ceric.y.miao@gmail.com\u003e\nCc: Cliff Brake \u003ccbrake@bec-systems.com\u003e\nCc: Jarkko Lavinen \u003cjarkko.lavinen@nokia.com\u003e\nCc: \u003clinux-mmc@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "88ae8b866488031b0e2fc05a27440fefec5e6927",
      "tree": "07fba0c9aab5c50230fcac22e74506622fa19c68",
      "parents": [
        "176d1ed426a2a73a87c62a8aa05f6d002353cd50"
      ],
      "author": {
        "name": "Hein Tibosch",
        "email": "hein_tibosch@yahoo.es",
        "time": "Mon Sep 06 09:37:19 2010 +0800"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sat Oct 23 21:11:15 2010 +0800"
      },
      "message": "mmc: Make ID freq configurable\n\nIn the latest releases of the mmc driver, the freq during initialization\nis set to a fixed 400 Khz.  This was reportedly too fast for several\nusers.  As there doesn\u0027t seem to be an ideal frequency\nwhich-works-for-all, Pierre suggested to let the driver try several\nfrequencies.\n\nThis patch implements that idea. It will try mmc-initialization using\nseveral frequencies from an array 400, 300, 200 and 100.\n\nIn case SDIO is broken, it\u0027ll still try to detect SDMEM, also at different\nfreqs.\n\nSigned-off-by: Hein Tibosch \u003chein_tibosch@yahoo.es\u003e\nCc: Pierre Ossman \u003cpierre@ossman.eu\u003e\nReviewed-by: Chris Ball \u003ccjb@laptop.org\u003e\nTested-by: Chris Ball \u003ccjb@laptop.org\u003e\nCc: Ben Nizette \u003cbn@niasdigital.com\u003e\nCc: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\nCc: Adrian Hunter \u003cadrian.hunter@nokia.com\u003e\nCc: Matt Fleming \u003cmatt@console-pimps.org\u003e\nCc: \u003clinux-mmc@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "71d7d3d190fe77588269a8febf93cd739bd91eb3",
      "tree": "32aa0d033c40c38327a704e2cad0fc61e2dd86ae",
      "parents": [
        "d3c502b84f734b36abdc9d11ec61f00016e98d33"
      ],
      "author": {
        "name": "Matt Fleming",
        "email": "matt@console-pimps.org",
        "time": "Mon Sep 27 09:42:19 2010 +0100"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sat Oct 23 21:11:15 2010 +0800"
      },
      "message": "mmc: Add helper function to check if a card is removable\n\nThere are two checks that need to be made when determining whether a\ncard is removable. A host controller may set MMC_CAP_NONREMOVABLE if the\ncontroller does not support removing cards (e.g. eMMC), in which case\nthe card is physically non-removable. Also the \u0027mmc_assume_removable\u0027\nmodule parameter can be configured at module load time, in which case\nthe card may be logically non-removable.\n\nA helper function keeps the logic in one place so that code always\nchecks both conditions.\n\nBecause this new function is likely to be called from modules we now\nneed to export the mmc_assume_removable symbol.\n\nSigned-off-by: Matt Fleming \u003cmatt@console-pimps.org\u003e\nAcked-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nTested-by: Jaehoon Chung \u003cjh80.chung@samsung.com\u003e\nAcked-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "265cdc900ce93c0cd2465d751fe75ff2e55e126e",
      "tree": "fcd524ca79da6410163c2c6dd58d0f0a933befed",
      "parents": [
        "453722b9f7366e5b8b46101358dd7bcaef62b59d"
      ],
      "author": {
        "name": "Andy Shevchenko",
        "email": "andy.shevchenko@gmail.com",
        "time": "Fri Sep 17 20:32:25 2010 -0400"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sat Oct 23 21:11:12 2010 +0800"
      },
      "message": "mmc: rename dev_to_mmc_card() to mmc_dev_to_card()\n\nGlobal symbols should use their subsystem name in a prefixed fashion.\n\nSigned-off-by: Andy Shevchenko \u003cext-andriy.shevchenko@nokia.com\u003e\nCc: \u003clinux-mmc@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "453722b9f7366e5b8b46101358dd7bcaef62b59d",
      "tree": "decce1983521459f06ccd63563074114f17a7a52",
      "parents": [
        "12578f66b9058e63f193fbfe1552e1d1bfa361bb"
      ],
      "author": {
        "name": "Andy Shevchenko",
        "email": "andy.shevchenko@gmail.com",
        "time": "Fri Aug 20 10:46:46 2010 +0300"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sat Oct 23 21:11:12 2010 +0800"
      },
      "message": "mmc: make mmc_dev_to_card() macro public\n\nConversion from struct device to struct mmc_card is used more than in one\nplace.  Due to this it\u0027s better to have public macro for such thing.\n\nSigned-off-by: Andy Shevchenko \u003cext-andriy.shevchenko@nokia.com\u003e\nCc: Adrian Hunter \u003cadrian.hunter@nokia.com\u003e\nCc: \u003clinux-mmc@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "a36274e0184193e393fb82957925c3981a6b0477",
      "tree": "e937d3932603f2c574e54a28b5cb1cf07029f9f1",
      "parents": [
        "7a5ea56abc493fd43fb8d5b2f55d18396ec048f1"
      ],
      "author": {
        "name": "Martin K. Petersen",
        "email": "martin.petersen@oracle.com",
        "time": "Fri Sep 10 01:33:59 2010 -0400"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sat Oct 23 21:11:11 2010 +0800"
      },
      "message": "mmc: Remove distinction between hw and phys segments\n\nWe have deprecated the distinction between hardware and physical\nsegments in the block layer.  Consolidate the two limits into one in\ndrivers/mmc/.\n\nSigned-off-by: Martin K. Petersen \u003cmartin.petersen@oracle.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "fb3d8eb47ce377d6d7a8fc58b8046ea9eb376a28",
      "tree": "f39c407dc40a881d2502d195c655674d51995ce8",
      "parents": [
        "8f1e1742233cd1c3444dfc6c945a2efb2814e157"
      ],
      "author": {
        "name": "David Vrabel",
        "email": "david.vrabel@csr.com",
        "time": "Mon Aug 09 17:42:21 2010 -0400"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Tue Oct 12 12:44:51 2010 -0300"
      },
      "message": "Bluetooth: Support SDIO devices that are AMP controllers\n\nSigned-off-by: David Vrabel \u003cdavid.vrabel@csr.com\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "f3c65b2870f2481f3646bc410a58a12989ecc704",
      "tree": "ef33d62ee503a43645aae49119a94dc0339fe4b0",
      "parents": [
        "152831be91dfe864e06c3b3ff2bf994e04df4cdf"
      ],
      "author": {
        "name": "David Vrabel",
        "email": "david.vrabel@csr.com",
        "time": "Thu Sep 09 16:37:24 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 09 18:57:22 2010 -0700"
      },
      "message": "mmc: avoid getting CID on SDIO-only cards\n\nThe introduction of support for SD combo cards breaks the initialization\nof all CSR SDIO chips.  The GO_IDLE (CMD0) in mmc_sd_get_cid() causes CSR\nchips to be reset (this is non-standard behavior).\n\nWhen initializing an SDIO card check for a combo card by using the memory\npresent bit in the R4 response to IO_SEND_OP_COND (CMD5).  This avoids the\ncall to mmc_sd_get_cid() on an SDIO-only card.\n\nSigned-off-by: David Vrabel \u003cdavid.vrabel@csr.com\u003e\nAcked-by: Michal Mirolaw \u003cmirq-linux@rere.qmqm.pl\u003e\nCc: \u003clinux-mmc@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "dfe86cba7676d58db8de7e623f5e72f1b0d3ca35",
      "tree": "ed7e6a267c50e0ba2374dc6895515d7a100961a3",
      "parents": [
        "81d73a32d775ae9674ea6edf0b5b721fc3bc57d9"
      ],
      "author": {
        "name": "Adrian Hunter",
        "email": "adrian.hunter@nokia.com",
        "time": "Wed Aug 11 14:17:46 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 12 08:43:30 2010 -0700"
      },
      "message": "mmc: add erase, secure erase, trim and secure trim operations\n\nSD/MMC cards tend to support an erase operation.  In addition, eMMC v4.4\ncards can support secure erase, trim and secure trim operations that are\nall variants of the basic erase command.\n\nSD/MMC device attributes \"erase_size\" and \"preferred_erase_size\" have been\nadded.\n\n\"erase_size\" is the minimum size, in bytes, of an erase operation.  For\nMMC, \"erase_size\" is the erase group size reported by the card.  Note that\n\"erase_size\" does not apply to trim or secure trim operations where the\nminimum size is always one 512 byte sector.  For SD, \"erase_size\" is 512\nif the card is block-addressed, 0 otherwise.\n\nSD/MMC cards can erase an arbitrarily large area up to and\nincluding the whole card.  When erasing a large area it may\nbe desirable to do it in smaller chunks for three reasons:\n\n    1. A single erase command will make all other I/O on the card\n       wait.  This is not a problem if the whole card is being erased, but\n       erasing one partition will make I/O for another partition on the\n       same card wait for the duration of the erase - which could be a\n       several minutes.\n\n    2. To be able to inform the user of erase progress.\n\n    3. The erase timeout becomes too large to be very useful.\n       Because the erase timeout contains a margin which is multiplied by\n       the size of the erase area, the value can end up being several\n       minutes for large areas.\n\n\"erase_size\" is not the most efficient unit to erase (especially for SD\nwhere it is just one sector), hence \"preferred_erase_size\" provides a good\nchunk size for erasing large areas.\n\nFor MMC, \"preferred_erase_size\" is the high-capacity erase size if a card\nspecifies one, otherwise it is based on the capacity of the card.\n\nFor SD, \"preferred_erase_size\" is the allocation unit size specified by\nthe card.\n\n\"preferred_erase_size\" is in bytes.\n\nSigned-off-by: Adrian Hunter \u003cadrian.hunter@nokia.com\u003e\nAcked-by: Jens Axboe \u003caxboe@kernel.dk\u003e\nCc: Kyungmin Park \u003ckmpark@infradead.org\u003e\nCc: Madhusudhan Chikkature \u003cmadhu.cr@ti.com\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nCc: Ben Gardiner \u003cbengardiner@nanometrics.ca\u003e\nCc: \u003clinux-mmc@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6f51be3d37dff73cf8db771df4169f4c2f1cbf66",
      "tree": "0d79099cab112a4bd694d2868fbd9c35fd3cdd3a",
      "parents": [
        "20b1597bcf4a76ccab232fa032f5f9ad30069167"
      ],
      "author": {
        "name": "Grazvydas Ignotas",
        "email": "notasas@gmail.com",
        "time": "Tue Aug 10 18:01:50 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 11 08:59:04 2010 -0700"
      },
      "message": "sdio: allow non-standard SDIO cards\n\nThere are some chips (like TI WL12xx series) that can be interfaced over\nSDIO but don\u0027t support the SDIO specification, meaning that they are\nmissing CIA (Common I/O Area) with all it\u0027s registers.  Current Linux SDIO\nimplementation relies on those registers to identify and configure the\ncard, so non-standard cards can not function and cause lots of warnings\nfrom the core when it reads invalid data from non-existent registers.\n\nAfter this patch, init_card() host callback can now set new quirk\nMMC_QUIRK_NONSTD_SDIO, which means that SDIO core should not try to access\nany standard SDIO registers and rely on init_card() to fill all SDIO\nstructures instead.  As those cards are usually embedded chips, all the\nrequired information can be obtained from machine board files by the host\ndriver when it\u0027s called through init_card() callback.\n\nSigned-off-by: Grazvydas Ignotas \u003cnotasas@gmail.com\u003e\nCc: Adrian Hunter \u003cadrian.hunter@nokia.com\u003e\nCc: Tony Lindgren \u003ctony@atomide.com\u003e\nCc: Bob Copeland \u003cme@bobcopeland.com\u003e\nCc: Kalle Valo \u003ckvalo@adurom.com\u003e\nCc: Madhusudhan Chikkature \u003cmadhu.cr@ti.com\u003e\nCc: Kishore Kadiyala \u003ckishore.kadiyala@ti.com\u003e\nCc: Russell King \u003clinux@arm.linux.org.uk\u003e\nCc: \u003clinux-mmc@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4c2ef25fe0b847d2ae818f74758ddb0be1c27d8e",
      "tree": "76dd136c6248c7bfffbf6663951e9e6b38238f20",
      "parents": [
        "7310ece86ad7da027f85a37a0638164118a5d12f"
      ],
      "author": {
        "name": "Maxim Levitsky",
        "email": "maximlevitsky@gmail.com",
        "time": "Tue Aug 10 18:01:41 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 11 08:59:03 2010 -0700"
      },
      "message": "mmc: fix all hangs related to mmc/sd card insert/removal during suspend/resume\n\nIf you don\u0027t use CONFIG_MMC_UNSAFE_RESUME, as soon as you attempt to\nsuspend, the card will be removed, therefore this patch doesn\u0027t change the\nbehavior of this option.\n\nHowever the removal will be done by pm notifier, which runs while\nuserspace is still not frozen and thus can freely use del_gendisk, without\nthe risk of deadlock which would happen otherwise.\n\nCard detect workqueue is now disabled while userspace is frozen, Therefore\nif you do use CONFIG_MMC_UNSAFE_RESUME, and remove the card during\nsuspend, the removal will be detected as soon as userspace is unfrozen,\nagain at the moment it is safe to call del_gendisk.\n\nTested with and without CONFIG_MMC_UNSAFE_RESUME with suspend and hibernate.\n\n[akpm@linux-foundation.org: clean up function prototype]\n[akpm@linux-foundation.org: fix CONFIG_PM-n linkage, small cleanups]\n[akpm@linux-foundation.org: coding-style fixes]\nSigned-off-by: Maxim Levitsky \u003cmaximlevitsky@gmail.com\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: \u003clinux-mmc@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7310ece86ad7da027f85a37a0638164118a5d12f",
      "tree": "122fd13237eba533876b08aadeee4b7128d9feb0",
      "parents": [
        "71578a1eaa7b8b9bd3efc9c97d77ef2b63d5dc2b"
      ],
      "author": {
        "name": "Michal Miroslaw",
        "email": "mirq-linux@rere.qmqm.pl",
        "time": "Tue Aug 10 18:01:40 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 11 08:59:03 2010 -0700"
      },
      "message": "mmc: implement SD-combo (IO+mem) support\n\nSigned-off-by: Michal Miroslaw \u003cmirq-linux@rere.qmqm.pl\u003e\nCc: Adrian Hunter \u003cadrian.hunter@nokia.com\u003e\nCc: Chris Ball \u003ccjb@laptop.org\u003e\nCc: \u003clinux-mmc@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6da24b786ed1963a7f872c1899627968c76d17d7",
      "tree": "992e2800e6aa88218f521ddd2f1cad879dcae380",
      "parents": [
        "a892e2d7dcdfa6c76e60c50a8c7385c65587a2a6"
      ],
      "author": {
        "name": "Kyungmin Park",
        "email": "kmpark@infradead.org",
        "time": "Tue Aug 10 18:01:36 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 11 08:59:02 2010 -0700"
      },
      "message": "mmc: recognize CSD structure\n\nThe eMMC spec 4.4 and 4.3 + additional feature chips has CSD structure\nversion 3 and version 3 have to check the CSD_STRUCTURE byte in the\nEXT_CSD register.\n\nAlso fix EXT_CSD revision message.\n\n[akpm@linux-foundation.org: fix comment, per Chris Ball]\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nCc: Adrian Hunter \u003cadrian.hunter@nokia.com\u003e\nCc: Chris Ball \u003ccjb@laptop.org\u003e\nCc: \u003clinux-mmc@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8a768952ca8cb5cad98cfa343e6fb131e3bbdc3e",
      "tree": "4e79a49469e6035946aa76d0168cd8c234768283",
      "parents": [
        "487d9fc5016529d7d77dfe35b666fd3a090e2953"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@opensource.se",
        "time": "Tue May 18 14:43:04 2010 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon May 31 13:11:47 2010 +0900"
      },
      "message": "sh: add boot code to MMCIF driver header\n\nThis patch adds a set of MMCIF functions for the romImage\nboot loader that allows the kernel to be booted directly\nfrom an MMC card.\n\nThanks to Jeremy Baker for the initial prototype.\n\nSigned-off-by: Magnus Damm \u003cdamm@opensource.se\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "487d9fc5016529d7d77dfe35b666fd3a090e2953",
      "tree": "2cfcd7ed5bcbd6d8768f233770382a1378292f84",
      "parents": [
        "b34bce45530ca897aea35915e0e42eb3c8047b52"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@opensource.se",
        "time": "Tue May 18 14:42:51 2010 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon May 31 13:11:41 2010 +0900"
      },
      "message": "sh: prepare MMCIF driver header file\n\nUpdate the MMCIF driver to include register information\nand register access functions in the header file.\nThe MMCIF boot code builds on top of this.\n\nSigned-off-by: Magnus Damm \u003cdamm@opensource.se\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "c63b3cba4f47ef9f4b3f952b4f923cf341d250ac",
      "tree": "dc472d6c93cd7878609752ebe74476b0701e0d96",
      "parents": [
        "6c1f716e8154ee9315534782b9b1eedea0559a24"
      ],
      "author": {
        "name": "Viresh KUMAR",
        "email": "viresh.kumar@st.com",
        "time": "Wed May 26 14:42:10 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 27 09:12:40 2010 -0700"
      },
      "message": "sdhci-spear: ST SPEAr based SDHCI controller glue\n\nAdd a glue layer to support the sdhci driver on the ST SPEAr platform.\n\nSigned-off-by: Viresh Kumar \u003cviresh.kumar@st.com\u003e\nCc: \u003cshiraz.hashim@st.com\u003e\nCc: Linus Walleij \u003clinus.ml.walleij@gmail.com\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nCc: \u003clinux-mmc@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6c1f716e8154ee9315534782b9b1eedea0559a24",
      "tree": "a30bf84dddede683fee5a46d2468b8f02e67a0cb",
      "parents": [
        "1a13f8fa76c880be41d6b1e6a2b44404bcbfdf9e"
      ],
      "author": {
        "name": "Grazvydas Ignotas",
        "email": "notasas@gmail.com",
        "time": "Wed May 26 14:42:09 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 27 09:12:40 2010 -0700"
      },
      "message": "sdio: add new function for RAW (Read after Write) operation\n\nSDIO specification allows RAW (Read after Write) operation using\nIO_RW_DIRECT command (CMD52) by setting the RAW bit.  This operation is\nsimilar to ordinary read/write commands, except that both write and read\nare performed using single command/response pair.  The Linux SDIO layer\nalready supports this internaly, only external function is missing for\ndrivers to make use, which is added by this patch.\n\nThis type of command is required to implement proper power save mode\nsupport in wl1251 wifi driver.\n\nAndroid has similar patch for G1 in it\u0027s tree for the same reason:\n\nhttp://android.git.kernel.org/?p\u003dkernel/common.git;a\u003dcommitdiff;h\u003d74a47786f6ecbe6c1cf9fb15efe6a968451deb52\n\nSigned-off-by: Grazvydas Ignotas \u003cnotasas@gmail.com\u003e\nAcked-by: Kalle Valo \u003ckalle.valo@iki.fi\u003e\nCc: Dmitry Shmidt \u003cdimitrysh@google.com\u003e\nCc: \u003clinux-mmc@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1a13f8fa76c880be41d6b1e6a2b44404bcbfdf9e",
      "tree": "3b4239740ca22d19780d05da92cdd203828ea17f",
      "parents": [
        "a791daa15305e7e549a418ef0ae6bc4b4580066e"
      ],
      "author": {
        "name": "Matt Fleming",
        "email": "matt@console-pimps.org",
        "time": "Wed May 26 14:42:08 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 27 09:12:40 2010 -0700"
      },
      "message": "mmc: remove the \"state\" argument to mmc_suspend_host()\n\nEven though many mmc host drivers pass a pm_message_t argument to\nmmc_suspend_host() that argument isn\u0027t used the by MMC core.  As host\ndrivers are converted to dev_pm_ops they\u0027ll have to construct\npm_message_t\u0027s (as they won\u0027t be passed by the PM subsystem any more) just\nto appease the mmc suspend interface.\n\nWe might as well just delete the unused paramter.\n\nSigned-off-by: Matt Fleming \u003cmatt@console-pimps.org\u003e\nAcked-by: Anton Vorontsov \u003ccbouatmailru@gmail.com\u003e\nAcked-by: Michal Miroslaw \u003cmirq-linux@rere.qmqm.pl\u003eZZ\nAcked-by: Sascha Sommer \u003csaschasommer@freenet.de\u003e\nCc: \u003clinux-mmc@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fdc50a9444b9781f4dd5aa5f7453300d2688cc5f",
      "tree": "d1e1e29c06ec03ecb3b217dfcdfb49f0a5eb30e2",
      "parents": [
        "99ddffd8ef84c0389e31cb4b90d9e5415ea19cb0"
      ],
      "author": {
        "name": "Yusuke Goda",
        "email": "yusuke.goda.sx@renesas.com",
        "time": "Wed May 26 14:41:59 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 27 09:12:39 2010 -0700"
      },
      "message": "mmc: add support MMCIF for SuperH\n\nMMCIF is the MMC Host Interface in SuperH.\n\nSigned-off-by: Yusuke Goda \u003cyusuke.goda.sx@renesas.com\u003e\nCc: Ben Hutchings \u003cben@decadent.org.uk\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: Magnus Damm \u003cmagnus.damm@gmail.com\u003e\nCc: \u003clinux-mmc@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ec96e2fe954c23a54bfdf2673437a39e193a1822",
      "tree": "e4041c68ef20a3337c56aefc8db785156307edd1",
      "parents": [
        "8e9815a0f8882aaa68645b001bb7538db8886802",
        "f949c0edd84101bfd30b3e7389c1a12b067e561d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 25 12:06:33 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 25 12:06:33 2010 -0700"
      },
      "message": "Merge branch \u0027devel\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm\n\n* \u0027devel\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm: (103 commits)\n  ARM: 6141/1: Add audio support part in arch/arm/mach-w90x900\n  ARM: 5939/1: ARM: Add option CMDLINE_FORCE to force usage of the in-kernel cmdline\n  ARM: 6140/1: silence a bogus sparse warning in unwind.c\n  ARM: mach-at91: duplicated include\n  ARM: arch/arm/nwfpe/fpsr.h: Checkpatch cleanup\n  ARM: arch/arm/mach-shark/pci.c: Checkpatch cleanup\n  ARM: arch/arm/nwfpe/ChangeLog: Checkpatch cleanup\n  ARM: arch/arm/mach-sa1100/leds.c: Checkpatch cleanup\n  ARM: arch/arm/mach-h720x/common.h: Checkpatch cleanup\n  ARM: arch/arm/mach-footbridge/ebsa285-pci.c: Checkpatch cleanup\n  ARM: arch/arm/mach-clps711x/Makefile.boot: Checkpatch cleanup\n  ARM: arch/arm/boot/bootp/bootp.lds: Checkpatch cleanup\n  ARM: SPEAR6xx: remove duplicated #include\n  ARM: s3c6400_defconfig: Add NAND driver\n  ARM: s3c6400_defconfig: enable sound as modules\n  ARM: s3c6400_defconfig: enable power management\n  ARM: s5pv210_defconfig: Update s5pv210_defconfig to v2.6.34\n  ARM: s5pc110_defconfig: Update s5pc110_defconfig to v2.6.34\n  ARM: s5p6442_defconfig: Update s5p6442_defconfig to v2.6.34\n  ARM: s5p6440_defconfig: Update s5p6440_defconfig to v2.6.34\n  ...\n"
    },
    {
      "commit": "5c01d5669356e13f0fb468944c1dd4c6a7e978ad",
      "tree": "fa43345288d7b25fac92b3b35360a177c4947313",
      "parents": [
        "fea069152614cdeefba4b2bf80afcddb9c217fc8",
        "a5e944f1d955f3819503348426763e21e0413ba6"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Apr 15 16:21:34 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Apr 15 16:21:34 2010 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next-2.6 into for-davem\n\nConflicts:\n\tDocumentation/feature-removal-schedule.txt\n\tdrivers/net/wireless/ath/ath5k/phy.c\n\tdrivers/net/wireless/wl12xx/wl1271_main.c\n"
    },
    {
      "commit": "3fcb027d7fd749569665d34a79ce2a8e00bc2ed6",
      "tree": "154b65062a5e2c0ff94c9463c8dfe7bfc905affd",
      "parents": [
        "f441b993101d4ee95222ccbaad1e0dd53ea90b64"
      ],
      "author": {
        "name": "Daniel Mack",
        "email": "daniel@caiaq.de",
        "time": "Thu Apr 01 10:03:25 2010 +0200"
      },
      "committer": {
        "name": "Sascha Hauer",
        "email": "s.hauer@pengutronix.de",
        "time": "Wed Apr 14 09:18:07 2010 +0200"
      },
      "message": "ARM: MXC: mxcmmc: work around a bug in the SDHC busy line handling\n\nMX3 SoCs have a silicon bug which corrupts CRC calculation of\nmulti-block transfers when connected SDIO peripheral doesn\u0027t drive the\nBUSY line as required by the specs.\n\nOne way to prevent this is to only allow 1-bit transfers.\n\nAnother way is playing tricks with the DMA engine, but this isn\u0027t\nmainline yet. So for now, we live with the performance drawback of 1-bit\ntransfers until a nicer solution is found.\n\nThis patch introduces a new host controller callback \u0027init_card\u0027 which\nis for now only called from mmc_sdio_init_card().\n\nSigned-off-by: Daniel Mack \u003cdaniel@caiaq.de\u003e\nCc: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\nCc: Dan Williams \u003cdan.j.williams@intel.com\u003e\nCc: Volker Ernst \u003cvolker.ernst@txtr.com\u003e\nCc: Jiri Kosina \u003cjkosina@suse.cz\u003e\nCc: Michał Mirosław \u003cmirqus@gmail.com\u003e\nSigned-off-by: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\n"
    },
    {
      "commit": "8a64c0f6b7ec7f758c4ef445e49f479e27fa2236",
      "tree": "291339f33fd32a7076c98d88386b61b2baddc51d",
      "parents": [
        "cfcfe4469cc39625cb8257355c00dd8f35f900aa"
      ],
      "author": {
        "name": "Daniel Mack",
        "email": "daniel@caiaq.de",
        "time": "Tue Apr 06 10:52:44 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 06 16:52:06 2010 -0400"
      },
      "message": "libertas/sdio: 8686: set ECSI bit for 1-bit transfers\n\nWhen operating in 1-bit mode, SDAT1 is used as dedicated interrupt line.\nHowever, the 8686 will only drive this line when the ECSI bit is set in\nthe CCCR_IF register.\n\nThanks to Alagu Sankar for pointing me in the right direction.\n\nSigned-off-by: Daniel Mack \u003cdaniel@caiaq.de\u003e\nCc: Alagu Sankar \u003calagusankar@embwise.com\u003e\nCc: Volker Ernst \u003cvolker.ernst@txtr.com\u003e\nCc: Dan Williams \u003cdcbw@redhat.com\u003e\nCc: John W. Linville \u003clinville@tuxdriver.com\u003e\nCc: Holger Schurig \u003chs4233@mail.mn-solutions.de\u003e\nCc: Bing Zhao \u003cbzhao@marvell.com\u003e\nCc: libertas-dev@lists.infradead.org\nCc: linux-wireless@vger.kernel.org\nCc: linux-mmc@vger.kernel.org\nAcked-by: Dan Williams \u003cdcbw@redhat.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7198f3c9b13c7aa1e5d9f7ff74c0ea303174feff",
      "tree": "506065ad0752685ec1ac0a164e294bd85cb9bbb9",
      "parents": [
        "3f8b5ee33293d43ca360771b535dfae8c57259dc"
      ],
      "author": {
        "name": "Adrian Hunter",
        "email": "adrian.hunter@nokia.com",
        "time": "Tue Mar 23 13:35:40 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 24 16:31:21 2010 -0700"
      },
      "message": "mmc: fix incorrect interpretation of card type bits\n\nIn the extended CSD register the CARD_TYPE is an 8-bit value of which the\nupper 6 bits were reserved in JEDEC specifications prior to version 4.4.\nIn version 4.4 two of the reserved bits were designated for identifying\nsupport for the newly added High-Speed Dual Data Rate.  Unfortunately the\nmmc_read_ext_csd() function required that the reserved bits be zero\ninstead of ignoring them as it should.\n\nThis patch makes mmc_read_ext_csd() ignore the CARD_TYPE bits that are\nreserved or not yet supported.  It also stops the function jumping to the\nend as though an error occurred, when it is only warns that the CARD_TYPE\nbits (that it does interpret) are invalid.\n\nSigned-off-by: Adrian Hunter \u003cadrian.hunter@nokia.com\u003e\nCc: \u003clinux-mmc@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6b5eda369ac3772dad416ef96d86064204d74770",
      "tree": "cf137f4f28c62d8e8d1683590048b75830c1e9a2",
      "parents": [
        "40216842dca4fa485cb1aa5eb231149a4a57cc85"
      ],
      "author": {
        "name": "Daniel Drake",
        "email": "dsd@laptop.org",
        "time": "Fri Mar 05 13:43:34 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 06 11:26:37 2010 -0800"
      },
      "message": "sdio: put active devices into 1-bit mode during suspend\n\nAnd bring them back to 4-bit mode during resume.\n\nSigned-off-by: Daniel Drake \u003cdsd@laptop.org\u003e\nSigned-off-by: Nicolas Pitre \u003cnico@marvell.com\u003e\nCc: \u003clinux-mmc@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "da68c4eb258cd9f3f0b8aeb7e46b8118bb6358b6",
      "tree": "b7767ce0b0d05d16dec6eeeadd21bd70cc458ac7",
      "parents": [
        "9e506f35b1dc327c448d4791bc098f07b9b2efe9"
      ],
      "author": {
        "name": "Nicolas Pitre",
        "email": "nico@fluxnic.net",
        "time": "Fri Mar 05 13:43:31 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 06 11:26:36 2010 -0800"
      },
      "message": "sdio: introduce API for special power management features\n\nThis patch series provides the core changes needed to allow SDIO cards to\nremain powered and active while the host system is suspended, and let them\nwake up the host system when needed.  This is used to implement\nwake-on-lan with SDIO wireless cards at the moment.  Patches to add that\nsupport to the libertas driver will be posted separately.\n\nThis patch:\n\nSome SDIO cards have the ability to keep on running autonomously when the\nhost system is suspended, and wake it up when needed.  This however\nrequires that the host controller preserve power to the card, and\nconfigure itself appropriately for wake-up.\n\nThere is however 4 layers of abstractions involved: the host controller\ndriver, the MMC core code, the SDIO card management code, and the actual\nSDIO function driver.  To make things simple and manageable, host drivers\nmust advertise their PM capabilities with a feature bitmask, then function\ndrivers can query and set those features from their suspend method.  Then\neach layer in the suspend call chain is expected to act upon those bits\naccordingly.\n\n[akpm@linux-foundation.org: fix typo in comment]\nSigned-off-by: Nicolas Pitre \u003cnico@marvell.com\u003e\nCc: \u003clinux-mmc@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3fb7fb4a01d09f81d1daaf65e52d929734bd691f",
      "tree": "8feac2d211f833fc1ef287aba3b138886454f45c",
      "parents": [
        "729adf1b5f4562f67fe8bf6c1df97edc1128fac7"
      ],
      "author": {
        "name": "Bing Zhao",
        "email": "bzhao@marvell.com",
        "time": "Fri Mar 05 13:43:25 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 06 11:26:36 2010 -0800"
      },
      "message": "sdio: add quirk to clamp byte mode transfer\n\nSome SDIO cards expect byte transfers not to exceed the configured block\ntransfer size.  Add a quirk to that effect.\n\nPatches to make use of this quirk will be sent separately.\n\nSigned-off-by: Bing Zhao \u003cbzhao@marvell.com\u003e\nSigned-off-by: Nicolas Pitre \u003cnico@marvell.com\u003e\nCc: \u003clinux-mmc@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3505d1a9fd65e2d3e00827857b6795d9d8983658",
      "tree": "941cfafdb57c427bb6b7ebf6354ee93b2a3693b5",
      "parents": [
        "dfef948ed2ba69cf041840b5e860d6b4e16fa0b1",
        "66b00a7c93ec782d118d2c03bd599cfd041e80a1"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 18 22:19:03 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 18 22:19:03 2009 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tdrivers/net/sfc/sfe4001.c\n\tdrivers/net/wireless/libertas/cmd.c\n\tdrivers/staging/Kconfig\n\tdrivers/staging/Makefile\n\tdrivers/staging/rtl8187se/Kconfig\n\tdrivers/staging/rtl8192e/Kconfig\n"
    },
    {
      "commit": "f8fc3295570115267ce1ce901f362d13d194aefc",
      "tree": "7546bcfa99081af6c6898a36d7abb6b6dea8d726",
      "parents": [
        "10607c86e163e3da8bdf58a934da7dd3a68dcb7c"
      ],
      "author": {
        "name": "Cindy H Kao",
        "email": "cindy.h.kao@intel.com",
        "time": "Fri Sep 04 17:38:46 2009 -0700"
      },
      "committer": {
        "name": "Inaky Perez-Gonzalez",
        "email": "inaky@linux.intel.com",
        "time": "Mon Oct 19 15:55:59 2009 +0900"
      },
      "message": "wimax/iwmc3200: add new sdio device ID to support iwmc3200 2.5GHz sku\n\nDifferent sdio device IDs are designated to support different intel\nwimax silicon sku. The new macro SDIO_DEVICE_ID_IWMC3200_WIMAX_2G5(0x1407)\nis added to support iwmc3200 2.5GHz sku.  The existing\nSDIO_DEVICE_ID_IWMC3200_WIMAX(0x1402) is for iwmc3200 general sku.\n\nSigned-off-by: Cindy H Kao \u003ccindy.h.kao@intel.com\u003e\nSigned-off-by: Inaky Perez-Gonzalez \u003cinaky@linux.intel.com\u003e\n"
    },
    {
      "commit": "d43c36dc6b357fa1806800f18aa30123c747a6d1",
      "tree": "339ce510073ecbe9b3592008f7dece7b277035ef",
      "parents": [
        "69585dd69e663a40729492c7b52eb82477a2027a"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Wed Oct 07 17:09:06 2009 +0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 11 11:20:58 2009 -0700"
      },
      "message": "headers: remove sched.h from interrupt.h\n\nAfter m68k\u0027s task_thread_info() doesn\u0027t refer to current,\nit\u0027s possible to remove sched.h from interrupt.h and not break m68k!\nMany thanks to Heiko Carstens for allowing this.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\n"
    },
    {
      "commit": "996ad5686c5f868e67557cc1bfcb2cfdde1a18b4",
      "tree": "a9075fe3acf1e8f847403c4b007aa25ccc742fe0",
      "parents": [
        "95cdfb72b9bc568803f395c266152c71b034b461"
      ],
      "author": {
        "name": "Nicolas Pitre",
        "email": "nico@fluxnic.net",
        "time": "Tue Sep 22 16:45:30 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 23 07:39:38 2009 -0700"
      },
      "message": "mmc: make SDIO device/driver struct accessors public\n\nEspecially with the PM framework, those are quite handy to have in driver\ncode too.\n\nSigned-off-by: Nicolas Pitre \u003cnico@marvell.com\u003e\nCc: \u003clinux-mmc@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7c979ec7135d96bbff34790bf4b85a8508ede7fc",
      "tree": "7844a33af78db54561e2bf7d5d11d48885d3b03b",
      "parents": [
        "ad1e597d4199ffcdee04b9fb402e45c5be6a5052"
      ],
      "author": {
        "name": "Ohad Ben-Cohen",
        "email": "ohad@wizery.com",
        "time": "Tue Sep 22 16:45:18 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 23 07:39:37 2009 -0700"
      },
      "message": "sdio: add MMC_QUIRK_LENIENT_FN0\n\nNormally writes to SDIO function 0 outside the vendor specific CCCR\nregisters are prohibited.\n\nTo support embedded devices that require writes to SDIO function 0 outside\nthis range (e.g.  TI WL127x embedded sdio wifi device),\nMMC_QUIRK_LENIENT_FN0 is introduced.\n\nA card quirks field is added to `struct mmc_card\u0027 to support non-standard\ndevices (e.g.  embedded sdio devices).\n\n[akpm@linux-foundation.org: code in C, not cpp!]\nSigned-off-by: Ohad Ben-Cohen \u003cohad@wizery.com\u003e\nCc: \u003clinux-mmc@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "006ebd5de13854d6250eecc76866bbfad1ff7daf",
      "tree": "49cf0715227e1da36745bbb50b6b94f341db3986",
      "parents": [
        "653f41b52dfc63fecf4a2333f13be28b159a918c"
      ],
      "author": {
        "name": "Ohad Ben-Cohen",
        "email": "ohad@wizery.com",
        "time": "Tue Sep 22 16:45:07 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 23 07:39:36 2009 -0700"
      },
      "message": "sdio: add CD disable support\n\nAdd support to disconnect the pull-up resistor on CD/DAT[3] (pin 1)\nof the card. This may be desired on certain setups of boards,\ncontrollers and embedded sdio devices which do not need the card\u0027s\npull-up. As a result, card detection is disabled and power is saved.\n\n[akpm@linux-foundation.org: simplify sdio_disable_cd() a bit]\nSigned-off-by: Ohad Ben-Cohen \u003cohad@wizery.com\u003e\nAcked-by: Matt Fleming \u003cmatt@console-pimps.org\u003e\nCc: Ian Molton \u003cian@mnementh.co.uk\u003e\nCc: \"Roberto A. Foglietta\" \u003croberto.foglietta@gmail.com\u003e\nCc: Philip Langdale \u003cphilipl@overt.org\u003e\nCc: Pierre Ossman \u003cpierre@ossman.eu\u003e\nCc: David Vrabel \u003cdavid.vrabel@csr.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ef0b27d4ccacac32afc3d1c0e8a95e4091dfbc8c",
      "tree": "ed507b7f505620915f96df8757f36c78fd24c6b6",
      "parents": [
        "53509f0fe28e049e772897aa8fa1f5183b6823a2"
      ],
      "author": {
        "name": "Adrian Hunter",
        "email": "adrian.hunter@nokia.com",
        "time": "Tue Sep 22 16:44:37 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 23 07:39:34 2009 -0700"
      },
      "message": "mmc: check status after MMC SWITCH command\n\nAccording to the standard, the SWITCH command should be followed by a\nSEND_STATUS command to check for errors.\n\nSigned-off-by: Adrian Hunter \u003cadrian.hunter@nokia.com\u003e\nAcked-by: Matt Fleming \u003cmatt@console-pimps.org\u003e\nCc: Ian Molton \u003cian@mnementh.co.uk\u003e\nCc: \"Roberto A. Foglietta\" \u003croberto.foglietta@gmail.com\u003e\nCc: Jarkko Lavinen \u003cjarkko.lavinen@nokia.com\u003e\nCc: Denis Karpov \u003cext-denis.2.karpov@nokia.com\u003e\nCc: Pierre Ossman \u003cpierre@ossman.eu\u003e\nCc: Philip Langdale \u003cphilipl@overt.org\u003e\nCc: \"Madhusudhan\" \u003cmadhu.cr@ti.com\u003e\nCc: \u003clinux-mmc@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b1ebe38456f7fe61a88af2844361e763ac6ea5ae",
      "tree": "b45a2e7afe4f1f6d66d6d38dd1627fa2d6c0e7c7",
      "parents": [
        "eae1aeeed852aae37621b82a9e7f6c05096a18fd"
      ],
      "author": {
        "name": "Jarkko Lavinen",
        "email": "jarkko.lavinen@nokia.com",
        "time": "Tue Sep 22 16:44:34 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 23 07:39:33 2009 -0700"
      },
      "message": "mmc: add mmc card sleep and awake support\n\nAdd support for the new MMC command SLEEP_AWAKE.\n\nSigned-off-by: Jarkko Lavinen \u003cjarkko.lavinen@nokia.com\u003e\nSigned-off-by: Adrian Hunter \u003cadrian.hunter@nokia.com\u003e\nAcked-by: Matt Fleming \u003cmatt@console-pimps.org\u003e\nCc: Ian Molton \u003cian@mnementh.co.uk\u003e\nCc: \"Roberto A. Foglietta\" \u003croberto.foglietta@gmail.com\u003e\nCc: Jarkko Lavinen \u003cjarkko.lavinen@nokia.com\u003e\nCc: Denis Karpov \u003cext-denis.2.karpov@nokia.com\u003e\nCc: Pierre Ossman \u003cpierre@ossman.eu\u003e\nCc: Philip Langdale \u003cphilipl@overt.org\u003e\nCc: \"Madhusudhan\" \u003cmadhu.cr@ti.com\u003e\nCc: \u003clinux-mmc@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "eae1aeeed852aae37621b82a9e7f6c05096a18fd",
      "tree": "6a1b108032a5cf08ccfa6fffa29c81cccbe8c82d",
      "parents": [
        "9feae246963c648b212abad0f0eb8938de5f5fe5"
      ],
      "author": {
        "name": "Adrian Hunter",
        "email": "adrian.hunter@nokia.com",
        "time": "Tue Sep 22 16:44:33 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 23 07:39:33 2009 -0700"
      },
      "message": "mmc: add ability to save power by powering off cards\n\nPower can be saved by powering off cards that are not in use.  This is\nsimilar to suspend / resume except it is under the control of the driver,\nand does not require any power management support.  It can only be used\nwhen the driver can monitor whether the card is removed, otherwise it is\nunsafe.  This is possible because, unlike suspend, the driver still\nreceives card detect and / or cover switch interrupts.\n\nSigned-off-by: Adrian Hunter \u003cadrian.hunter@nokia.com\u003e\nAcked-by: Matt Fleming \u003cmatt@console-pimps.org\u003e\nCc: Ian Molton \u003cian@mnementh.co.uk\u003e\nCc: \"Roberto A. Foglietta\" \u003croberto.foglietta@gmail.com\u003e\nCc: Jarkko Lavinen \u003cjarkko.lavinen@nokia.com\u003e\nCc: Denis Karpov \u003cext-denis.2.karpov@nokia.com\u003e\nCc: Pierre Ossman \u003cpierre@ossman.eu\u003e\nCc: Philip Langdale \u003cphilipl@overt.org\u003e\nCc: \"Madhusudhan\" \u003cmadhu.cr@ti.com\u003e\nCc: \u003clinux-mmc@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9feae246963c648b212abad0f0eb8938de5f5fe5",
      "tree": "fefcc438ab0b8e502c35950e588664ab07ddc439",
      "parents": [
        "319a3f1429c91147058ac26c5f5bac8ec1730bc6"
      ],
      "author": {
        "name": "Adrian Hunter",
        "email": "adrian.hunter@nokia.com",
        "time": "Tue Sep 22 16:44:32 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 23 07:39:33 2009 -0700"
      },
      "message": "mmc: add MMC_CAP_NONREMOVABLE host capability\n\neMMC\u0027s are not removable, so unsafe resume is OK always.\n\nTo permit this a new host capability MMC_CAP_NONREMOVABLE has been added\nand suspend / resume updated accordingly.\n\nSigned-off-by: Adrian Hunter \u003cadrian.hunter@nokia.com\u003e\nAcked-by: Matt Fleming \u003cmatt@console-pimps.org\u003e\nCc: Ian Molton \u003cian@mnementh.co.uk\u003e\nCc: \"Roberto A. Foglietta\" \u003croberto.foglietta@gmail.com\u003e\nCc: Jarkko Lavinen \u003cjarkko.lavinen@nokia.com\u003e\nCc: Denis Karpov \u003cext-denis.2.karpov@nokia.com\u003e\nCc: Pierre Ossman \u003cpierre@ossman.eu\u003e\nCc: Philip Langdale \u003cphilipl@overt.org\u003e\nCc: \"Madhusudhan\" \u003cmadhu.cr@ti.com\u003e\nCc: \u003clinux-mmc@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "319a3f1429c91147058ac26c5f5bac8ec1730bc6",
      "tree": "4a39ff034f7e9b57b903997f818eee5304657991",
      "parents": [
        "8ea926b22e2d13238e4d65d8f61c48fe424e6f4f"
      ],
      "author": {
        "name": "Adrian Hunter",
        "email": "adrian.hunter@nokia.com",
        "time": "Tue Sep 22 16:44:30 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 23 07:39:33 2009 -0700"
      },
      "message": "mmc: allow host claim / release nesting\n\nThis change allows the MMC host to be claimed in situations where the host\nmay or may not have already been claimed.  Also \u0027mmc_try_claim_host()\u0027 is\nnow exported.\n\nSigned-off-by: Adrian Hunter \u003cadrian.hunter@nokia.com\u003e\nAcked-by: Matt Fleming \u003cmatt@console-pimps.org\u003e\nCc: Ian Molton \u003cian@mnementh.co.uk\u003e\nCc: \"Roberto A. Foglietta\" \u003croberto.foglietta@gmail.com\u003e\nCc: Jarkko Lavinen \u003cjarkko.lavinen@nokia.com\u003e\nCc: Denis Karpov \u003cext-denis.2.karpov@nokia.com\u003e\nCc: Pierre Ossman \u003cpierre@ossman.eu\u003e\nCc: Philip Langdale \u003cphilipl@overt.org\u003e\nCc: \"Madhusudhan\" \u003cmadhu.cr@ti.com\u003e\nCc: \u003clinux-mmc@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8ea926b22e2d13238e4d65d8f61c48fe424e6f4f",
      "tree": "d62846c0f7aa50afce52bd8a9ed4b2affeaa1889",
      "parents": [
        "27cce39f555def6f5ebe7f03d69ccc44ab25f0b2"
      ],
      "author": {
        "name": "Adrian Hunter",
        "email": "adrian.hunter@nokia.com",
        "time": "Tue Sep 22 16:44:29 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 23 07:39:33 2009 -0700"
      },
      "message": "mmc: add \u0027enable\u0027 and \u0027disable\u0027 methods to mmc host\n\nMMC hosts that support power saving can use the \u0027enable\u0027 and \u0027disable\u0027\nmethods to exit and enter power saving states.  An explanation of their\nuse is provided in the comments added to include/linux/mmc/host.h.\n\nSigned-off-by: Adrian Hunter \u003cadrian.hunter@nokia.com\u003e\nAcked-by: Matt Fleming \u003cmatt@console-pimps.org\u003e\nCc: Ian Molton \u003cian@mnementh.co.uk\u003e\nCc: \"Roberto A. Foglietta\" \u003croberto.foglietta@gmail.com\u003e\nCc: Jarkko Lavinen \u003cjarkko.lavinen@nokia.com\u003e\nCc: Denis Karpov \u003cext-denis.2.karpov@nokia.com\u003e\nCc: Pierre Ossman \u003cpierre@ossman.eu\u003e\nCc: Philip Langdale \u003cphilipl@overt.org\u003e\nCc: \"Madhusudhan\" \u003cmadhu.cr@ti.com\u003e\nCc: \u003clinux-mmc@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "51def0bea92629dff02ff1de40603eb90c609c55",
      "tree": "9c8f2192098c052704faca9b749247f7c7f80d84",
      "parents": [
        "1896e61ff7cc1c9dd0d8b1cf4a9426a0f7217a20"
      ],
      "author": {
        "name": "Tomas Winkler",
        "email": "tomas.winkler@intel.com",
        "time": "Wed Jul 22 14:06:56 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jul 26 19:25:47 2009 -0700"
      },
      "message": "imwc3200: move iwmc3200 SDIO ids to sdio_ids.h\n\n1. add intel\u0027s sdio vendor id to sdio_ids.h\n2. move iwmc3200 sdio devices\u0027 ids to sdio_ids.h\n\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ecfe0cfa3cae9a8402df12d81b159d851b61cf29",
      "tree": "3050101afe15e21b0543a435a164cf134ffd8c1a",
      "parents": [
        "511da457340d3b30336f7a6731bad9bbe3ffaf08"
      ],
      "author": {
        "name": "Uri Shkolnik",
        "email": "uris@siano-ms.com",
        "time": "Thu Mar 12 10:10:40 2009 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Tue Jun 16 19:14:16 2009 -0300"
      },
      "message": "V4L/DVB (11239): sdio: add cards ids for sms (Siano Mobile Silicon) MDTV receivers\n\nsdio: add cards id for sms (Siano Mobile Silicon) MDTV receivers\n\nAdd SDIO vendor ID, and multiple device IDs for\nvarious SMS-based MDTV SDIO adapters.\n\nSigned-off-by: Uri Shkolnik \u003curis@siano-ms.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "e45d8e534b67580eedd9b4910ccc16d6dd3cceff",
      "tree": "a8062a38ed2a5217bf034031e5193d9e17480939",
      "parents": [
        "87cbfd06889256cac945b37c7f62f4ce7f44b34a"
      ],
      "author": {
        "name": "Bing Zhao",
        "email": "bzhao@marvell.com",
        "time": "Mon Apr 06 15:50:56 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 22 16:54:41 2009 -0400"
      },
      "message": "libertas: add support for Marvell SD8688 chip\n\nlibertas: add support for Marvell SD8688 chip\n\nUse RxPD-\u003epkt_ptr to locate eth803 header in the packet\nreceived since SD8688/v10 firmware allows a gap between\nRxPD and eth803 header.\n\nSet SDIO block size to 256 for CMD53.\nThe maximum block size for SD8688 WLAN function is set\nto 512 in TPLFE_MAX_BLK_SIZE. But using 512 as block size\nresults upto 2K bytes data (4 blocks) being transferred\nand causes buffer overflow in firmware.\n\nBoth changes above are backward compatible with earlier\nfirmware versions for SD8385/SD8686.\n\nThe SDIO_DEVICE_IDs for SD8688 chip are added in\ninclude/linux/mmc/sdio_ids.h\n\nSigned-off-by: Kiran Divekar \u003cdkiran@marvell.com\u003e\nSigned-off-by: Bing Zhao \u003cbzhao@marvell.com\u003e\nAcked-by: Dan Williams \u003cdcbw@redhat.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5c13941acc513669c7d07b28789c3f9ba66ddddf",
      "tree": "0f8170e9af5e3ee25e06c20520d3b2cd85733070",
      "parents": [
        "66b659e685bca1f2f6d6102bac74cafbc7eef5c2"
      ],
      "author": {
        "name": "David Brownell",
        "email": "dbrownell@users.sourceforge.net",
        "time": "Wed Mar 11 03:30:43 2009 -0800"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Tue Mar 31 09:56:26 2009 +0100"
      },
      "message": "MMC: regulator utilities\n\nGlue between MMC and regulator stacks ... verified with\nsome OMAP3 boards using adjustable and configured-as-fixed\nregulators on several MMC controllers.\n\nThese calls are intended to be used by MMC host adapters\nusing at least one regulator per host.  Examples include\nslots with regulators supporting multiple voltages and\nones using multiple voltage rails (e.g. DAT4..DAT7 using a\nseparate supply, or a split rail chip like certain SDIO\nWLAN or eMMC solutions).\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nAcked-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "86e8286a0e48663e1e86a5884b30a6d05de2993a",
      "tree": "34f9bf2dfdfa4a56edf84a96f7b7667fa195ed98",
      "parents": [
        "0527a60c2b6bd7ab20e82cc5e488659e20eaaacd"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Wed Nov 26 22:54:17 2008 +0300"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Wed Dec 31 18:18:13 2008 +0100"
      },
      "message": "mmc: Add mmc_vddrange_to_ocrmask() helper function\n\nThis function sets the OCR mask bits according to provided voltage\nranges. Will be used by the mmc_spi OpenFirmware bindings.\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "b30f8af3358b5c66be223e3a9f3d11b3d02b4a8f",
      "tree": "937cf3024bdb48da748c8fece5cfaa6f6ef45744",
      "parents": [
        "35ff8554d12ecc80a46ea0d9bce34fe28733ff38"
      ],
      "author": {
        "name": "Jarkko Lavinen",
        "email": "jarkko.lavinen@nokia.com",
        "time": "Mon Nov 17 14:35:21 2008 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Wed Dec 31 18:18:12 2008 +0100"
      },
      "message": "mmc: Add 8-bit bus width support\n\nSigned-off-by: Jarkko Lavinen \u003cjarkko.lavinen@nokia.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "d1b268630875a7713b5d468a0c03403c5b721c8e",
      "tree": "2ff8ad7879d2ab005820bd5cf88417456daf2d5e",
      "parents": [
        "493890e75d98810a3470b4aae23be628ee5e9667"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Sat Nov 08 21:37:46 2008 +0100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sat Nov 08 21:37:46 2008 +0100"
      },
      "message": "mmc: struct device - replace bus_id with dev_name(), dev_set_name()\n\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-Off-By: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "ee63a7d2287c677ed022bf3f584f5a187b6c402f",
      "tree": "0b965e46c1db608effe18382e49ae470c00a3684",
      "parents": [
        "d16f57700475f670ca2828c150a34fa7102a05fc"
      ],
      "author": {
        "name": "Thomas Petazzoni",
        "email": "thomas.petazzoni@free-electrons.com",
        "time": "Tue Sep 02 10:14:13 2008 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Oct 12 11:04:34 2008 +0200"
      },
      "message": "Fix comment in include/linux/mmc/host.h\n\nIn include/linux/mmc/host.h, it is mentionned that the callback to\nknow if a card is present or not is get_ro(). But it\u0027s get_cd().\n\nSigned-off-by: Thomas Petazzoni \u003cthomas.petazzoni@free-electrons.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "f4b7f927b531ca350cfc4ca1bdc3377dac7f9a32",
      "tree": "9ad0b50fba46d24deb361a37a28141b12830b443",
      "parents": [
        "6edd8ee60ac9b974bd6ec3b1bcb2aab02762fa8c"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Thu Jul 24 14:18:58 2008 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Jul 27 01:26:17 2008 +0200"
      },
      "message": "mmc: Add per-card debugfs support\n\nFor each card successfully added to the bus, create a subdirectory under\nthe host\u0027s debugfs root with information about the card.\n\nAt the moment, only a single file is added to the card directory for\nall cards: \"state\". It reflects the \"state\" field in struct mmc_card,\nindicating whether the card is present, readonly, etc.\n\nFor MMC and SD cards (not SDIO), another file is added: \"status\".\nReading this file will ask the card about its current status and\nreturn it. This can be useful if the card just refuses to respond to\nany commands, which might indicate that the card state is not what the\nMMC core thinks it is (due to a missing stop command, for example.)\n\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "6edd8ee60ac9b974bd6ec3b1bcb2aab02762fa8c",
      "tree": "0f24dc879d9645935974489d152dd83815fcff68",
      "parents": [
        "c5d5e9c40fc6cabedd5fdc7441e6e9d37f5c9bba"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Thu Jul 24 14:18:57 2008 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Jul 27 01:26:16 2008 +0200"
      },
      "message": "mmc: Export internal host state through debugfs\n\nWhen CONFIG_DEBUG_FS is set, create a few files under /sys/kernel/debug\ncontaining information about an mmc host\u0027s internal state. Currently,\njust a single file is created, \"ios\", which contains information about\nthe current operating parameters for the bus (clock speed, bus width,\netc.)\n\nHost drivers can add additional files and directories under the host\u0027s\nroot directory by passing the debugfs_root field in struct mmc_host as\nthe \u0027parent\u0027 parameter to debugfs_create_*.\n\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "8a0ca91e1db5de5eb5b18cfa919d52ff8be375af",
      "tree": "bd3a1564940d27ae7f6229089db1283ff2a636c8",
      "parents": [
        "9c1be0c4712fe760d8969427ef91107e9c062d91",
        "c43d8636971c39da993e94082fd65bfff421618e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 16 15:11:07 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 16 15:17:52 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/drzeus/mmc\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/drzeus/mmc: (68 commits)\n  sdio_uart: Fix SDIO break control to now return success or an error\n  mmc: host driver for Ricoh Bay1Controllers\n  sdio: sdio_io.c Fix sparse warnings\n  sdio: fix the use of hard coded timeout value.\n  mmc: OLPC: update vdd/powerup quirk comment\n  mmc: fix spares errors of sdhci.c\n  mmc: remove multiwrite capability\n  wbsd: fix bad dma_addr_t conversion\n  atmel-mci: Driver for Atmel on-chip MMC controllers\n  mmc: fix sdio_io sparse errors\n  mmc: wbsd.c fix shadowing of \u0027dma\u0027 variable\n  MMC: S3C24XX: Refuse incorrectly aligned transfers\n  MMC: S3C24XX: Add maintainer entry\n  MMC: S3C24XX: Update error debugging.\n  MMC: S3C24XX: Add media presence test to request handling.\n  MMC: S3C24XX: Fix use of msecs where jiffies are needed\n  MMC: S3C24XX: Add MODULE_ALIAS() entries for the platform devices\n  MMC: S3C24XX: Fix s3c2410_dma_request() return code check.\n  MMC: S3C24XX: Allow card-detect on non-IRQ capable pin\n  MMC: S3C24XX: Ensure host-\u003emrq-\u003edata is valid\n  ...\n\nManually fixed up bogus executable bits on drivers/mmc/core/sdio_io.c\nand include/linux/mmc/sdio_func.h when merging.\n"
    },
    {
      "commit": "62a7573ee9f31d4fdb330b3e68ebf6efaba1d57c",
      "tree": "33a3823791937d3e9d26eb08c4e15c39d377c21f",
      "parents": [
        "c71f65129a1fb67bc6b9b8d03b493675b5c9302b"
      ],
      "author": {
        "name": "Benzi Zbit",
        "email": "benzi.zbit@intel.com",
        "time": "Thu Jul 10 02:41:43 2008 +0300"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Jul 15 15:47:03 2008 +0200"
      },
      "message": "sdio: fix the use of hard coded timeout value.\n\nThis adds reading and using of enable_timeout from the CIS\n\nSigned-off-by: Benzi Zbit \u003cbenzi.zbit@intel.com\u003e\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "23af60398af2f5033e2f53665538a09f498dbc03",
      "tree": "fc244139d7d6bb1a82b80cc60fae86970e60c8c5",
      "parents": [
        "97067d5581ec831a75a45a52e417bee0f7943dbf"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Jul 06 01:10:27 2008 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Jul 15 14:14:49 2008 +0200"
      },
      "message": "mmc: remove multiwrite capability\n\nRelax requirements on host controllers and only require that they do not\nreport a transfer count than is larger than the actual one (i.e. a lower\nvalue is okay). This is how many other parts of the kernel behaves so\nupper layers should already be prepared to handle that scenario. This\ngives us a performance boost on MMC cards.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "6d37333163025b46afbcad434ec9a5f2e88e7254",
      "tree": "8f01cb7d7b0133464afb1eeeaa776aba542b3d72",
      "parents": [
        "9eeebd22ca757fee8dc10ffe6fa6992f33a3c5ec"
      ],
      "author": {
        "name": "Tomas Winkler",
        "email": "tomas.winkler@intel.com",
        "time": "Mon Jun 30 10:50:24 2008 +0300"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Jul 15 14:14:48 2008 +0200"
      },
      "message": "mmc: fix sdio_io sparse errors\n\nThis patch fixes sdio_io sparse errors.\nThis fix changes signature of API functions,\nchanging\nunsigned char -\u003e u8\nunsigned short -\u003e u16\nunsigned long -\u003e u32 - this was probably a bug in 64 bit platforms\n\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "ad3868b2ec96ec14a1549c9e33f5f9a2a3c6ab15",
      "tree": "05ca55c5ab38b814bf8d71c0720e5dfaf1419e32",
      "parents": [
        "e2d2647702702ea08cb78cdc9eca8c24242aa9be"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sat Jun 28 12:52:45 2008 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Jul 15 14:14:44 2008 +0200"
      },
      "message": "mmc,sdio: helper function for transfer padding\n\nThere are a lot of crappy controllers out there that cannot handle\nall the request sizes that the MMC/SD/SDIO specifications require.\nIn case the card driver can pad the data to overcome the problems,\nthis commit adds a helper that calculates how much that padding\nshould be.\n\nA corresponding helper is also added for SDIO, but it can also deal\nwith all the complexities of splitting up a large transfer efficiently.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "08f80bb5196517a0dfe50dc7c10f234c0ff2f0e8",
      "tree": "aee5e1808521eb3c00ff37d50a2e8957bebbd34b",
      "parents": [
        "619ef4b42128709de4d89d209b2c874f560deecd"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Tue Jun 17 18:17:39 2008 +0400"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Jul 15 14:14:41 2008 +0200"
      },
      "message": "mmc: change .get_ro() callback semantics\n\nNow get_ro() callback must return 0/1 values for its logical states, and\nnegative errno values in case of error. If particular host instance doesn\u0027t\nsupport RO/WP switch, it should return -ENOSYS.\n\nThis patch changes some hosts in two ways:\n\n1. Now functions should be smart to not return negative values in\n   \"RO asserted\" case (particularly gpio_ calls could return negative\n   values for the outermost GPIOs).\n\n   Also, board code usually passes get_ro() callbacks that directly return\n   gpioreg \u0026 bit result, so at91_mci, imxmmc, pxamci and mmc_spi\u0027s get_ro()\n   handlers need take special care when returning platform\u0027s values to the\n   mmc core.\n\n2. In case of host instance didn\u0027t implement get_ro() callback, it should\n   really return -ENOSYS and let the mmc core decide what to do about it\n   (mmc core thinks the same way as the hosts, so it isn\u0027t functional\n   change).\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "28f52482b41edc88cdf575aa6ed414c6e116ce10",
      "tree": "541acd881953e43113f3653ac482a83ab7afa017",
      "parents": [
        "150a55683b6b0ccb66aae75a10a3a514340c7c03"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Tue Jun 17 18:17:15 2008 +0400"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Jul 15 14:14:41 2008 +0200"
      },
      "message": "mmc: add support for card-detection polling\n\nSome hosts (and boards that use mmc_spi) do not use interrupts on the CD\nline, so they can\u0027t trigger mmc_detect_change. We want to poll the card\nand see if there was a change. 1 second poll interval seems resonable.\n\nThis patch also implements .get_cd() host operation, that could be used\nby the hosts that are able to report card-detect status without need to\ntalk MMC.\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "150a55683b6b0ccb66aae75a10a3a514340c7c03",
      "tree": "8a47c6795e39027287c97b524dd550ef58d985de",
      "parents": [
        "309d9736a903527d8bc41787b07573a054439bf6"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Tue May 20 00:57:27 2008 +0300"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Jul 15 14:14:41 2008 +0200"
      },
      "message": "include/linux/mmc/mmc.h: remove CVS tags\n\nThis patch removes a CVS tag that wasn\u0027t updated for a long time.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "cc3000e4ef13fa9f388f5a37f11c0fa3cc68112b",
      "tree": "298248ac9a8dc06e00c1799a3b1f04e0d01e8565",
      "parents": [
        "84c46a53fc4ea4ff36df783a20187b2f65dd21cc"
      ],
      "author": {
        "name": "Nicolas Pitre",
        "email": "nico@cam.org",
        "time": "Thu Dec 06 23:12:46 2007 -0500"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Wed Dec 12 20:01:01 2007 +0100"
      },
      "message": "mmc: remove unused \u0027mode\u0027 from the mmc_host structure\n\nThis field and corresponding defines are simply never used anywhere\nin the code.  But its mere presence is enough to confuse some host\ndriver authors who attempt to rely on it.  Let\u0027s eliminate the\npossibility for confusion and remove it entirely.\n\nSigned-off-by: Nicolas Pitre \u003cnico@cam.org\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "727c26ed78b8f2b07452cf8bc9a07ff3f302ab48",
      "tree": "443606f29eb2b0044a4e1aa1ab4aebf52ce67896",
      "parents": [
        "9e3866b54867c401da8d9a665d228cf0977ab5be"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Wed Oct 17 22:24:24 2007 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Wed Oct 17 22:51:13 2007 +0200"
      },
      "message": "net: libertas sdio driver\n\nAdd driver for Marvell\u0027s Libertas 8385 and 8686 wifi chips.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\nAcked-by: Dan Williams \u003cdcbw@redhat.com\u003e\n"
    },
    {
      "commit": "af8350c756cb48a738474738f7bf8c0e572fa057",
      "tree": "e46fcb2b0eaf158759bfe75fc22fe01dd2556f3a",
      "parents": [
        "15a0580ced081a0f7dc2deea8a4812bdc5e9a109"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Mon Sep 24 07:15:48 2007 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Mon Sep 24 07:15:48 2007 +0200"
      },
      "message": "mmc: add led trigger\n\nAdd a led trigger for each host controller that indicates if there\nis a request active on the controller.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "97018580c40c8a31dd7ae744da3378c787a2066d",
      "tree": "f5d4b4ddc8be32f9763a9c14c405cbb8b0466866",
      "parents": [
        "759bdc7af450404382e937c76722ae8736daef92"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Wed Aug 08 09:09:01 2007 -0700"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Sep 23 21:37:51 2007 +0200"
      },
      "message": "MMC headers learn about SPI\n\nTeach the MMC/SD/SDIO system headers that some hosts use SPI mode\n\n - New host capabilities and status bits\n    * MMC_CAP_SPI, with mmc_host_is_spi() test\n    * mmc_host.use_spi_crc flag\n\n - SPI-specific declarations:\n    * Response types, MMC_RSP_SPI_R*\n    * Two SPI-only commands\n    * Status bits used native to SPI:  R1_SPI_*, R2_SPI_*\n\n - Fix a few (unrelated) whitespace bugs in the headers.\n\n - Reorder a few mmc_host fields, removing several bytes of padding\n\nNone of these changes affect current code.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "759bdc7af450404382e937c76722ae8736daef92",
      "tree": "6c605ba19762d0d0a0afd42f2b4f5d1da99ad90a",
      "parents": [
        "f9996aee36921e8f1d499de1b2ea380855cf6d97"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Wed Sep 19 18:42:16 2007 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Sep 23 21:28:01 2007 +0200"
      },
      "message": "sdio: store vendor strings\n\nStore vendor strings found in CISTPL_VERS_1 so that function drivers\ncan access them.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "7806cdb40fd562e5dcc07321579b62a5dc7cd95c",
      "tree": "75abe11b76a0f77d5478758580c3aa75bcedb82c",
      "parents": [
        "d84075c8aed771d47d7ac6e96b098559da361c25"
      ],
      "author": {
        "name": "David Vrabel",
        "email": "david.vrabel@csr.com",
        "time": "Fri Aug 10 13:29:46 2007 +0100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Sep 23 21:24:27 2007 +0200"
      },
      "message": "sdio: add sdio_f0_readb() and sdio_f0_writeb()\n\nAdd sdio_f0_readb() and sdio_f0_writeb() functions to reading and\nwriting function 0 registers.  Writes outside the vendor specific CCCR\nregisters (0xF0 - 0xFF) are not permitted.\n\nSigned-off-by: David Vrabel \u003cdavid.vrabel@csr.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "9a08f82b3cc522f727ace580a2aaee5402435bc8",
      "tree": "81818bba503a469184883b0ea8c436b9ce97aa0f",
      "parents": [
        "7616ee95f27a04fd5a6434e9ef4a82cec4b2807c"
      ],
      "author": {
        "name": "David Vrabel",
        "email": "david.vrabel@csr.com",
        "time": "Wed Aug 08 14:23:48 2007 +0100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Sep 23 21:19:26 2007 +0200"
      },
      "message": "sdio: set the functions\u0027 block size\n\nBefore a driver is probed, set the function\u0027s block size to the default so the\ndriver is sure the block size is something sensible and it needn\u0027t explicitly\nset it.\n\nThe default block size is the largest that\u0027s supported by both the card and\nthe host, with a maximum of 512 to ensure aribitrarily sized transfer use the\noptimal (least) number of commands.\n\nSee http://lkml.org/lkml/2007/8/7/150 for reasons for the block size choice.\n\nSigned-off-by: David Vrabel \u003cdavid.vrabel@csr.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "7616ee95f27a04fd5a6434e9ef4a82cec4b2807c",
      "tree": "93ec2054a7919af593e2324a5bfaf866ded416d6",
      "parents": [
        "e6f918bf39773d712ab5b457bff54ade3bda0cb1"
      ],
      "author": {
        "name": "David Vrabel",
        "email": "david.vrabel@csr.com",
        "time": "Wed Aug 08 14:23:05 2007 +0100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Sep 23 21:16:27 2007 +0200"
      },
      "message": "sdio: add SDIO_FBR_BASE(f) macro\n\nSigned-off-by: David Vrabel \u003cdavid.vrabel@csr.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "17b759aff916b4d02721e75ce5ed82b1903e5bd6",
      "tree": "eef4463cbc556e7ae4bd78dba0e6acd861b283c3",
      "parents": [
        "112c9db91ee6bf19eca7cbb6854be3127381c229"
      ],
      "author": {
        "name": "Nicolas Pitre",
        "email": "nico@cam.org",
        "time": "Tue Jul 24 02:09:39 2007 -0400"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Sep 23 21:13:08 2007 +0200"
      },
      "message": "sdio: add interface for host side SDIO interrupt reporting\n\nSigned-off-by: Nicolas Pitre \u003cnpitre@mvista.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "112c9db91ee6bf19eca7cbb6854be3127381c229",
      "tree": "e2d45c7d18a4a218cc0716d7aef79aa04b73a498",
      "parents": [
        "5ed334a1f8caaae98806d572f78c5802975ea20f"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Fri Jul 06 13:35:01 2007 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Sep 23 21:09:34 2007 +0200"
      },
      "message": "sdio: support IO_RW_EXTENDED\n\nSupport the multi-byte transfer operation, including handlers for\ncommon operations like writel()/readl().\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "d1496c39e500857b8949cdb91af24e0eb8aae4d0",
      "tree": "020ef1ee2fefc2000e07d47ff4d7bf3d0a0ebf5e",
      "parents": [
        "2342f3323c9a76367a1d7f9a35525ee3cb3911df"
      ],
      "author": {
        "name": "Nicolas Pitre",
        "email": "nico@cam.org",
        "time": "Sat Jun 30 16:29:41 2007 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Sep 23 21:01:33 2007 +0200"
      },
      "message": "sdio: core support for SDIO function interrupt\n\nSigned-off-by: Nicolas Pitre \u003cnpitre@mvista.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "2342f3323c9a76367a1d7f9a35525ee3cb3911df",
      "tree": "1fdb42702137dfbe0be0c2e1c6777a0c0ddb1bcf",
      "parents": [
        "55fe77a0a24e05c9aaf1a13550dde5efad8b49f2"
      ],
      "author": {
        "name": "Nicolas Pitre",
        "email": "nico@cam.org",
        "time": "Sat Jun 30 16:21:52 2007 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Sep 23 20:55:13 2007 +0200"
      },
      "message": "sdio: allow for mmc_claim_host to be aborted\n\nIt is sometimes necessary to give up on trying to claim the host lock,\nespecially if that happens in a thread that has to be stopped.\n\nWhile at it, fix the description for mmc_claim_host() which was wrong.\n\nSigned-off-by: Nicolas Pitre \u003cnpitre@mvista.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "55fe77a0a24e05c9aaf1a13550dde5efad8b49f2",
      "tree": "f69a710d3e1d7d4830c0cb6b501a33e69e9f5bee",
      "parents": [
        "bcfe66e21ef78a078bb0de0bab532701996695d3"
      ],
      "author": {
        "name": "Nicolas Pitre",
        "email": "nico@cam.org",
        "time": "Sat Jun 16 21:40:07 2007 -0400"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Sep 23 20:54:47 2007 +0200"
      },
      "message": "sdio: defines for some standard interface types\n\nSigned-off-by: Nicolas Pitre \u003cnpitre@mvista.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "3b38bea0d976513970f947806b08b9faca418e7a",
      "tree": "f542a7e3dfe206be4de9f7ca6ebc23d25a196731",
      "parents": [
        "26074962e8f547b96614dbe248748ba2a1996ca3"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sat Jun 16 15:54:55 2007 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Sep 23 20:51:27 2007 +0200"
      },
      "message": "sdio: add device id table and matching\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    }
  ],
  "next": "1a632f8cdc33e7f8edca352164f0c96a75d08f08"
}
