)]}'
{
  "log": [
    {
      "commit": "dc0fd7b56141999832a6bccda2f7e9765f0bc087",
      "tree": "fbd92ad8910f41865909d04198011492266b0752",
      "parents": [
        "c63b3cba4f47ef9f4b3f952b4f923cf341d250ac"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Wed May 26 14:42:11 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 27 09:12:40 2010 -0700"
      },
      "message": "drivers/mmc/host: use ERR_CAST\n\nUse ERR_CAST(x) rather than ERR_PTR(PTR_ERR(x)).  The former makes more\nclear what is the purpose of the operation, which otherwise looks like a\nno-op.\n\nThe semantic patch that makes this change is as follows:\n(http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@@\ntype T;\nT x;\nidentifier f;\n@@\n\nT f (...) { \u003c+...\n- ERR_PTR(PTR_ERR(x))\n+ x\n ...+\u003e }\n\n@@\nexpression x;\n@@\n\n- ERR_PTR(PTR_ERR(x))\n+ ERR_CAST(x)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\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": "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": "a791daa15305e7e549a418ef0ae6bc4b4580066e",
      "tree": "ba85b141bc4ca93cc151449964ce4f903b110c93",
      "parents": [
        "b417577d3b9bbb06a4ddc9aa955af9bd503f7242"
      ],
      "author": {
        "name": "Kevin Hilman",
        "email": "khilman@deeprootsystems.com",
        "time": "Wed May 26 14:42:07 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 27 09:12:40 2010 -0700"
      },
      "message": "mmc: OMAP HS-MMC: convert to dev_pm_ops\n\nConvert PM operations to use dev_pm_ops.  This will facilitate the runtime\nPM coversion which will add to dev_pm_ops hooks.\n\nNote that dev_pm_ops version of the suspend hook no longer takes a \u0027state\u0027\nargument.  However, the MMC core function mmc_suspend_host() still takes a\n\u0027state\u0027 argument, but it is unused, so a dummy state variable was created\nto pass to the MMC core.\n\nIn the future, the MMC core should be converted to drop this state\nargument and the rest of the MMC drivers could be easily converted to\ndev_pm_ops as well.\n\nSigned-off-by: Kevin Hilman \u003ckhilman@deeprootsystems.com\u003e\nCc: Madhusudhan Chikkature \u003cmadhu.cr@ti.com\u003e\nCc: Adrian Hunter \u003cadrian.hunter@nokia.com\u003e\nCc: Matt Fleming \u003cmatt@console-pimps.org\u003e\nCc: Tony Lindgren \u003ctony@atomide.com\u003e\nCc: Denis Karpov \u003cext-denis.2.karpov@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": "b417577d3b9bbb06a4ddc9aa955af9bd503f7242",
      "tree": "32ff825e6d4ee925eff02932b2954a449b060e56",
      "parents": [
        "14c5aa6d3797c6b3d09193a8423472847f738526"
      ],
      "author": {
        "name": "Adrian Hunter",
        "email": "adrian.hunter@nokia.com",
        "time": "Wed May 26 14:42:06 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 27 09:12:40 2010 -0700"
      },
      "message": "omap_hsmmc: improve interrupt synchronisation\n\nThe following changes were needed:\n\t- do not use in_interrupt() because it will not work\n\twith threaded interrupts\n\nIn addition, the following improvements were made:\n\t- ensure DMA is unmapped only after the final DMA interrupt\n\t- ensure a request is completed only after the final DMA interrupt\n\t- disable controller interrupts when a request is not in progress\n\t- remove the spin-lock protecting the start of a new request from\n\tan unexpected interrupt because the locking was complicated and\n\ta \u0027req_in_progress\u0027 flag suffices (since the spin-lock only defers\n\tthe unexpected interrupts anyway)\n\t- instead use the spin-lock to protect the MMC interrupt handler\n\tfrom the DMA interrupt handler\n\t- remove the semaphore preventing DMA from being started while\n\tthe previous DMA is still in progress - the other changes make that\n\timpossible, so it is now a BUG_ON condition\n\t- ensure the controller interrupt status is clear before exiting\n\tthe interrrupt handler\n\nIn general, these changes make the code safer but do not fix any specific\nbugs so backporting is not necessary.\n\nSigned-off-by: Adrian Hunter \u003cadrian.hunter@nokia.com\u003e\nTested-by: Venkatraman S \u003csvenkatr@ti.com\u003e\nAcked-by: Madhusudhan Chikkature \u003cmadhu.cr@ti.com\u003e\nAcked-by: Tony Lindgren \u003ctony@atomide.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": "14c5aa6d3797c6b3d09193a8423472847f738526",
      "tree": "3263f14d77b515e492e9c3e0f112b0606fae98d6",
      "parents": [
        "b2e75eff5e859d0c294e7405958362b26a423c6e"
      ],
      "author": {
        "name": "Maurus Cuelenaere",
        "email": "mcuelenaere@gmail.com",
        "time": "Wed May 26 14:42:05 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 27 09:12:40 2010 -0700"
      },
      "message": "sdhci: enable multiblock transfers in sdhci-s3c\n\nWifi over SDIO doesn\u0027t work correctly without multiblock, so enable this.\nThis patch depends on the following patches:\n\nSigned-off-by: Maurus Cuelenaere \u003cmcuelenaere@gmail.com\u003e\nCc: Thomas Abraham \u003cthomas.ab@samsung.com\u003e\nCc: Ben Dooks \u003cben-linux@fluff.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": "b2e75eff5e859d0c294e7405958362b26a423c6e",
      "tree": "23616cc22cc08caf87b1fd3e3fff09ef03bff6ce",
      "parents": [
        "70764a905785ebacc8d44fed7a12fba3db267ae6"
      ],
      "author": {
        "name": "Thomas Abraham",
        "email": "thomas.ab@samsung.com",
        "time": "Wed May 26 14:42:05 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 27 09:12:40 2010 -0700"
      },
      "message": "mmc: s3c6410: enable ADMA feature in 6410 sdhci controller\n\nEnable the ADMA feature in the 6410 SDHCI controller driver.\n\nSigned-off-by: Maurus Cuelenaere \u003cmcuelenaere@gmail.com\u003e\nSigned-off-by: Thomas Abraham \u003cthomas.ab@samsung.com\u003e\nAcked-by: Ben Dooks \u003cben-linux@fluff.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": "70764a905785ebacc8d44fed7a12fba3db267ae6",
      "tree": "0d4fbf97f88182a8679af78d9de9b20f1b3916d0",
      "parents": [
        "dc297c92e6e63af5cbd7e7d2f377247f5664a378"
      ],
      "author": {
        "name": "Thomas Abraham",
        "email": "thomas.ab@samsung.com",
        "time": "Wed May 26 14:42:04 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 27 09:12:40 2010 -0700"
      },
      "message": "mmc: s3c6410: add new quirk in sdhci driver and update ADMA descriptor build\n\nThe s3c6410 sdhci controller does not support the \u0027End\u0027 attribute and NOP\nattribute in the same 8-Byte ADMA descriptor.  This patch adds a new quirk\nto identify sdhci host contollers with such behaviour.  In addition to\nthis, for controllers using the new quirk, the last entry in the ADMA\ndescritor table is marked with the \u0027End\u0027 attribute (instead of using a NOP\ndescriptor with \u0027End\u0027 attribute).\n\nSigned-off-by: Maurus Cuelenaere \u003cmcuelenaere@gmail.com\u003e\nSigned-off-by: Thomas Abraham \u003cthomas.ab@samsung.com\u003e\nAcked-by: Ben Dooks \u003cben-linux@fluff.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": "dc297c92e6e63af5cbd7e7d2f377247f5664a378",
      "tree": "b84dd2a7f835a1922ffb18965277bba84c914bb0",
      "parents": [
        "a751a7d69fe91e4640884ae02fe44ddceb7f4cd8"
      ],
      "author": {
        "name": "Matt Fleming",
        "email": "matt@console-pimps.org",
        "time": "Wed May 26 14:42:03 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 27 09:12:40 2010 -0700"
      },
      "message": "sdhci: build fix: rename SDHCI I/O accessor functions\n\nUnfortunately some architectures #define their read{b,w,l} and\nwrite{b,w,l} I/O accessors which makes the SDHCI I/O accessor functions of\nthe same names subject to preprocessing.  This leads to the following\ncompiler error,\n\nIn file included from drivers/mmc/host/sdhci.c:26:\ndrivers/mmc/host/sdhci.h:318:35: error: macro \"writel\" passed 3 arguments, but takes just 2\n\nRename the SDHCI I/O functions so that CONFIG_MMC_SDHCI_IO_ACCESSORS can\nbe enabled for architectures that implement their read{b,w,l} and\nwrite{b,w,l} functions with macros.\n\nSigned-off-by: Matt Fleming \u003cmatt@console-pimps.org\u003e\nCc: Zhangfei Gao \u003czgao6@marvell.com\u003e\nAcked-by: Anton Vorontsov \u003ccbouatmailru@gmail.com\u003e\nAcked-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nAcked-by: Ben Dooks \u003cben-linux@fluff.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": "a751a7d69fe91e4640884ae02fe44ddceb7f4cd8",
      "tree": "298370106b5e85f3bba283c8a85e998dac5145d2",
      "parents": [
        "88ff82ed4ff048c5548db9313b3de327c91234f8"
      ],
      "author": {
        "name": "Zhangfei Gao",
        "email": "zgao6@marvell.com",
        "time": "Wed May 26 14:42:02 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 27 09:12:39 2010 -0700"
      },
      "message": "mmc: SDHCI_INT_DATA_MASK typo error\n\nSigned-off-by: Zhangfei Gao \u003czgao6@marvell.com\u003e\nReviewed-by: 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: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "88ff82ed4ff048c5548db9313b3de327c91234f8",
      "tree": "410aad3f7b8ad92983c64982f0dc5d2f6fefb6d5",
      "parents": [
        "fdc50a9444b9781f4dd5aa5f7453300d2688cc5f"
      ],
      "author": {
        "name": "Anders Grahn",
        "email": "anders.grahn@hd-wireless.se",
        "time": "Wed May 26 14:42:01 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 27 09:12:39 2010 -0700"
      },
      "message": "mmc: atmel-mci: Add support for SDIO interrupts\n\nAtmel-mci support for SDIO interrupts.  This adds the enable_sdio_irq()\nfunction and the configuration of sdio irq mask per slot.  With this irq\nmask information, we keep the idea of multiple slot per sd/mmc host (not\nonly A and B).  MMC_CAP_SDIO_IRQ is added according to slot configuration.\n\nA new little function is added to run mmc_signal_sdio_irq() during\ninterrupt handling routine.\n\nSigned-off-by: Anders Grahn \u003canders.grahn@hd-wireless.se\u003e\nSigned-off-by: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\nCc: Haavard Skinnemoen \u003chskinnemoen@atmel.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": "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": "99ddffd8ef84c0389e31cb4b90d9e5415ea19cb0",
      "tree": "75821d731ab191fd5d1475e83e955397b6ce6c6a",
      "parents": [
        "6dd6bca3fb6d4f186cdc67ba9e3949ef456dcc53"
      ],
      "author": {
        "name": "Nicolas Ferre",
        "email": "nicolas.ferre@atmel.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: atmel-mci: enable SD high speed support\n\nEnable high speed support for atmel-mci driver.  This support is dependent\nof the revision of the IP and, of course, the capacity of the SD card\nused.\n\nSigned-off-by: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\nReviewed-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\nCc: Maciej Sosnowski \u003cmaciej.sosnowski@intel.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": "6dd6bca3fb6d4f186cdc67ba9e3949ef456dcc53",
      "tree": "078c1ad4c8c387def4e5f853fe8ff1e58316b1f0",
      "parents": [
        "bbce5802afc560c4a487afea3761b85fcb862fb3"
      ],
      "author": {
        "name": "Mark Asselstine",
        "email": "asselsm@gmail.com",
        "time": "Wed May 26 14:41:58 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 27 09:12:39 2010 -0700"
      },
      "message": "mmc: sd: clean up redundant memset\n\nThe clearing of mrq via a memset at the top of the for loop in\nmmc_wait_for_app_cmd() is not required as mrq is not used and there is\nanother clearing of mrq just below.  We remove the first memset since if\nthe initial tests in the for loop fail the memset is not required.\n\nSigned-off-by: Mark Asselstine \u003casselsm@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": "bbce5802afc560c4a487afea3761b85fcb862fb3",
      "tree": "a484a542fff37b412276da7be5d6a91d928cf0ad",
      "parents": [
        "06de845f72eeb169ea624f17396cd41d03384940"
      ],
      "author": {
        "name": "Chaithrika U S",
        "email": "chaithrika@ti.com",
        "time": "Wed May 26 14:41:57 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 27 09:12:39 2010 -0700"
      },
      "message": "davinci: mmc: updates to suspend/resume implementation\n\nImprove the suspend and resume callbacks in DaVinci MMC host controller\ndriver.  Modify the reset status of the contorller and clock during\nsuspend and resume.  Also migrate the power management callbacks from\nplatform driver to dev_pm_ops structure.\n\nTested on DA850/OMAP-L138 EVM.\n\n[akpm@linux-foundation.org: coding-style fixes]\nSigned-off-by: Chaithrika U S \u003cchaithrika@ti.com\u003e\nAcked-by: Kevin Hilman \u003ckhilman@deeprootsystems.com\u003e\nCc: Vipin Bhandari \u003cvipin.bhandari@ti.com\u003e\nCc: Sudhakar Rajashekhara \u003csudhakar.raj@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": "06de845f72eeb169ea624f17396cd41d03384940",
      "tree": "48a77b4e2672551f05eee479355da1de7c88b1b9",
      "parents": [
        "e632c45ad040a54058db577981cdc3f4b316da55"
      ],
      "author": {
        "name": "Chaithrika U S",
        "email": "chaithrika@ti.com",
        "time": "Wed May 26 14:41:57 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 27 09:12:39 2010 -0700"
      },
      "message": "davinci: mmc: add a function to control reset state of the controller\n\nAdd a helper function which will aid in changing the reset\nstatus of the controller.\n\nSigned-off-by: Chaithrika U S \u003cchaithrika@ti.com\u003e\nSigned-off-by: Kevin Hilman \u003ckhilman@deeprootsystems.com\u003e\nCc: Vipin Bhandari \u003cvipin.bhandari@ti.com\u003e\nCc: Sudhakar Rajashekhara \u003csudhakar.raj@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": "e632c45ad040a54058db577981cdc3f4b316da55",
      "tree": "988c3348fa551ed26cc654e38986c9d5b98a20da",
      "parents": [
        "a7626b7a5de37bbd506b23633be95428ee81c2e4"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Wed May 26 14:41:56 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 27 09:12:39 2010 -0700"
      },
      "message": "sdhci-pltfm: do not print errors in case of an extended iomem size\n\nSome hosts have an extended SDHCI iomem size, so the driver should\nonly print errors if the iomem size is less than 0x100.\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nAcked-by: Richard Röjfors \u003crichard.rojfors@pelagicore.com\u003e\nCc: David Vrabel \u003cdavid.vrabel@csr.com\u003e\nCc: Pierre Ossman \u003cpierre@ossman.eu\u003e\nCc: Ben Dooks \u003cben@simtec.co.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": "a7626b7a5de37bbd506b23633be95428ee81c2e4",
      "tree": "5979fe207a53005d4dfbfb4d2a281f8dd20b3f08",
      "parents": [
        "f27f47ef5b67106ff1cdeebf061387a7b30c12bc"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Wed May 26 14:41:55 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 27 09:12:39 2010 -0700"
      },
      "message": "sdhci-pltfm: implement platform data passing\n\nThis includes platform ops, quirks and (de)initialization callbacks.\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nCc: Richard Röjfors \u003crichard.rojfors@pelagicore.com\u003e\nCc: David Vrabel \u003cdavid.vrabel@csr.com\u003e\nCc: Pierre Ossman \u003cpierre@ossman.eu\u003e\nCc: Ben Dooks \u003cben@simtec.co.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": "f27f47ef5b67106ff1cdeebf061387a7b30c12bc",
      "tree": "0238bc989cefa0df4e64eaa3c21c182c66c294c4",
      "parents": [
        "0e950fa686d53a57ee6c47f477ecfc681670c6a9"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Wed May 26 14:41:53 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 27 09:12:39 2010 -0700"
      },
      "message": "sdhci: implement CAP_CLOCK_BASE_BROKEN quirk\n\nSome hosts (e.g.  as found in CNS3xxx SOCs) report wrong value in\nCLOCK_BASE capability field, and currently there is no way to force the\nSDHCI core to use the platform-provided base clock value.\n\nThis patch implements CAP_CLOCK_BASE_BROKEN quirk.  When enabled, the\nSDHCI core will always use base clock frequency provided by the platform.\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nCc: Richard Röjfors \u003crichard.rojfors@pelagicore.com\u003e\nCc: David Vrabel \u003cdavid.vrabel@csr.com\u003e\nCc: Pierre Ossman \u003cpierre@ossman.eu\u003e\nCc: Ben Dooks \u003cben@simtec.co.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": "0e950fa686d53a57ee6c47f477ecfc681670c6a9",
      "tree": "ded26d5e60a5290dbfaa86b60eca049a8d0da51e",
      "parents": [
        "ca2afb6dbea74ee762ae5856af7045a57a65e9c8"
      ],
      "author": {
        "name": "Marek Belisko",
        "email": "marek.belisko@open-nandra.com",
        "time": "Wed May 26 14:41:49 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 27 09:12:39 2010 -0700"
      },
      "message": "mmc-omap: add support for 16-bit and 32-bit registers\n\nThe omap850 and omap730 use 16-bit registers instead of 32-bit, requiring\na modification of the register addresses in the mmc-omap driver.  To\nresolve this, a bit shift is performed on base register addresses, either\nby 1 or 2 bits depending on the CPU in use.  This yields the correct\nregisters for each CPU.\n\nSigned-off-by: Marek Belisko \u003cmarek.belisko@open-nandra.com\u003e\nSigned-off-by: Cory Maccarrone \u003cdarkstar6262@gmail.com\u003e\nSigned-off-by: Tony Lindgren \u003ctony@atomide.com\u003e\nCc: Ladislav Michl \u003cladis@linux-mips.org\u003e\nCc: Ben Dooks \u003cben@fluff.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": "ca2afb6dbea74ee762ae5856af7045a57a65e9c8",
      "tree": "69bda961b3624d9a783f4ee1b52e973d0b9df507",
      "parents": [
        "31f46717997a83bdf6db0dd04810c0a329eb3148"
      ],
      "author": {
        "name": "Sudhakar Rajashekhara",
        "email": "sudhakar.raj@ti.com",
        "time": "Wed May 26 14:41:49 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 27 09:12:39 2010 -0700"
      },
      "message": "davinci: mmc: pass number of SG segments as platform data\n\nOn some platforms like DM355, the number of EDMA parameter slots available\nfor EDMA_SLOT_ANY usage are few.  In such cases, if MMC/SD uses 16 slots\nfor each instance of MMC controller, then the number of slots available\nfor other modules will be very few.\n\nBy passing the number of EDMA slots to be used in MMC driver from platform\ndata, EDMA slots available for other purposes can be controlled.\n\nMost of the platforms will not use this platform data variable.  But on\nDM355, as the number of EDMA resources available is limited, the number of\nscatter- gather segments used inside the MMC driver can be 8 (passed as\nplatform data) instead of 16.  On DM355, when the number of scatter-gather\nsegments was reduced to 8, I saw a performance difference of about\n0.25-0.4 Mbytes/sec during write.  Read performance variations were\nnegligible.\n\nSigned-off-by: Sudhakar Rajashekhara \u003csudhakar.raj@ti.com\u003e\nAcked-by: Kevin Hilman \u003ckhilman@deeprootsystems.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": "0fed2b5cb4c04336b26b0cbf6f9a8c07081f79a6",
      "tree": "a9be0f082d3c2f53eb2d5f9de9ad900c31236b34",
      "parents": [
        "0163916f1db7f345963dad1af78b7628c759c6ee",
        "41ec7ebee14189a0424176279c227168960c28ad"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 24 07:58:28 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 24 07:58:28 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-2.6: (25 commits)\n  sh: fix up sh7785lcr_32bit_defconfig.\n  arch/sh/lib/strlen.S: Checkpatch cleanup\n  sh: fix up sh7786 dmaengine build.\n  sh: guard cookie consistency across termination in the DMA driver\n  sh: prevent the DMA driver from unloading, while in use\n  sh: fix Oops in the serial SCI driver\n  sh: allow platforms to specify SD-card supported voltages\n  mmc: let MFD\u0027s provide supported Vdd card voltages to tmio_mmc\n  sh: disable SD-card write-protection detection on kfr2r09\n  mfd: pass platform flags down to the tmio_mmc driver\n  tmio: add a platform flag to disable card write-protection detection\n  sh: Add SDHI DMA support to migor\n  sh: Add SDHI DMA support to kfr2r09\n  sh: Add SDHI DMA support to ms7724se\n  sh: Add SDHI DMA support to ecovec\n  mmc: add DMA support to tmio_mmc driver, when used on SuperH\n  sh: prepare the SDHI MFD driver to pass DMA configuration to tmio_mmc.c\n  mmc: prepare tmio_mmc for passing of DMA configuration from the MFD cell\n  sh: add DMA slave definitions to sh7724\n  sh: add DMA slaves for two SDHI controllers to sh7722\n  ...\n"
    },
    {
      "commit": "a2b14dc9615c215a8cf4f2041f6c0c3fff5fc486",
      "tree": "b4958eebca382ca616622e3abf148853e4f84f5e",
      "parents": [
        "8f4b3036d1b9bdb6f5fa0b920e0163d64a990327"
      ],
      "author": {
        "name": "Guennadi Liakhovetski",
        "email": "g.liakhovetski@gmx.de",
        "time": "Wed May 19 18:37:25 2010 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Sat May 22 17:05:21 2010 +0900"
      },
      "message": "mmc: let MFD\u0027s provide supported Vdd card voltages to tmio_mmc\n\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nAcked-by: Ian Molton \u003cian@mnementh.co.uk\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "ac8fb3e8627d5494f3d2221925a82be4c1778b0e",
      "tree": "5e2e62928e4eeb67aac2363b613ec087546912d6",
      "parents": [
        "65a1b0347a329422e939e14daae6dad9a29e9cf2"
      ],
      "author": {
        "name": "Guennadi Liakhovetski",
        "email": "g.liakhovetski@gmx.de",
        "time": "Wed May 19 18:36:02 2010 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Sat May 22 17:05:21 2010 +0900"
      },
      "message": "tmio: add a platform flag to disable card write-protection detection\n\nWrite-protection status is not always available, e.g., micro-SD cards do not\nhave a write-protection switch at all. This patch adds a flag to let platforms\nforce tmio_mmc to consider the card writable.\n\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nAcked-by: Ian Molton \u003cian@mnementh.co.uk\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "311f3ac76826bfd8ed6213ded91ec947df164def",
      "tree": "c848087c301930bd0104441de82d9c13c97c2f09",
      "parents": [
        "056676dabd9f4c69a6adcad208e9aa2ca7241400"
      ],
      "author": {
        "name": "Guennadi Liakhovetski",
        "email": "g.liakhovetski@gmx.de",
        "time": "Wed May 19 18:34:22 2010 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Sat May 22 16:51:18 2010 +0900"
      },
      "message": "mmc: add DMA support to tmio_mmc driver, when used on SuperH\n\nSDHI controllers on SuperH, served by the tmio_mmc driver, can use slave DMA\nfor data transfer. This patch adds support for the dmaengine API to the\ntmio_mmc driver.\n\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nAcked-by: Ian Molton \u003cian@mnementh.co.uk\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "cf9b59e9d3e008591d1f54830f570982bb307a0d",
      "tree": "113478ce8fd8c832ba726ffdf59b82cb46356476",
      "parents": [
        "44504b2bebf8b5823c59484e73096a7d6574471d",
        "f4b87dee923342505e1ddba8d34ce9de33e75050"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Sat May 22 00:36:56 2010 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Sat May 22 00:36:56 2010 -0600"
      },
      "message": "Merge remote branch \u0027origin\u0027 into secretlab/next-devicetree\n\nMerging in current state of Linus\u0027 tree to deal with merge conflicts and\nbuild failures in vio.c after merge.\n\nConflicts:\n\tdrivers/i2c/busses/i2c-cpm.c\n\tdrivers/i2c/busses/i2c-mpc.c\n\tdrivers/net/gianfar.c\n\nAlso fixed up one line in arch/powerpc/kernel/vio.c to use the\ncorrect node pointer.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "4018294b53d1dae026880e45f174c1cc63b5d435",
      "tree": "6db3538eaf91b653381720a6d92f4f15634a93d0",
      "parents": [
        "597b9d1e44e9ba69f2454a5318bbe7a6d5e6930a"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Apr 13 16:13:02 2010 -0700"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Sat May 22 00:10:40 2010 -0600"
      },
      "message": "of: Remove duplicate fields from of_platform_driver\n\n.name, .match_table and .owner are duplicated in both of_platform_driver\nand device_driver.  This patch is a removes the extra copies from struct\nof_platform_driver and converts all users to the device_driver members.\n\nThis patch is a pretty mechanical change.  The usage model doesn\u0027t change\nand if any drivers have been missed, or if anything has been fixed up\nincorrectly, then it will fail with a compile time error, and the fixup\nwill be trivial.  This patch looks big and scary because it touches so\nmany files, but it should be pretty safe.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nAcked-by: Sean MacLennan \u003csmaclennan@pikatech.com\u003e\n\n"
    },
    {
      "commit": "6f68fbaafbaa033205cd131d3e1f3c4b914e9b78",
      "tree": "56b434496064ed170f94381e3ec4c6c340b71376",
      "parents": [
        "6e4513972a5ad28517477d21f301a02ac7a0df76",
        "0b28330e39bbe0ffee4c56b09fc415fcec595ea3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 21 17:05:46 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 21 17:05:46 2010 -0700"
      },
      "message": "Merge branch \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/djbw/async_tx\n\n* \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/djbw/async_tx:\n  DMAENGINE: extend the control command to include an arg\n  async_tx: trim dma_async_tx_descriptor in \u0027no channel switch\u0027 case\n  DMAENGINE: DMA40 fix for allocation of logical channel 0\n  DMAENGINE: DMA40 support paused channel status\n  dmaengine: mpc512x: Use resource_size\n  DMA ENGINE: Do not reset \u0027private\u0027 of channel\n  ioat: Remove duplicated devm_kzalloc() calls for ioatdma_device\n  ioat3: disable cacheline-unaligned transfers for raid operations\n  ioat2,3: convert to producer/consumer locking\n  ioat: convert to circ_buf\n  DMAENGINE: Support for ST-Ericssons DMA40 block v3\n  async_tx: use of kzalloc/kfree requires the include of slab.h\n  dmaengine: provide helper for setting txstate\n  DMAENGINE: generic channel status v2\n  DMAENGINE: generic slave control v2\n  dma: timb-dma: Update comment and fix compiler warning\n  dma: Add timb-dma\n  DMAENGINE: COH 901 318 fix bytesleft\n  DMAENGINE: COH 901 318 rename confusing vars\n"
    },
    {
      "commit": "da7806f9b0579a1150f01ade3b562e543ddcbf2c",
      "tree": "185b67eb27abfa5ea65f0365b1f95b7f9d3abd9d",
      "parents": [
        "d515e86e639890b33a09390d062b0831664f04a2",
        "1cd2296909e77702c68021ede9d87a1d967a6a99"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 21 14:38:35 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 21 14:38:35 2010 -0700"
      },
      "message": "Merge branch \u0027msm-mmc_sdcc\u0027 of git://codeaurora.org/quic/kernel/dwalker/linux-msm\n\n* \u0027msm-mmc_sdcc\u0027 of git://codeaurora.org/quic/kernel/dwalker/linux-msm:\n  drivers: mmc: msm_sdcc: Add EMBEDDED_SDIO support\n  mmc: msm_sdcc: Fix issue where clocks could be disabled mid transaction\n  mmc: msm_sdcc: Fix the dma exec function to use the proper delays\n  mmc: msm_sdcc: Don\u0027t set host-\u003ecurr.mrq until after we\u0027re sure the busclk timer won\u0027t fire\n  mmc: msm_sdcc: Enable busclk idle timer for power savings\n  mmc: msm_sdcc: Don\u0027t disable interrupts while suspending\n  mmc: msm_sdcc: Fix issue where we might not end a sucessfull request\n  mmc: msm_sdcc: Featurize busclock power save and disable it by default\n  mmc: msm_sdcc: Fix bug where busclk expiry timer was not properly disabled\n  mmc: msm_sdcc: Reduce command timeouts and improve reliability.\n  mmc: msm_sdcc: Schedule clock disable after probe\n  mmc: msm_sdcc: Wrap readl/writel calls with appropriate clk delays\n  mmc: msm_sdcc: Driver clocking/irq improvements\n  msm: Add \u0027execute\u0027 datamover callback\n  mmc: msm_sdcc: Snoop SDIO_CCCR_ABORT register\n  mmc: msm_sdcc: Clean up clock management and add a 10us delay after enabling clocks\n"
    },
    {
      "commit": "9bfe99a8f95122f83f3c894b1071b61e2b6d4990",
      "tree": "e322752b04deb314b579cae2c5c9993453775823",
      "parents": [
        "f72caf7e496465182eeda842ac66a5e75404ddf1",
        "54c1f6367c2836a85e821a010085ed04ab2235bc"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu May 20 23:43:18 2010 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu May 20 23:43:18 2010 +0100"
      },
      "message": "Merge branch \u0027for-rmk\u0027 of git://git.pengutronix.de/git/imx/linux-2.6 into devel-stable\n"
    },
    {
      "commit": "1d3c6ff44ad4b5f113602e153026a338f0f9b3ff",
      "tree": "1e1f2932634fc6d0e4acfe68496c1c727b83a13e",
      "parents": [
        "7c7cbaf5b82c418cd3b1dcf718f71d0e6057e639",
        "717e7c2672e37253a4d3aa70e4716b5b0a658761"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 19 11:37:22 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 19 11:37:22 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: (224 commits)\n  ARM: remove \u0027select GENERIC_TIME\u0027\n  ARM: 6136/1: ARCH_REQUIRE_GPIOLIB selects GENERIC_GPIO\n  ARM: 6074/1: oprofile: convert from sysdev to platform device\n  ARM: 6073/1: oprofile: remove old files and update KConfig\n  ARM: 6072/1: oprofile: use perf-events framework as backend\n  ARM: 6071/1: perf-events: allow modules to query the number of hardware counters\n  ARM: 6070/1: perf-events: add support for xscale PMUs\n  ARM: 6069/1: perf-events: use numeric ID to identify PMU\n  ARM: 6064/1: pmu: register IRQs at runtime\n  ARM: Optionally allow ARMv6 to use \u0027normal, bufferable\u0027 memory for DMA\n  ARM: 6134/1: Handle instruction cache maintenance fault properly\n  ARM: nwfpe: allow debugging output to be configured at runtime\n  ARM: rename mach_cpu_disable() to platform_cpu_disable()\n  ARM: 6132/1: PL330: Add common core driver\n  ARM: 6094/1: Extend cache-l2x0 to support the 16-way PL310\n  ARM: Move memory mapping into mmu.c\n  ARM: Ensure meminfo is sorted prior to sanity_check_meminfo\n  ARM: Remove useless linux/bootmem.h includes\n  ARM: convert /proc/cpu/aligment to seq_file\n  arm: use asm-generic/scatterlist.h\n  ...\n"
    },
    {
      "commit": "61c7a080a5a061c976988fd4b844dfb468dda255",
      "tree": "8cb492b73f2755c38a6164d770da34d5af6486a0",
      "parents": [
        "d12d42f744f805a9ccc33cd76f04b237cd83ce56"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Apr 13 16:12:29 2010 -0700"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue May 18 16:10:44 2010 -0600"
      },
      "message": "of: Always use \u0027struct device.of_node\u0027 to get device node pointer.\n\nThe following structure elements duplicate the information in\n\u0027struct device.of_node\u0027 and so are being eliminated.  This patch\nmakes all readers of these elements use device.of_node instead.\n\n(struct of_device *)-\u003enode\n(struct dev_archdata *)-\u003eprom_node (sparc)\n(struct dev_archdata *)-\u003eof_node (powerpc \u0026 microblaze)\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "0b28330e39bbe0ffee4c56b09fc415fcec595ea3",
      "tree": "fcf504879883763557e696eff81427b1ab78f76b",
      "parents": [
        "058276303dbc4ed089c1f7dad0871810b1f5ddf1",
        "caa20d974c86af496b419eef70010e63b7fab7ac"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Mon May 17 16:30:58 2010 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Mon May 17 16:30:58 2010 -0700"
      },
      "message": "Merge branch \u0027ioat\u0027 into dmaengine\n"
    },
    {
      "commit": "058276303dbc4ed089c1f7dad0871810b1f5ddf1",
      "tree": "df26ff701721b2a91d61bd29e48bad7cbcedd746",
      "parents": [
        "4aed79b2818e7330b5d00143e4c20bc6555df91f"
      ],
      "author": {
        "name": "Linus Walleij",
        "email": "linus.walleij@stericsson.com",
        "time": "Mon May 17 16:30:42 2010 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Mon May 17 16:30:42 2010 -0700"
      },
      "message": "DMAENGINE: extend the control command to include an arg\n\nThis adds an argument to the DMAengine control function, so that\nwe can later provide control commands that need some external data\npassed in through an argument akin to the ioctl() operation\nprototype.\n\n[dan.j.williams@intel.com: fix up some missed conversions]\nSigned-off-by: Linus Walleij \u003clinus.walleij@stericsson.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "ac1d426e825ab5778995f2f6f053ca2e6b45c622",
      "tree": "75b91356ca39463e0112931aa6790802fb1e07a2",
      "parents": [
        "fda0e18c8a7a3e02747c2b045b4fcd2c920410b9",
        "a3685f00652af83f12b63e3b4ef48f29581ba48b"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon May 17 17:24:04 2010 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon May 17 17:24:04 2010 +0100"
      },
      "message": "Merge branch \u0027devel-stable\u0027 into devel\n\nConflicts:\n\tarch/arm/Kconfig\n\tarch/arm/include/asm/system.h\n\tarch/arm/mm/Kconfig\n"
    },
    {
      "commit": "4a31f2eff3b8fcf009db35f89eb222ed7835b6b9",
      "tree": "d66ba9333096b167248ab0a10c3bde6c0a19cfd6",
      "parents": [
        "a2ef4562c25317f3d0731e79eb432db8ed9eb1ca"
      ],
      "author": {
        "name": "Daniel Mack",
        "email": "daniel@caiaq.de",
        "time": "Tue Apr 27 12:24:42 2010 +0200"
      },
      "committer": {
        "name": "Sascha Hauer",
        "email": "s.hauer@pengutronix.de",
        "time": "Mon May 17 11:44:13 2010 +0200"
      },
      "message": "ARM: mx3: Fix a race condition in mxcmmc\n\nFrom cefcdab08d1c9636c4a7290bc2bbe937d051bce4 Mon Sep 17 00:00:00 2001\nFrom: Volker Ernst \u003cvolker.ernst@txtr.com\u003e\nDate: Mon, 26 Apr 2010 22:51:07 +0200\nSubject: [PATCH] ARM: mx3: Fix a race condition in mxcmmc\n\nThis fixes a race condition regarding interrupt bits in the SDHC\ncontroller driver code.\n\nIn case of PIO-transfer it does not clear SDHC-status bit#11/12\nin the INT-handler anymore. INT-handler might be called during\nan ongoing PIO-data-transfer (with some other INT-flag set) and\nPIO-transfer depends on these bits being set to detect the end\nof the data-transfer. This also means that at the end of PIO-\ntransfer that PIO-software has to clear these bits itself.\n\nHowever in case of DMA-transfer these bits have to be cleared\nin the INT-handler, because they are used to generate INTs then.\n\nWorks solid, no more problems here, can transfer big files.\n\nSigned-off-by: Volker Ernst \u003cvolker.ernst@txtr.com\u003e\nAcked-by: Daniel Mack \u003cdaniel@caiaq.de\u003e\nCc: Andy Green \u003candy@warmcat.com\u003e\nSigned-off-by: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\n"
    },
    {
      "commit": "bdef2fe88b1e4bde7458aedd207929ce3f9d66ee",
      "tree": "379dda36d68de2ed79bfe08764378e28503c6190",
      "parents": [
        "3f8bf8f0fd79410fbcbf9dd9910dbc9d4882c94f"
      ],
      "author": {
        "name": "Nicolas Ferre",
        "email": "nicolas.ferre@atmel.com",
        "time": "Sat May 15 12:32:31 2010 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 15 12:48:10 2010 -0700"
      },
      "message": "mmc: at91_mci: modify cache flush routines\n\nAs we were using an internal dma flushing routine, this patch changes to\nthe DMA API flush_kernel_dcache_page().  Driver is able to compile now.\n\n[akpm@linux-foundation.org: flush_kernel_dcache_page() comes before kunmap_atomic()]\nSigned-off-by: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\nCc: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d586ebbb8814e039545d38f69029533f3f17748d",
      "tree": "79bfc8c4de310e17e26fb8c9ecb526998f48c414",
      "parents": [
        "abc2c9fdf636c4335a8d72ac3c5ae152bca44b68"
      ],
      "author": {
        "name": "Nicolas Ferre",
        "email": "nicolas.ferre@atmel.com",
        "time": "Tue May 11 14:06:50 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 11 17:33:41 2010 -0700"
      },
      "message": "mmc: atmel-mci: fix in debugfs: response value printing\n\nIn debugfs, printing of command response reports resp[2] twice: fix it to\nresp[3].\n\nSigned-off-by: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\nHaavard Skinnemoen \u003chskinnemoen@atmel.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": "abc2c9fdf636c4335a8d72ac3c5ae152bca44b68",
      "tree": "7eb0066462acc9366ddca9d882473195b8c505cb",
      "parents": [
        "009a891b22395fc86e5f34057d79fffee4509ab5"
      ],
      "author": {
        "name": "Nicolas Ferre",
        "email": "nicolas.ferre@atmel.com",
        "time": "Tue May 11 14:06:50 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 11 17:33:41 2010 -0700"
      },
      "message": "mmc: atmel-mci: remove data error interrupt after xfer\n\nDisable data error interrupts while we are actually recording that there\nis not such errors.  This will prevent, in some cases, the warning message\nprinted at new request queuing (in atmci_start_request()).\n\nSigned-off-by: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\nCc: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\nCc: \u003clinux-mmc@vger.kernel.org\u003e\nCc: \u003cstable@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": "009a891b22395fc86e5f34057d79fffee4509ab5",
      "tree": "d481fdd81ce2e0c561dd22b07cae998ee9d0b72c",
      "parents": [
        "ebb1fea9b3adf25d7e2f643c614163af4f93a17f"
      ],
      "author": {
        "name": "Nicolas Ferre",
        "email": "nicolas.ferre@atmel.com",
        "time": "Tue May 11 14:06:49 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 11 17:33:41 2010 -0700"
      },
      "message": "mmc: atmel-mci: prevent kernel oops while removing card\n\nThe removing of an SD card in certain circumstances can lead to a kernel\noops if we do not make sure that the \"data\" field of the host structure is\nvalid.  This patch adds a test in atmci_dma_cleanup() function and also\ncalls atmci_stop_dma() before throwing away the reference to data.\n\nSigned-off-by: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\nCc: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\nCc: \u003clinux-mmc@vger.kernel.org\u003e\nCc: \u003cstable@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": "ebb1fea9b3adf25d7e2f643c614163af4f93a17f",
      "tree": "fcfd016844b9b505417ff2cf76d5dc6651bfdae7",
      "parents": [
        "34441427aab4bdb3069a4ffcda69a99357abcb2e"
      ],
      "author": {
        "name": "Nicolas Ferre",
        "email": "nicolas.ferre@atmel.com",
        "time": "Tue May 11 14:06:48 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 11 17:33:41 2010 -0700"
      },
      "message": "mmc: atmel-mci: fix two parameters swapped\n\nTwo parameters were swapped in the calls to atmci_init_slot().\n\nSigned-off-by: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\nReported-by: Anders Grahn \u003canders.grahn@hd-wireless.se\u003e\nCc: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\nCc: \u003clinux-mmc@vger.kernel.org\u003e\nCc: \u003cstable@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": "f97cab28b1895ecb0aa317cc785bb209f57fc1e8",
      "tree": "6bb09cf5ff94d39fd1a7ed1691ceb7e0ea674955",
      "parents": [
        "e66b6d8e86a67c637203684ab76ea760dccb10f9"
      ],
      "author": {
        "name": "Eric Miao",
        "email": "eric.y.miao@gmail.com",
        "time": "Wed Apr 14 07:00:42 2010 +0800"
      },
      "committer": {
        "name": "Eric Miao",
        "email": "eric.y.miao@gmail.com",
        "time": "Tue May 11 17:25:04 2010 +0200"
      },
      "message": "[ARM] pxa: make it clear by converting MMC \u0027delay_detect\u0027 to millisecond\n\ndelay_detect in HZ is confusing, convert it to be millisecond based. And\nthus remove those unnecessary call to msecs_to_jiffies() at runtime for\nthis field. Other constants are converted assuming HZ \u003d\u003d 100, which are\nbasically true for those platforms.\n\nThe assignment in csb726.c was incorrect, and is fixed in this patch as\na result.\n\nSigned-off-by: Eric Miao \u003ceric.y.miao@gmail.com\u003e\nAcked-by: Robert Jarzmik \u003crobert.jarzmik@free.fr\u003e\nAcked-by: Marc Zyngier \u003cmaz@misterjones.org\u003e\nAcked-by: Marek Vasut \u003cmarek.vasut@gmail.com\u003e\nAcked-by: Mike Rapoport \u003cmike@compulab.co.il\u003e\nAcked-by: Daniel Mack \u003cdaniel@caiaq.de\u003e\n"
    },
    {
      "commit": "808d97ccbe8e8251b1435e86c762965fd7e8a75e",
      "tree": "b45e594937a226c4d346240f9d3387c4cd8e5b8a",
      "parents": [
        "771dc157e06d69fcece0b2c8a29b9010345d8e9a"
      ],
      "author": {
        "name": "Linus Walleij",
        "email": "linus.walleij@stericsson.com",
        "time": "Thu Apr 08 07:39:38 2010 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Apr 14 16:08:18 2010 +0100"
      },
      "message": "ARM: 6033/1: ARM: MMCI: pass max frequency from platform\n\nThis introduce the field f_max into the mmci_platform_data,\nmaking it possible to pass in a desired block clocking frequency\nfrom a board configuration. This is often more desirable than\nusing a module parameter. We keep the module parameter as a\nfallback as well as the default frequency specified for this\nparameter if a parameter is not provided.\n\nThis also adds some kerneldoc style documentation to the\nplatform data struct in mmci.h.\n\nSigned-off-by: Linus Walleij \u003clinus.walleij@stericsson.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "771dc157e06d69fcece0b2c8a29b9010345d8e9a",
      "tree": "69fb6b536735af812feca84a734d869e57844b47",
      "parents": [
        "8e797a7e4f588fb3b9cfe9860b00dcd3b14f8b60"
      ],
      "author": {
        "name": "Linus Walleij",
        "email": "linus.walleij@stericsson.com",
        "time": "Thu Apr 08 07:38:52 2010 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Apr 14 16:08:17 2010 +0100"
      },
      "message": "ARM: 6032/1: ARM: MMCI: support 8bit mode on the ST Micro version\n\nThis adds support for an 8bit wide bus to the card (data lines\nMCIDAT0 through 7 exist) on the ST Micro version and alters the\nU300 platform to support this. Also add some ST_ prefix to the\nST-specific registers.\n\nSigned-off-by: Linus Walleij \u003clinus.walleij@stericsson.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\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": "f441b993101d4ee95222ccbaad1e0dd53ea90b64",
      "tree": "66f23ad023c7e06257b3c7f0a1f4b80dc02e4455",
      "parents": [
        "4725f6f17691f4602e3e31d785da5a461a16ccfe"
      ],
      "author": {
        "name": "Daniel Mack",
        "email": "daniel@caiaq.de",
        "time": "Thu Apr 01 10:03:24 2010 +0200"
      },
      "committer": {
        "name": "Sascha Hauer",
        "email": "s.hauer@pengutronix.de",
        "time": "Wed Apr 14 09:18:07 2010 +0200"
      },
      "message": "ARM: MXC: mxcmmc: Teach the driver SDIO operations\n\nSuccessfully tested on MX31 hardware using libertas SDIO peripherals.\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": "4725f6f17691f4602e3e31d785da5a461a16ccfe",
      "tree": "8c4215fda7650ee57eaa26ca9618a2a2b2e82148",
      "parents": [
        "066fb8472036805e31ee002097f619815e25a127"
      ],
      "author": {
        "name": "Daniel Mack",
        "email": "daniel@caiaq.de",
        "time": "Thu Apr 01 10:03:23 2010 +0200"
      },
      "committer": {
        "name": "Sascha Hauer",
        "email": "s.hauer@pengutronix.de",
        "time": "Wed Apr 14 09:18:06 2010 +0200"
      },
      "message": "ARM: MXC: mxcmmc: misc cleanups\n\nBe more verbose on error messages and add one debug message.\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": "cdeebaddb7f97298c73df4d43d31e164fc8aa0e4",
      "tree": "5e1c873e05299743b5df3f48da2427246f635c58",
      "parents": [
        "2a481800caf78f4750cc673c8baed12b5d703ff6"
      ],
      "author": {
        "name": "Madhusudhan Chikkature",
        "email": "madhu.cr@ti.com",
        "time": "Tue Apr 06 14:34:49 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 07 08:38:03 2010 -0700"
      },
      "message": "omap hsmmc: fix a bug in card remove scenario\n\nThe reset of data lines when the card is removed from the cage results in\na failure.The failure is seen if the card is removed from the cage when TC\nis pending after a CMD with data received CC.The reset logic leaves the\ncontroller in a state where niether a TC is received nor DTO.\n\nThe rest code can be safely removed here since it is taken care in the IRQ\nhandler.\n\nSigned-off-by: Madhusudhan Chikkature \u003cmadhu.cr@ti.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: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5a0e3ad6af8660be21ca98a971cd00f331318c05",
      "tree": "5bfb7be11a03176a87296a43ac6647975c00a1d1",
      "parents": [
        "ed391f4ebf8f701d3566423ce8f17e614cde9806"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Mar 24 17:04:11 2010 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Mar 30 22:02:32 2010 +0900"
      },
      "message": "include cleanup: Update gfp.h and slab.h includes to prepare for breaking implicit slab.h inclusion from percpu.h\n\npercpu.h is included by sched.h and module.h and thus ends up being\nincluded when building most .c files.  percpu.h includes slab.h which\nin turn includes gfp.h making everything defined by the two files\nuniversally available and complicating inclusion dependencies.\n\npercpu.h -\u003e slab.h dependency is about to be removed.  Prepare for\nthis change by updating users of gfp and slab facilities include those\nheaders directly instead of assuming availability.  As this conversion\nneeds to touch large number of source files, the following script is\nused as the basis of conversion.\n\n  http://userweb.kernel.org/~tj/misc/slabh-sweep.py\n\nThe script does the followings.\n\n* Scan files for gfp and slab usages and update includes such that\n  only the necessary includes are there.  ie. if only gfp is used,\n  gfp.h, if slab is used, slab.h.\n\n* When the script inserts a new include, it looks at the include\n  blocks and try to put the new include such that its order conforms\n  to its surrounding.  It\u0027s put in the include block which contains\n  core kernel includes, in the same order that the rest are ordered -\n  alphabetical, Christmas tree, rev-Xmas-tree or at the end if there\n  doesn\u0027t seem to be any matching order.\n\n* If the script can\u0027t find a place to put a new include (mostly\n  because the file doesn\u0027t have fitting include block), it prints out\n  an error message indicating which .h file needs to be added to the\n  file.\n\nThe conversion was done in the following steps.\n\n1. The initial automatic conversion of all .c files updated slightly\n   over 4000 files, deleting around 700 includes and adding ~480 gfp.h\n   and ~3000 slab.h inclusions.  The script emitted errors for ~400\n   files.\n\n2. Each error was manually checked.  Some didn\u0027t need the inclusion,\n   some needed manual addition while adding it to implementation .h or\n   embedding .c file was more appropriate for others.  This step added\n   inclusions to around 150 files.\n\n3. The script was run again and the output was compared to the edits\n   from #2 to make sure no file was left behind.\n\n4. Several build tests were done and a couple of problems were fixed.\n   e.g. lib/decompress_*.c used malloc/free() wrappers around slab\n   APIs requiring slab.h to be added manually.\n\n5. The script was run on all .h files but without automatically\n   editing them as sprinkling gfp.h and slab.h inclusions around .h\n   files could easily lead to inclusion dependency hell.  Most gfp.h\n   inclusion directives were ignored as stuff from gfp.h was usually\n   wildly available and often used in preprocessor macros.  Each\n   slab.h inclusion directive was examined and added manually as\n   necessary.\n\n6. percpu.h was updated not to include slab.h.\n\n7. Build test were done on the following configurations and failures\n   were fixed.  CONFIG_GCOV_KERNEL was turned off for all tests (as my\n   distributed build env didn\u0027t work with gcov compiles) and a few\n   more options had to be turned off depending on archs to make things\n   build (like ipr on powerpc/64 which failed due to missing writeq).\n\n   * x86 and x86_64 UP and SMP allmodconfig and a custom test config.\n   * powerpc and powerpc64 SMP allmodconfig\n   * sparc and sparc64 SMP allmodconfig\n   * ia64 SMP allmodconfig\n   * s390 SMP allmodconfig\n   * alpha SMP allmodconfig\n   * um on x86_64 SMP allmodconfig\n\n8. percpu.h modifications were reverted so that it could be applied as\n   a separate patch and serve as bisection point.\n\nGiven the fact that I had only a couple of failures from tests on step\n6, I\u0027m fairly confident about the coverage of this conversion patch.\nIf there is a breakage, it\u0027s likely to be something in one of the arch\nheaders which should be easily discoverable easily on most builds of\nthe specific arch.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nGuess-its-ok-by: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Lee Schermerhorn \u003cLee.Schermerhorn@hp.com\u003e\n"
    },
    {
      "commit": "c3635c78e500a52c9fcd55de381a72928d9e054d",
      "tree": "87403f402227cd8b5572550e70facf81c9eaa0d9",
      "parents": [
        "0f65169b1bf44220308e1ce1f6666ad03ddc27af"
      ],
      "author": {
        "name": "Linus Walleij",
        "email": "linus.walleij@stericsson.com",
        "time": "Fri Mar 26 16:44:01 2010 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Fri Mar 26 16:44:01 2010 -0700"
      },
      "message": "DMAENGINE: generic slave control v2\n\nConvert the device_terminate_all() operation on the\nDMA engine to a generic device_control() operation\nwhich can now optionally support also pausing and\nresuming DMA on a certain channel. Implemented for the\nCOH 901 318 DMAC as an example.\n\n[dan.j.williams@intel.com: update for timberdale]\nSigned-off-by: Linus Walleij \u003clinus.walleij@stericsson.com\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nCc: Maciej Sosnowski \u003cmaciej.sosnowski@intel.com\u003e\nCc: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\nCc: Pavel Machek \u003cpavel@ucw.cz\u003e\nCc: Li Yang \u003cleoli@freescale.com\u003e\nCc: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\nCc: Magnus Damm \u003cdamm@opensource.se\u003e\nCc: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nCc: Joe Perches \u003cjoe@perches.com\u003e\nCc: Roland Dreier \u003crdreier@cisco.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.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": "1cd2296909e77702c68021ede9d87a1d967a6a99",
      "tree": "bfd7f91e16d7384cb8b09e287e6e5923909ce729",
      "parents": [
        "d0719e59f4ad96616f7c02ef0201667e41778c88"
      ],
      "author": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Wed Feb 03 12:59:29 2010 -0800"
      },
      "committer": {
        "name": "Daniel Walker",
        "email": "dwalker@codeaurora.org",
        "time": "Thu Mar 18 13:37:24 2010 -0700"
      },
      "message": "drivers: mmc: msm_sdcc: Add EMBEDDED_SDIO support\n\nSigned-off-by: Dmitry Shmidt \u003cdimitrysh@google.com\u003e\nSigned-off-by: Daniel Walker \u003cdwalker@codeaurora.org\u003e\n"
    },
    {
      "commit": "d0719e59f4ad96616f7c02ef0201667e41778c88",
      "tree": "51c30578d5942737d549700c5c28a3d200340d4d",
      "parents": [
        "6ac9ea69069804d357064357d0082b0eab4c87ce"
      ],
      "author": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Thu Dec 03 10:58:54 2009 -0800"
      },
      "committer": {
        "name": "Daniel Walker",
        "email": "dwalker@codeaurora.org",
        "time": "Thu Mar 18 13:37:23 2010 -0700"
      },
      "message": "mmc: msm_sdcc: Fix issue where clocks could be disabled mid transaction\n\nmsmsdcc_enable_clocks() was incorrectly being called depending on\nthe state of host-\u003eclks_on. This means the busclk idle timer was never\nbeing deleted if the clock was already on.. Bogus.\n\n    Also fixes a possible double clk disable if the call to\ndel_timer_sync() in msmsdcc_disable_clocks() raced with\nthe busclk timer.\n\nSigned-off-by: San Mehat \u003csan@google.com\u003e\nSigned-off-by: Daniel Walker \u003cdwalker@codeaurora.org\u003e\n"
    },
    {
      "commit": "6ac9ea69069804d357064357d0082b0eab4c87ce",
      "tree": "33fd578d5efde5cd0c671d41e37397d5c2ecb9a1",
      "parents": [
        "91bb64952a8c57826b01878925bea8831c71a492"
      ],
      "author": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Wed Dec 02 17:24:58 2009 -0800"
      },
      "committer": {
        "name": "Daniel Walker",
        "email": "dwalker@codeaurora.org",
        "time": "Thu Mar 18 13:37:22 2010 -0700"
      },
      "message": "mmc: msm_sdcc: Fix the dma exec function to use the proper delays\n\nSigned-off-by: San Mehat \u003csan@google.com\u003e\nSigned-off-by: Daniel Walker \u003cdwalker@codeaurora.org\u003e\n"
    },
    {
      "commit": "91bb64952a8c57826b01878925bea8831c71a492",
      "tree": "346a725d560ff07087b9b8b88f9e3c13b60c053b",
      "parents": [
        "24bbd7d5b422cde6a149ac2f9ac6e61e66536532"
      ],
      "author": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Wed Dec 02 17:21:07 2009 -0800"
      },
      "committer": {
        "name": "Daniel Walker",
        "email": "dwalker@codeaurora.org",
        "time": "Thu Mar 18 13:37:21 2010 -0700"
      },
      "message": "mmc: msm_sdcc: Don\u0027t set host-\u003ecurr.mrq until after we\u0027re sure the busclk timer won\u0027t fire\n\nSigned-off-by: San Mehat \u003csan@google.com\u003e\nSigned-off-by: Daniel Walker \u003cdwalker@codeaurora.org\u003e\n"
    },
    {
      "commit": "24bbd7d5b422cde6a149ac2f9ac6e61e66536532",
      "tree": "c0abdf5257452c8b6d1778e4f2bb4bd686f26a0b",
      "parents": [
        "673ce00d7cb4ec060b5091992959da4a1d91c634"
      ],
      "author": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Tue Dec 01 10:10:47 2009 -0800"
      },
      "committer": {
        "name": "Daniel Walker",
        "email": "dwalker@codeaurora.org",
        "time": "Thu Mar 18 13:37:20 2010 -0700"
      },
      "message": "mmc: msm_sdcc: Enable busclk idle timer for power savings\n\nSigned-off-by: San Mehat \u003csan@google.com\u003e\nSigned-off-by: Daniel Walker \u003cdwalker@codeaurora.org\u003e\n"
    },
    {
      "commit": "673ce00d7cb4ec060b5091992959da4a1d91c634",
      "tree": "88b3309b738f9a0a214a335aafb030d10ff02c27",
      "parents": [
        "b3b0ca84cfec581fba3ea8efaa8052cb5e6fc857"
      ],
      "author": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Wed Nov 25 11:16:57 2009 -0800"
      },
      "committer": {
        "name": "Daniel Walker",
        "email": "dwalker@codeaurora.org",
        "time": "Thu Mar 18 13:37:19 2010 -0700"
      },
      "message": "mmc: msm_sdcc: Don\u0027t disable interrupts while suspending\n\nSigned-off-by: San Mehat \u003csan@google.com\u003e\nSigned-off-by: Daniel Walker \u003cdwalker@codeaurora.org\u003e\n"
    },
    {
      "commit": "b3b0ca84cfec581fba3ea8efaa8052cb5e6fc857",
      "tree": "c558feab0c26e285fafca07e266d5f1b19b7d0bb",
      "parents": [
        "f4748499d3dc5e7cadecb977f0d4f1f4f4a8d8c5"
      ],
      "author": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Tue Nov 24 12:24:55 2009 -0800"
      },
      "committer": {
        "name": "Daniel Walker",
        "email": "dwalker@codeaurora.org",
        "time": "Thu Mar 18 13:37:17 2010 -0700"
      },
      "message": "mmc: msm_sdcc: Fix issue where we might not end a sucessfull request\n\nSigned-off-by: San Mehat \u003csan@google.com\u003e\nSigned-off-by: Daniel Walker \u003cdwalker@codeaurora.org\u003e\n"
    },
    {
      "commit": "f4748499d3dc5e7cadecb977f0d4f1f4f4a8d8c5",
      "tree": "92c72d2b309e67f12b8d0ad7516fa92efb3c2477",
      "parents": [
        "c7fc9370df1433486dfa9460a833fae664e8be6c"
      ],
      "author": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Mon Nov 23 15:36:31 2009 -0800"
      },
      "committer": {
        "name": "Daniel Walker",
        "email": "dwalker@codeaurora.org",
        "time": "Thu Mar 18 13:37:16 2010 -0700"
      },
      "message": "mmc: msm_sdcc: Featurize busclock power save and disable it by default\n\nSigned-off-by: San Mehat \u003csan@google.com\u003e\nSigned-off-by: Daniel Walker \u003cdwalker@codeaurora.org\u003e\n"
    },
    {
      "commit": "c7fc9370df1433486dfa9460a833fae664e8be6c",
      "tree": "0eb624992f24588a5f6916608f23da31bb157fc4",
      "parents": [
        "56a8b5b8ae81bd766e527a0e5274a087c3c1109d"
      ],
      "author": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Sun Nov 22 17:19:07 2009 -0800"
      },
      "committer": {
        "name": "Daniel Walker",
        "email": "dwalker@codeaurora.org",
        "time": "Thu Mar 18 13:37:07 2010 -0700"
      },
      "message": "mmc: msm_sdcc: Fix bug where busclk expiry timer was not properly disabled\n\nSigned-off-by: San Mehat \u003csan@google.com\u003e\nSigned-off-by: Daniel Walker \u003cdwalker@codeaurora.org\u003e\n"
    },
    {
      "commit": "56a8b5b8ae81bd766e527a0e5274a087c3c1109d",
      "tree": "d87ed81abc7a0e7cbe35156d7069d5acab64fb4c",
      "parents": [
        "51905dcbcf1f72a17f491c64485d513986110a6f"
      ],
      "author": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Sat Nov 21 12:29:46 2009 -0800"
      },
      "committer": {
        "name": "Daniel Walker",
        "email": "dwalker@codeaurora.org",
        "time": "Thu Mar 18 13:16:09 2010 -0700"
      },
      "message": "mmc: msm_sdcc: Reduce command timeouts and improve reliability.\n\nBased on an original patch by Brent DeGraaf:\n\n\"Previous versions of the SD driver were beset with excessive command\ntimeouts. These timeouts were silent by default, but happened\nfrequently, especially during heavy system activity and concurrent\naccess of two or more SD devices. Worst case, these timeouts would\noccasionally hit at the end of a successful write, resulting in false\nfailures that could adversely affect journaling file systems if timing\nwas unfortunate. This update tightens the association and timing between\ndma transfers and the commands that trigger them by utilizing a new api\nimplemented in the datamover.  In addition, it also fixes a dma cache\ncoherency issue that was exposed during testing of this fix that\noccasionally resulted in card corruption.  Processing of results in the\ninterrupt status routine was modified to process command results prior to\ndata because overwritten command results were observed during testing\nsince the data section can result in command issuances of its own.\nThis change also eliminates the software command timeout, relying entirely\non the hardware version, since the software timeout was found to cause\nproblems of its own after extensive testing (having hardware timer and\nsoftware timers addressing the same issue was found to cause a race\ncondition under heavy system load).\"\n\nThis change originally added PROG_DONE handling, which has been split out\ninto a separate patch. Also on our platform, the data mover driver maintains\ncoherency to ensure API reliability, so the above mentioned cache corruption\nissue was not an issue for us.\n\nSigned-off-by: San Mehat \u003csan@google.com\u003e\nCc: Brian Swetland \u003cswetland@google.com\u003e\n\nChange-Id: Ifbf17cfafb858106d73bf49af52b5161a265a484\nSigned-off-by: San Mehat \u003csan@google.com\u003e\nSigned-off-by: Daniel Walker \u003cdwalker@codeaurora.org\u003e\n"
    },
    {
      "commit": "51905dcbcf1f72a17f491c64485d513986110a6f",
      "tree": "0fb1eb90ce932bc59d4ca6eb847c8eedf057048e",
      "parents": [
        "8b1c2ba274c8416afb7eab3bd788f98a917efe06"
      ],
      "author": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Mon Nov 16 11:59:01 2009 -0800"
      },
      "committer": {
        "name": "Daniel Walker",
        "email": "dwalker@codeaurora.org",
        "time": "Thu Mar 18 13:16:02 2010 -0700"
      },
      "message": "mmc: msm_sdcc: Schedule clock disable after probe\n\nSigned-off-by: San Mehat \u003csan@google.com\u003e\nSigned-off-by: Daniel Walker \u003cdwalker@codeaurora.org\u003e\n"
    },
    {
      "commit": "8b1c2ba274c8416afb7eab3bd788f98a917efe06",
      "tree": "aeee912e0f9fd054bd8bf4bf436426ba07ef2077",
      "parents": [
        "865c8064a2fb07100525097983966b8e789bde1a"
      ],
      "author": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Mon Nov 16 10:17:30 2009 -0800"
      },
      "committer": {
        "name": "Daniel Walker",
        "email": "dwalker@codeaurora.org",
        "time": "Thu Mar 18 13:15:47 2010 -0700"
      },
      "message": "mmc: msm_sdcc: Wrap readl/writel calls with appropriate clk delays\n\nAs it turns out, all sdcc register writes must be delayed by at\nleast 3 core clock cycles for the writes to take effect. *sigh*\n\n    Also removes the 30us constant delay on clock enable in favor\nof a 3 core clock delay.\n\nSigned-off-by: San Mehat \u003csan@google.com\u003e\nSigned-off-by: Daniel Walker \u003cdwalker@codeaurora.org\u003e\n"
    },
    {
      "commit": "865c8064a2fb07100525097983966b8e789bde1a",
      "tree": "986ccc9240af2343e4d12084217d1b8fcd6cdf6f",
      "parents": [
        "5b00f40f90e7b17c11cf388680f43e8466b3666d"
      ],
      "author": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Fri Nov 13 13:42:06 2009 -0800"
      },
      "committer": {
        "name": "Daniel Walker",
        "email": "dwalker@codeaurora.org",
        "time": "Thu Mar 18 13:15:05 2010 -0700"
      },
      "message": "mmc: msm_sdcc: Driver clocking/irq improvements\n\n- Clocks are now disabled after 1 second of inactivity\n- Fixed issue which was causing us to loop through our ISR twice\n- Bump core clock enable delay to 30us\n\nSigned-off-by: San Mehat \u003csan@google.com\u003e\nSigned-off-by: Daniel Walker \u003cdwalker@codeaurora.org\u003e\n"
    },
    {
      "commit": "5b00f40f90e7b17c11cf388680f43e8466b3666d",
      "tree": "cc762bdeaeffebae79b26af3a5379abb11049797",
      "parents": [
        "b3fa579118b239e218e690f5ef76870aff6fe738"
      ],
      "author": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Sat Nov 21 09:22:14 2009 -0800"
      },
      "committer": {
        "name": "Daniel Walker",
        "email": "dwalker@codeaurora.org",
        "time": "Thu Mar 18 12:58:05 2010 -0700"
      },
      "message": "msm: Add \u0027execute\u0027 datamover callback\n\nBased on a patch from Brent DeGraaf:\n\n\"The datamover supports channels which can be shared amongst devices.\nAs a result, the actual data transfer may occur some time after the\nrequest is queued up. Some devices such as mmc host controllers\nwill timeout if a command is issued too far in advance of the actual\ntransfer, so if dma to other devices on the same channel is already\nin progress or queued up, the added delay can cause pending transfers\nto fail before they start. This change extends the api to allow a\nuser callback to be invoked just before the actual transfer takes\nplace, thus allowing actions directly associated with the dma\ntransfer, such as device commands, to be invoked with precise timing.\nWithout this mechanism, there is no way for a driver to realize\nthis timing. Also adds a user pointer to the command structure for use\nby the caller to reference information that may be needed by the\ncallback routine for proper identification and processing associated\nwith that specific request. This change is necessary to fix problems\nassociated with excessive command timeouts and race conditions in the\nmmc driver.\"\n\nThis patch also fixes all the callers of msm_dmov_enqueue_cmd() to\nensure their callback function is NULL.\n\nSigned-off-by: San Mehat \u003csan@google.com\u003e\nCc: Brent DeGraaf \u003cbdegraaf@quicinc.com\u003e\nCc: Brian Swetland \u003cswetland@google.com\u003e\nSigned-off-by: Daniel Walker \u003cdwalker@codeaurora.org\u003e\n"
    },
    {
      "commit": "b3fa579118b239e218e690f5ef76870aff6fe738",
      "tree": "d9d89a2608872deda3577f451c81b5ce6a0341cd",
      "parents": [
        "4adbbcc7b6cfb3dcf5ab49b06edb7752391b0e80"
      ],
      "author": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Mon Nov 02 18:46:09 2009 -0800"
      },
      "committer": {
        "name": "Daniel Walker",
        "email": "dwalker@codeaurora.org",
        "time": "Thu Mar 18 12:57:57 2010 -0700"
      },
      "message": "mmc: msm_sdcc: Snoop SDIO_CCCR_ABORT register\n\nSigned-off-by: San Mehat \u003csan@google.com\u003e\nSigned-off-by: Daniel Walker \u003cdwalker@codeaurora.org\u003e\n"
    },
    {
      "commit": "4adbbcc7b6cfb3dcf5ab49b06edb7752391b0e80",
      "tree": "eeb534208a0f77994594dfe0738c85d8ef8c27fa",
      "parents": [
        "5b8a2fb34f5670b1f07483bfa40de9ce539dbdb2"
      ],
      "author": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Sun Nov 08 13:00:37 2009 -0800"
      },
      "committer": {
        "name": "Daniel Walker",
        "email": "dwalker@codeaurora.org",
        "time": "Thu Mar 18 12:57:46 2010 -0700"
      },
      "message": "mmc: msm_sdcc: Clean up clock management and add a 10us delay after enabling clocks\n\nIt appears that in some cases there may be a delay on the ARM9 in enabling our clock.\nAs a result, we may put the controller into a bad state. Delay 10us after enabling\nclocks to let the peripheral settle. Note - this is all imperical.\n\nAlso ensure set_ios() callback grabs the host lock.\n\nSigned-off-by: San Mehat \u003csan@google.com\u003e\nSigned-off-by: Daniel Walker \u003cdwalker@codeaurora.org\u003e\n"
    },
    {
      "commit": "11bfe2ea732c6499c46c4f3a63d567c05b9dbafd",
      "tree": "fc35e4a171eba06910b60652ae0f8c1e68bd86ef",
      "parents": [
        "b6fedfd2a18a489d31246312f7279f82e3cc6b37",
        "5b8a2fb34f5670b1f07483bfa40de9ce539dbdb2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 12 16:21:24 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 12 16:21:24 2010 -0800"
      },
      "message": "Merge branch \u0027msm-mmc_sdcc\u0027 of git://codeaurora.org/quic/kernel/dwalker/linux-msm\n\n* \u0027msm-mmc_sdcc\u0027 of git://codeaurora.org/quic/kernel/dwalker/linux-msm:\n  msm_sdcc.c: missing brackets in msmsdcc_resume()\n"
    },
    {
      "commit": "c32da02342b7521df25fefc2ef20aee0e61cf887",
      "tree": "7e38f664fa3e13602c357d37f77d8adcf82fccc2",
      "parents": [
        "dca1d9f6d7ae428c193f32bd3e9a4ca13176648b",
        "318ae2edc3b29216abd8a2510f3f80b764f06858"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 12 16:04:50 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 12 16:04:50 2010 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (56 commits)\n  doc: fix typo in comment explaining rb_tree usage\n  Remove fs/ntfs/ChangeLog\n  doc: fix console doc typo\n  doc: cpuset: Update the cpuset flag file\n  Fix of spelling in arch/sparc/kernel/leon_kernel.c no longer needed\n  Remove drivers/parport/ChangeLog\n  Remove drivers/char/ChangeLog\n  doc: typo - Table 1-2 should refer to \"status\", not \"statm\"\n  tree-wide: fix typos \"ass?o[sc]iac?te\" -\u003e \"associate\" in comments\n  No need to patch AMD-provided drivers/gpu/drm/radeon/atombios.h\n  devres/irq: Fix devm_irq_match comment\n  Remove reference to kthread_create_on_cpu\n  tree-wide: Assorted spelling fixes\n  tree-wide: fix \u0027lenght\u0027 typo in comments and code\n  drm/kms: fix spelling in error message\n  doc: capitalization and other minor fixes in pnp doc\n  devres: typo fix s/dev/devm/\n  Remove redundant trailing semicolons from macros\n  fix typo \"definetly\" -\u003e \"definitely\" in comment\n  tree-wide: s/widht/width/g typo in comments\n  ...\n\nFix trivial conflict in Documentation/laptops/00-INDEX\n"
    },
    {
      "commit": "d759c3745e62c36fd7efee7a2ce2a327f22e9056",
      "tree": "95ecb861e07e081fbfc82bd5c3b0f0a2edbb8fbd",
      "parents": [
        "51ea3f6a4571e9283e2ff79b74bcedfc2986dbe2"
      ],
      "author": {
        "name": "Vladimir Zapolskiy",
        "email": "vzapolskiy@gmail.com",
        "time": "Wed Mar 10 15:23:57 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 12 15:52:44 2010 -0800"
      },
      "message": "mxcmmc: fixed max_seg_size value on initialization\n\nThis unpleasant typo appeared while porting the driver from Freescale\noriginal sources, where anyone can easily find the correct version.\n\nCurrent incorrect version potentially can influence segment and merge\nhandling in block subsystem via MMC request queue settings.\n\nSigned-off-by: Vladimir Zapolskiy \u003cvzapolskiy@gmail.com\u003e\nCc: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\nCc: Pierre Ossman \u003cpierre@ossman.eu\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": "516a82422209e078345d0ca54b16793d7bfd4782",
      "tree": "c0f44619451e3ae5d40f6cacd953a5ad209412e3",
      "parents": [
        "d0ab4a4d5094e5d17b103dc5073529a04f00a469"
      ],
      "author": {
        "name": "Albert Herranz",
        "email": "albert_herranz@yahoo.es",
        "time": "Wed Mar 10 15:20:37 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 12 15:52:28 2010 -0800"
      },
      "message": "sdio: recognize io card without powercycle\n\nSDIO Simplified Specification V2.00 states that it is strongly recommended\nthat the host executes either a power reset or issues a CMD52 (I/O Reset)\nto re-initialize an I/O only card or the I/O portion of a combo card.\nAdditionally, the CMD52 must be issued first because it cannot be issued\nafter a CMD0.\n\nWith this patch the Nintendo Wii SDIO-based WLAN card is detected after a\nsystem reset, without requiring a complete system powercycle.\n\nSigned-off-by: Albert Herranz \u003calbert_herranz@yahoo.es\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": "318ae2edc3b29216abd8a2510f3f80b764f06858",
      "tree": "ce595adde342f57f379d277b25e4dd206988a052",
      "parents": [
        "25cf84cf377c0aae5dbcf937ea89bc7893db5176",
        "3e58974027b04e84f68b964ef368a6cd758e2f84"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Mar 08 16:55:37 2010 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Mar 08 16:55:37 2010 +0100"
      },
      "message": "Merge branch \u0027for-next\u0027 into for-linus\n\nConflicts:\n\tDocumentation/filesystems/proc.txt\n\tarch/arm/mach-u300/include/mach/debug-macro.S\n\tdrivers/net/qlge/qlge_ethtool.c\n\tdrivers/net/qlge/qlge_main.c\n\tdrivers/net/typhoon.c\n"
    },
    {
      "commit": "3d8ca8c0b9fe42d005360e255fbf7a6f8580ef87",
      "tree": "a068a83003dac7c289330ce97455f229003f9353",
      "parents": [
        "3c49e810507c9d0659b8aa61f7f91aecda428ee3"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@opensource.se",
        "time": "Mon Feb 22 13:40:59 2010 +0900"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Sun Mar 07 22:17:32 2010 +0100"
      },
      "message": "mfd/mmc: SDHI Kconfig update\n\nEnable the sh_mobile_sdhi mfd driver on SH-Mobile ARM\nprocessors. While at it, make CONFIG_TMIO_MMC depend on\nCONFIG_MFD_SH_MOBILE_SDHI.\n\nSigned-off-by: Magnus Damm \u003cdamm@opensource.se\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "7ee422dc6e947fcdc153246d47f26ae0b7cf083d",
      "tree": "840b9c7b7a11abe91af7ac459bd68888ae39ffe7",
      "parents": [
        "707f0b2fbc65876e8abd94d26d8d0620600c05d4"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@opensource.se",
        "time": "Wed Feb 17 16:38:23 2010 +0900"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Sun Mar 07 22:17:27 2010 +0100"
      },
      "message": "tmio_mmc: Balance cell enable()/disable() calls\n\nThis patch adds cell-\u003edisable() calls to the tmio-mmc\nprobe() error handling and the remove() function.\n\nSigned-off-by: Magnus Damm \u003cdamm@opensource.se\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "6d9af5af61a6c30676ef6f56a791d4036c92d249",
      "tree": "0bd171c42545303b2409202888af94bc4e5cedc1",
      "parents": [
        "b741d440a97c376af309e902eeb2f3c5673d2c92"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@opensource.se",
        "time": "Wed Feb 17 16:38:04 2010 +0900"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Sun Mar 07 22:17:26 2010 +0100"
      },
      "message": "tmio_mmc: Use 100ms mmc_detect_change() delay\n\nThis patch changes the tmio_mmc driver to wait 100ms\nbefore checking the card detect status. This type of\ndelay is quite common among mmc drivers, it seems that\nmost hardware platforms need to give the hardware some\ntime to settle before checking card availabilty.\n\nHotplug is half-broken without this patch on the sh7724\nEcovec board. Hot insertion seems ok but eject is never\ndetected without this patch.\n\nSigned-off-by: Magnus Damm \u003cdamm@opensource.se\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "b741d440a97c376af309e902eeb2f3c5673d2c92",
      "tree": "9dd347f1252567a4b0695051d81b11b24317ecbf",
      "parents": [
        "a8c39d8deb8341d15fc0eabaa9750f7a1db9d0df"
      ],
      "author": {
        "name": "Yusuke Goda",
        "email": "goda.yusuke@renesas.com",
        "time": "Wed Feb 17 16:37:55 2010 +0900"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Sun Mar 07 22:17:26 2010 +0100"
      },
      "message": "tmio_mmc: Add MMC_CAP_MMC_HIGHSPEED support V2\n\nEnable MMC_CAP_XX support in the tmio_mmc driver if\npdata-\u003ecapabilities is set.\n\nSigned-off-by: Yusuke Goda \u003cgoda.yusuke@renesas.com\u003e\nSigned-off-by: Magnus Damm \u003cdamm@opensource.se\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "a8c39d8deb8341d15fc0eabaa9750f7a1db9d0df",
      "tree": "53d90217dde532e37ee0b55c44891bfab26a3dcd",
      "parents": [
        "fa0d976298b25d090fafc3460c63fee1c8eea854"
      ],
      "author": {
        "name": "Guennadi Liakhovetski",
        "email": "g.liakhovetski@gmx.de",
        "time": "Wed Feb 17 16:37:45 2010 +0900"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Sun Mar 07 22:17:25 2010 +0100"
      },
      "message": "tmio_mmc: Keep card-detect interrupts enabled\n\nOn SuperH platforms the SDHI controller does not produce any command IRQs after\na completed IO. This leads to card-detect interrupts staying disabled. Do not\ndisable card-detect interrupts on DATA IRQs.\n\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nSigned-off-by: Magnus Damm \u003cdamm@opensource.se\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "849382948992cc6482c778b1e854c19368b60c05",
      "tree": "d1d2823b61edcbd8c3c8db20966ae836c41f4afe",
      "parents": [
        "752993ef8e40d1863b26c7dc51e12223588d0fe0"
      ],
      "author": {
        "name": "Vasily Khoruzhick",
        "email": "anarsoul@gmail.com",
        "time": "Fri Mar 05 13:43:46 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 06 11:26:43 2010 -0800"
      },
      "message": "mmc: enable DMA on Ricoh sdhci reader by default\n\nThis card reader doesn\u0027t advertise, however DMA works well.  Probably\nwindows SDHCI driver assumes that all readers support DMA and thus we see\nthat bug.\n\nSigned-off-by: Vasily Khoruzhick \u003canarsoul@gmail.com\u003e\nTested-by: Maxim Levitsky \u003cmaximlevitsky@gmail.com\u003e\nSigned-off-by: Maxim Levitsky \u003cmaximlevitsky@gmail.com\u003e\nCc: Harald Welte \u003cHaraldWelte@viatech.com\u003e\nCc: Norbert Preining \u003cpreining@logic.at\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": "752993ef8e40d1863b26c7dc51e12223588d0fe0",
      "tree": "d2a6cf2a1d43edce0125fd2944e838062b20afe4",
      "parents": [
        "5b27a1a566c5a4cce81d75107a0f130e43c6a5f8"
      ],
      "author": {
        "name": "Nicolas Ferre",
        "email": "nicolas.ferre@atmel.com",
        "time": "Fri Mar 05 13:43:45 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 06 11:26:43 2010 -0800"
      },
      "message": "mmc: at91_mci: correct kunmap_atomic()\n\nkunmap_atomic() accepts a pointer to any location in the page so we do not\nneed the subtraction and cast.\n\nSigned-off-by: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\nCc: Wolfgang Muees \u003cwolfgang.mues@auerswald.de\u003e\nCc: Andrew Victor \u003cavictor.za@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": "5b27a1a566c5a4cce81d75107a0f130e43c6a5f8",
      "tree": "483e14773fb97e42476cfd0088abf7b9fff27d7a",
      "parents": [
        "541e7ef0399c6c5753cc8d3e8f371dcb3627e8a4"
      ],
      "author": {
        "name": "Nicolas Ferre",
        "email": "nicolas.ferre@atmel.com",
        "time": "Fri Mar 05 13:43:44 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 06 11:26:43 2010 -0800"
      },
      "message": "mmc: at91_mci: introduce per-mci-revision conditional code\n\nWe used to manage features and differences on a per-cpu basis.  As several\ncpus share the same mci revision, this patch aggregates cpus that have the\nsame IP revision in one defined constant.  We use the\nat91mci_is_mci1rev2xx() funtion name not to mess with newer Atmel sd/mmc\nIP called \"MCI2\".  _rev2 naming could have been confusing...\n\nSigned-off-by: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\nCc: Wolfgang Muees \u003cwolfgang.mues@auerswald.de\u003e\nCc: Andrew Victor \u003cavictor.za@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": "541e7ef0399c6c5753cc8d3e8f371dcb3627e8a4",
      "tree": "aa59b87e5a72be2dffce79e85c4df2ccb58e12d7",
      "parents": [
        "9af13be2acac60ca5593e41a601d4a5b6bc35302"
      ],
      "author": {
        "name": "Nicolas Ferre",
        "email": "nicolas.ferre@atmel.com",
        "time": "Fri Mar 05 13:43:43 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 06 11:26:43 2010 -0800"
      },
      "message": "mmc: at91_mci: Enable MMC_CAP_SDIO_IRQ only when it actually works.\n\nAccording to the datasheets AT91SAM9261 does not support SDIO interrupts,\nand AT91SAM9260/9263 have an erratum requiring 4bit mode while using slot\nB for the interrupt to work.\n\nSigned-off-by: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\nCc: Wolfgang Muees \u003cwolfgang.mues@auerswald.de\u003e\nCc: Andrew Victor \u003cavictor.za@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": "9af13be2acac60ca5593e41a601d4a5b6bc35302",
      "tree": "5f73ff3f0a4dfbed2dc87e171d78df612f2b227d",
      "parents": [
        "86ee26f5b0a889bf7e9f6351bbf01516d0686461"
      ],
      "author": {
        "name": "Wolfgang Muees",
        "email": "wolfgang.mues@auerswald.de",
        "time": "Fri Mar 05 13:43:42 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 06 11:26:43 2010 -0800"
      },
      "message": "mmc: at91_mci: enable large data blocks\n\nThis patch is setting some max_ variables for the IO elevator, so the\nelevator will put requests for large data blocks to the driver.  This is\ncritical for\n\na) speed\n\nand\n\nb) wear leveling of the flash chip controller: Otherwise the controller\n   will treat the SD card badly with millions of single 4 KByte write\n   commands.  This will lead to a shorter life time for the SD cards.\n\nSigned-off-by: Wolfgang Muees \u003cwolfgang.mues@auerswald.de\u003e\nSigned-off-by: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\nCc: Andrew Victor \u003cavictor.za@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": "86ee26f5b0a889bf7e9f6351bbf01516d0686461",
      "tree": "59c9cc05be531a10a09d7e4f005be274c34fa068",
      "parents": [
        "3780d90602dfef6df3d8b39b203d6bf7fb99f22a"
      ],
      "author": {
        "name": "Wolfgang Muees",
        "email": "wolfgang.mues@auerswald.de",
        "time": "Fri Mar 05 13:43:41 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 06 11:26:43 2010 -0800"
      },
      "message": "mmc: at91_mci: use DMA buffer for read\n\nConvert the read to use the DMA buffer as well.  The old code was doing\ndouble-buffering DMA with the PDC; no way to make it work.  Replace it\nwith a single-PDC approach.  It also simplify things removing the need for\na pre_dma_read() function.\n\n[nicolas.ferre@atmel.com coding style modifications]\nSigned-off-by: Wolfgang Muees \u003cwolfgang.mues@auerswald.de\u003e\nSigned-off-by: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\nCc: Andrew Victor \u003cavictor.za@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": "3780d90602dfef6df3d8b39b203d6bf7fb99f22a",
      "tree": "a61cd2a3e8925e0a60e6fb21a973154a9c63d45b",
      "parents": [
        "a04ac5b9b45a7adec7d3ee3968e677b6e4b98f25"
      ],
      "author": {
        "name": "Wolfgang Muees",
        "email": "wolfgang.mues@auerswald.de",
        "time": "Fri Mar 05 13:43:40 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 06 11:26:41 2010 -0800"
      },
      "message": "mmc: at91_mci: use one coherent DMA buffer\n\nThe TX DMA buffer is allocated only once, because the\nallocation/deallocation of the buffer for EACH chunk of data is\ntime-consuming and prone to memory fragmentation.\n\nUsing a coherent DMA buffer avoids extra data cache calls.\n\n[nicolas.ferre@atmel.com: coding style modifications]\nSigned-off-by: Wolfgang Muees \u003cwolfgang.mues@auerswald.de\u003e\nSigned-off-by: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\nCc: Andrew Victor \u003cavictor.za@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": "a04ac5b9b45a7adec7d3ee3968e677b6e4b98f25",
      "tree": "3c3b316825b2896fe616c0791e41cc42b6d4a44f",
      "parents": [
        "0b3520f2df8e4e5dad6a7b2743d037bf06c22024"
      ],
      "author": {
        "name": "Wolfgang Muees",
        "email": "wolfgang.mues@auerswald.de",
        "time": "Fri Mar 05 13:43:39 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 06 11:26:39 2010 -0800"
      },
      "message": "mmc: at91_mci: fix timeout errors\n\nFix two timeout errors, one for slow SDHC cards and one for slow users\nwhile inserting SD cards.\n\nSigned-off-by: Wolfgang Muees \u003cwolfgang.mues@auerswald.de\u003e\nSigned-off-by: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\nCc: Andrew Victor \u003cavictor.za@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": "0b3520f2df8e4e5dad6a7b2743d037bf06c22024",
      "tree": "c3cb1b36e5a4e05f94be6ac9c92da4bdcf4b5734",
      "parents": [
        "dc2ed552804f3a2ae41c0ffe4bc09879ec8f7396"
      ],
      "author": {
        "name": "Wolfgang Muees",
        "email": "wolfgang.mues@auerswald.de",
        "time": "Fri Mar 05 13:43:38 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 06 11:26:37 2010 -0800"
      },
      "message": "mmc: at91_mci: fix pointer errors\n\nFixes two pointer errors, one which leads to memory overwrites if used\nwith large chunks of data.\n\nSigned-off-by: Wolfgang Muees \u003cwolfgang.mues@auerswald.de\u003e\nSigned-off-by: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\nCc: Andrew Victor \u003cavictor.za@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": "dc2ed552804f3a2ae41c0ffe4bc09879ec8f7396",
      "tree": "a5080fb6fb989d92b522f78f3cbfb04e1e95f24e",
      "parents": [
        "c212808a1ba6bfba489006399b8152a047305acf"
      ],
      "author": {
        "name": "Lars-Peter Clausen",
        "email": "lars@metafoo.de",
        "time": "Fri Mar 05 13:43:37 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 06 11:26:37 2010 -0800"
      },
      "message": "s3cmci: s3cmci_card_present: Use no_detect to decide whether there is a card detect pin\n\nSigned-off-by: Lars-Peter Clausen \u003clars@metafoo.de\u003e\nCc: Ben Dooks \u003cben-linux@fluff.org\u003e\nCc: \u003clinux-mmc@vger.kernel.org\u003e\nCc: \u003cstable@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": "c212808a1ba6bfba489006399b8152a047305acf",
      "tree": "43e3d5e1fa3a33cafc6c80a58193b5e2b8646724",
      "parents": [
        "6b5eda369ac3772dad416ef96d86064204d74770"
      ],
      "author": {
        "name": "Lars-Peter Clausen",
        "email": "lars@metafoo.de",
        "time": "Fri Mar 05 13:43:35 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 06 11:26:37 2010 -0800"
      },
      "message": "s3cmci: initialize default platform data no_wprotect and no_detect with 1\n\nIf no platform_data was givin to the device it\u0027s going to use it\u0027s default\nplatform data struct which has all fields initialized to zero.  As a\nresult the driver is going to try to request gpio0 both as write protect\nand card detect pin.  Which of course will fail and makes the driver\nunusable\n\nPreviously to the introduction of no_wprotect and no_detect the behavior\nwas to assume that if no platform data was given there is no write protect\nor card detect pin.  This patch restores that behavior.\n\nSigned-off-by: Lars-Peter Clausen \u003clars@metafoo.de\u003e\nCc: Ben Dooks \u003cben-linux@fluff.org\u003e\nCc: \u003clinux-mmc@vger.kernel.org\u003e\nCc: \u003cstable@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": "40216842dca4fa485cb1aa5eb231149a4a57cc85",
      "tree": "25e51613412e3c8188d6476ec886a2f844d51714",
      "parents": [
        "3bca4cf703826fcb2bbabbe19c6fc7b2fc4fd7cc"
      ],
      "author": {
        "name": "Nicolas Pitre",
        "email": "nico@fluxnic.net",
        "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: kick the interrupt thread upon a resume\n\nSome SDIO cards may suspend while keeping function interrupts active\nespecially in the powered suspend case.  Upon resume we need to kick the\nSDIO interrupt thread to check for pending interrupts and to restart card\nIRQ detection at the host controller level.\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": "3bca4cf703826fcb2bbabbe19c6fc7b2fc4fd7cc",
      "tree": "6be86594d47aaf9f61febba43cbc0e470bfadabb",
      "parents": [
        "2f4cbb3d834922ffa0309b6a08fa42dac87ef9d2"
      ],
      "author": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Fri Mar 05 13:43:33 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 06 11:26:37 2010 -0800"
      },
      "message": "sdio: don\u0027t use CMD[357] as part of a powered SDIO resume\n\nSeen on a Marvell 8686 SDIO card and Via VX855 controller: we must avoid\nsending CMD3/5/7 on a resume where power has been maintained, because the\n8686 will refuse to respond to them and the MMC stack will give up on the\ncard.\n\nSigned-off-by: Chris Ball \u003ccjb@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": "2f4cbb3d834922ffa0309b6a08fa42dac87ef9d2",
      "tree": "9c4b919b3851d3e0c066ba5c456bf0d2c150da4f",
      "parents": [
        "da68c4eb258cd9f3f0b8aeb7e46b8118bb6358b6"
      ],
      "author": {
        "name": "Nicolas Pitre",
        "email": "nico@fluxnic.net",
        "time": "Fri Mar 05 13:43:32 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 06 11:26:37 2010 -0800"
      },
      "message": "sdio: sdhci support for suspend mode PM features\n\nTested with an XO v1.5 from OLPC.\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": "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": "9e506f35b1dc327c448d4791bc098f07b9b2efe9",
      "tree": "4b38fa8120d28737f37fd665b160c67ed51e94a5",
      "parents": [
        "118cd17d4137f34c747c32765c1cb4d3910c04d4"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Fri Mar 05 13:43:29 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 06 11:26:36 2010 -0800"
      },
      "message": "sdhci: improve sdhci sdhci_set_adma_desc() code\n\nsdhci_set_adma_desc() is using byte-writes to write data in a specified\norder into memory.  Change to using __le16 for the two byte and __le32 for\nthe four byte cases and use the cpu_to_{le16,le32} to do the conversion\nbefore writing.\n\nThis will reduce the size of the code and the number of writes as we no\nlonger need to chop the data up before writing.\n\nAs an example on ARM S3C64XX SoC, in little-endian configuration:\n\n 000000d4 \u003csdhci_set_adma_desc\u003e:\n-      d8:\te1a0c423 \tlsr\tip, r3, #8\n-      dc:\te1a0ec21 \tlsr\tlr, r1, #24\n-      e0:\te1a04821 \tlsr\tr4, r1, #16\n-      e4:\te1a05421 \tlsr\tr5, r1, #8\n-      e8:\te1a06442 \tasr\tr6, r2, #8\n-      ec:\te5c0c001 \tstrb\tip, [r0, #1]\n-      f0:\te5c0e007 \tstrb\tlr, [r0, #7]\n-      f4:\te5c04006 \tstrb\tr4, [r0, #6]\n-      f8:\te5c05005 \tstrb\tr5, [r0, #5]\n-      fc:\te5c01004 \tstrb\tr1, [r0, #4]\n-     100:\te5c06003 \tstrb\tr6, [r0, #3]\n-     104:\te5c02002 \tstrb\tr2, [r0, #2]\n-     108:\te5c03000 \tstrb\tr3, [r0]\n+      d4:\te5801004 \tstr\tr1, [r0, #4]\n+      d8:\te1c030b0 \tstrh\tr3, [r0]\n+      dc:\te1c020b2 \tstrh\tr2, [r0, #2]\n\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\nCc: Pierre Ossman \u003cpierre@ossman.eu\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": "118cd17d4137f34c747c32765c1cb4d3910c04d4",
      "tree": "37770764fb27313fa15ebb1bc29c13673614f185",
      "parents": [
        "3fb7fb4a01d09f81d1daaf65e52d929734bd691f"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Fri Mar 05 13:43:26 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 06 11:26:36 2010 -0800"
      },
      "message": "sdhci: add adma descriptor set call\n\nThe code to write the ADMA descriptor into memory is repeated several\ntimes throughout sdhci_adma_table_pre, and thus should be moved into a\ncommon function.  This will also be useful if the patch to make the write\nmore efficient is accepted.\n\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\nCc: Pierre Ossman \u003cpierre@ossman.eu\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": "729adf1b5f4562f67fe8bf6c1df97edc1128fac7",
      "tree": "ab22de5d498c5ee960b72b046ee73dc1c56bea01",
      "parents": [
        "05dabcc4a51eab7342b2220f0121b4f4a5109386"
      ],
      "author": {
        "name": "Cliff Cai",
        "email": "cliff.cai@analog.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": "mmc: bfin_sdh: set timeout based on actual card data\n\nThe hardcoded value doesn\u0027t really work for all cards.\n\nSigned-off-by: Cliff Cai \u003ccliff.cai@analog.com\u003e\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.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": "05dabcc4a51eab7342b2220f0121b4f4a5109386",
      "tree": "d26b3cad5d5a4c80c4788787e2444bfb4e20c1f3",
      "parents": [
        "c744d988729db9be37d1c877d143cfe63941c25c"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Fri Mar 05 13:43:24 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 06 11:26:36 2010 -0800"
      },
      "message": "mmc: bfin_sdh: drop redundant MMC depend string\n\nThe host/Kconfig file is only included when MMC is selected.\n\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.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"
    }
  ],
  "next": "c744d988729db9be37d1c877d143cfe63941c25c"
}
