)]}'
{
  "log": [
    {
      "commit": "8a0ca91e1db5de5eb5b18cfa919d52ff8be375af",
      "tree": "bd3a1564940d27ae7f6229089db1283ff2a636c8",
      "parents": [
        "9c1be0c4712fe760d8969427ef91107e9c062d91",
        "c43d8636971c39da993e94082fd65bfff421618e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 16 15:11:07 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 16 15:17:52 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/drzeus/mmc\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/drzeus/mmc: (68 commits)\n  sdio_uart: Fix SDIO break control to now return success or an error\n  mmc: host driver for Ricoh Bay1Controllers\n  sdio: sdio_io.c Fix sparse warnings\n  sdio: fix the use of hard coded timeout value.\n  mmc: OLPC: update vdd/powerup quirk comment\n  mmc: fix spares errors of sdhci.c\n  mmc: remove multiwrite capability\n  wbsd: fix bad dma_addr_t conversion\n  atmel-mci: Driver for Atmel on-chip MMC controllers\n  mmc: fix sdio_io sparse errors\n  mmc: wbsd.c fix shadowing of \u0027dma\u0027 variable\n  MMC: S3C24XX: Refuse incorrectly aligned transfers\n  MMC: S3C24XX: Add maintainer entry\n  MMC: S3C24XX: Update error debugging.\n  MMC: S3C24XX: Add media presence test to request handling.\n  MMC: S3C24XX: Fix use of msecs where jiffies are needed\n  MMC: S3C24XX: Add MODULE_ALIAS() entries for the platform devices\n  MMC: S3C24XX: Fix s3c2410_dma_request() return code check.\n  MMC: S3C24XX: Allow card-detect on non-IRQ capable pin\n  MMC: S3C24XX: Ensure host-\u003emrq-\u003edata is valid\n  ...\n\nManually fixed up bogus executable bits on drivers/mmc/core/sdio_io.c\nand include/linux/mmc/sdio_func.h when merging.\n"
    },
    {
      "commit": "c43d8636971c39da993e94082fd65bfff421618e",
      "tree": "7c0d4dce441846ec4b86ee90e3c969a8f4f153fd",
      "parents": [
        "6a36913a33cf3d366e124f25c486a71212d02bce"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Thu Jul 10 12:28:48 2008 +0100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Jul 15 15:47:04 2008 +0200"
      },
      "message": "sdio_uart: Fix SDIO break control to now return success or an error\n\nThis is a consequence of patch 9ea761bfef52c116fed4715d4043392c2503fe6a.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "6a36913a33cf3d366e124f25c486a71212d02bce",
      "tree": "0d7921d8e8a8a635f845396524de6f6596b8dcac",
      "parents": [
        "ea901300cd8b809285fa5cbced18124f127e0ac6"
      ],
      "author": {
        "name": "Sascha Sommer",
        "email": "saschasommer@freenet.de",
        "time": "Tue Jul 15 14:21:29 2008 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Jul 15 15:47:04 2008 +0200"
      },
      "message": "mmc: host driver for Ricoh Bay1Controllers\n\nSigned-off-by: Sascha Sommer \u003csaschasommer@freenet.de\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "ea901300cd8b809285fa5cbced18124f127e0ac6",
      "tree": "20b080416a73c40fa28e83f9dbcb8b4d9c497061",
      "parents": [
        "62a7573ee9f31d4fdb330b3e68ebf6efaba1d57c"
      ],
      "author": {
        "name": "Tomas Winkler",
        "email": "tomas.winkler@intel.com",
        "time": "Thu Jul 10 03:01:56 2008 +0300"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Jul 15 15:47:03 2008 +0200"
      },
      "message": "sdio: sdio_io.c Fix sparse warnings\n\nUnfold nested macros it creates not readable code and\nsparse warnings\nsdio_io.c:190:9: warning: symbol \u0027_min1\u0027 shadows an earlier one\n\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "62a7573ee9f31d4fdb330b3e68ebf6efaba1d57c",
      "tree": "33a3823791937d3e9d26eb08c4e15c39d377c21f",
      "parents": [
        "c71f65129a1fb67bc6b9b8d03b493675b5c9302b"
      ],
      "author": {
        "name": "Benzi Zbit",
        "email": "benzi.zbit@intel.com",
        "time": "Thu Jul 10 02:41:43 2008 +0300"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Jul 15 15:47:03 2008 +0200"
      },
      "message": "sdio: fix the use of hard coded timeout value.\n\nThis adds reading and using of enable_timeout from the CIS\n\nSigned-off-by: Benzi Zbit \u003cbenzi.zbit@intel.com\u003e\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "c71f65129a1fb67bc6b9b8d03b493675b5c9302b",
      "tree": "a02d3a915d7dfc9e89f461f897697dfb2921bba9",
      "parents": [
        "c8b3e02eb250ceb661437e9b198757eff0eb6fd2"
      ],
      "author": {
        "name": "Andres Salomon",
        "email": "dilinger@queued.net",
        "time": "Mon Jul 07 17:25:56 2008 -0400"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Jul 15 14:14:50 2008 +0200"
      },
      "message": "mmc: OLPC: update vdd/powerup quirk comment\n\nThis comment update got lost in the great floo^Wmerge.  As Pierre\npointed out, no one knows what \u0027CaFe\u0027 is.\n\nSigned-off-by: Andres Salomon \u003cdilinger@debian.org\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "c8b3e02eb250ceb661437e9b198757eff0eb6fd2",
      "tree": "aa11c6360e64d6f8eeb2b73fc92d7efb9d8111b1",
      "parents": [
        "23af60398af2f5033e2f53665538a09f498dbc03"
      ],
      "author": {
        "name": "Tomas Winkler",
        "email": "tomas.winkler@intel.com",
        "time": "Sat Jul 05 19:52:04 2008 +0300"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Jul 15 14:14:49 2008 +0200"
      },
      "message": "mmc: fix spares errors of sdhci.c\n\n1. sdhci_prepare_data: fix shadowing of count variable\n\tu8 count\n\tint count -\u003e sg_cnt;\n2.  sdhci_add_host: assignment of integer to pointer\n\tdma_mask \u003d 0 -\u003e dma_mask \u003d NULL;\n\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "23af60398af2f5033e2f53665538a09f498dbc03",
      "tree": "fc244139d7d6bb1a82b80cc60fae86970e60c8c5",
      "parents": [
        "97067d5581ec831a75a45a52e417bee0f7943dbf"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Jul 06 01:10:27 2008 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Jul 15 14:14:49 2008 +0200"
      },
      "message": "mmc: remove multiwrite capability\n\nRelax requirements on host controllers and only require that they do not\nreport a transfer count than is larger than the actual one (i.e. a lower\nvalue is okay). This is how many other parts of the kernel behaves so\nupper layers should already be prepared to handle that scenario. This\ngives us a performance boost on MMC cards.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "97067d5581ec831a75a45a52e417bee0f7943dbf",
      "tree": "c64db7c6347bf06966df12a6dd8c52b0e5bbb9ce",
      "parents": [
        "7d2be0749a59096a334c94dc48f43294193cb8ed"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Jul 06 00:51:07 2008 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Jul 15 14:14:49 2008 +0200"
      },
      "message": "wbsd: fix bad dma_addr_t conversion\n\nDMA addresses are not pointers, so don\u0027t treat them as such. Avoids\ncompiler warnings when using 64-bit DMA addresses on a 32-bit system.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "7d2be0749a59096a334c94dc48f43294193cb8ed",
      "tree": "a14faa58c61071fb548c223268650153b5aa865a",
      "parents": [
        "6d37333163025b46afbcad434ec9a5f2e88e7254"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Mon Jun 30 18:35:03 2008 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Jul 15 14:14:49 2008 +0200"
      },
      "message": "atmel-mci: Driver for Atmel on-chip MMC controllers\n\nThis is a driver for the MMC controller on the AP7000 chips from\nAtmel. It should in theory work on AT91 systems too with some\ntweaking, but since the DMA interface is quite different, it\u0027s not\nentirely clear if it\u0027s worth merging this with the at91_mci driver.\n\nThis driver has been around for a while in BSPs and kernel sources\nprovided by Atmel, but this particular version uses the generic DMA\nEngine framework (with the slave extensions) instead of an\navr32-only DMA controller framework.\n\nThis driver can also use PIO transfers when no DMA channels are\navailable, and for transfers where using DMA may be difficult or\nimpractical for some reason (e.g. the DMA setup overhead is usually\nnot worth it for very short transfers, and badly aligned buffers or\nlengths are difficult to handle.)\n\nCurrently, the driver only support PIO transfers. DMA support has been\nsplit out to a separate patch to hopefully make it easier to review.\n\nThe driver has been tested using mmc-block and ext3fs on several SD,\nSDHC and MMC+ cards. Reads and writes work fine, with read transfer\nrates up to 3.5 MiB/s on fast cards with debugging disabled.\n\nThe driver has also been tested using the mmc_test module on the same\ncards. All tests except 7, 9, 15 and 17 succeed. The first two are\nunsupported by all the cards I have, so I don\u0027t know if the driver\nhandles this correctly. The last two fail because the hardware flags a\nData CRC Error instead of a Data Timeout error. I\u0027m not sure how to deal\nwith that.\n\nDocumentation for this controller can be found in many data sheets from\nAtmel, including the AT32AP7000 data sheet which can be found here:\n\nhttp://www.atmel.com/dyn/products/datasheets.asp?family_id\u003d682\n\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "6d37333163025b46afbcad434ec9a5f2e88e7254",
      "tree": "8f01cb7d7b0133464afb1eeeaa776aba542b3d72",
      "parents": [
        "9eeebd22ca757fee8dc10ffe6fa6992f33a3c5ec"
      ],
      "author": {
        "name": "Tomas Winkler",
        "email": "tomas.winkler@intel.com",
        "time": "Mon Jun 30 10:50:24 2008 +0300"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Jul 15 14:14:48 2008 +0200"
      },
      "message": "mmc: fix sdio_io sparse errors\n\nThis patch fixes sdio_io sparse errors.\nThis fix changes signature of API functions,\nchanging\nunsigned char -\u003e u8\nunsigned short -\u003e u16\nunsigned long -\u003e u32 - this was probably a bug in 64 bit platforms\n\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "9eeebd22ca757fee8dc10ffe6fa6992f33a3c5ec",
      "tree": "3252e15c7393d699a7b899c769abe9c21ddf4725",
      "parents": [
        "7e9c7b64022b7faff6022df64baec8ab467d0bfd"
      ],
      "author": {
        "name": "Tomas Winkler",
        "email": "tomas.winkler@intel.com",
        "time": "Mon Jun 30 10:50:23 2008 +0300"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Jul 15 14:14:48 2008 +0200"
      },
      "message": "mmc: wbsd.c fix shadowing of \u0027dma\u0027 variable\n\nThis patch fix warning :shadowing dma variable\nand made use of module_param_named instead of module_param\n\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "7e9c7b64022b7faff6022df64baec8ab467d0bfd",
      "tree": "53cfd0f7efbdafcb897ab8fde122c6aef1862a73",
      "parents": [
        "4dde7f755211fd58105c989a99a3a9f2f1238fba"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Mon Jun 30 22:40:39 2008 +0100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Jul 15 14:14:48 2008 +0200"
      },
      "message": "MMC: S3C24XX: Refuse incorrectly aligned transfers\n\nThe hardware does not support any multi-block transfers\nwith an block-size that is not 32bit aligned. Also the driver\nitself does not support single block non-32bit transfers\neither.\n\nEnsure that the s3cmci_setup_data() returns the appropriate\nerror if we encounter this.\n\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "ff8c804f1fdecb198c4be57155c61800e0d37bd2",
      "tree": "779472a077e4c1d32a918b27ad44c4ed3d97dd72",
      "parents": [
        "50a845700b3b55f825b0eb901b03d6091f66d9f4"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Mon Jun 30 22:40:37 2008 +0100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Jul 15 14:14:48 2008 +0200"
      },
      "message": "MMC: S3C24XX: Update error debugging.\n\nAdd better debugging to show where errors are being\ngenerated, as some error codes can come from several\ndifferent code paths.\n\nAlso fix the error return path from s3cmci_setup_data()\nto return the error it returned to the request.\n\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "50a845700b3b55f825b0eb901b03d6091f66d9f4",
      "tree": "394d3d5d58d2c9316b455f8922ed01e8cec8f65e",
      "parents": [
        "2de5f79d4dfcb1be16f0b873bc77d6ec74b0426d"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Mon Jun 30 22:40:36 2008 +0100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Jul 15 14:14:48 2008 +0200"
      },
      "message": "MMC: S3C24XX: Add media presence test to request handling.\n\nEnsure that we have physical media present before attempting to\nsend a request to a card. This ensures that we do not get flooded\nby errors from commands that can never be completed timing out.\n\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "2de5f79d4dfcb1be16f0b873bc77d6ec74b0426d",
      "tree": "e333e67861339103c151e5cb029cdcc33975bcb3",
      "parents": [
        "318f905f02b427b8df33d724b7392a0597b40bdd"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Mon Jun 30 22:40:35 2008 +0100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Jul 15 14:14:48 2008 +0200"
      },
      "message": "MMC: S3C24XX: Fix use of msecs where jiffies are needed\n\nmmc_detect_change() takes jiffies, not msecs. Convert the\nprevious value of msecs into jiffies before calling.\n\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "318f905f02b427b8df33d724b7392a0597b40bdd",
      "tree": "9e669b4c769fad06c127499de8a782bcd4ab2287",
      "parents": [
        "3886ff5f63f33c801ed3af265ac0df20d3a8dcf5"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Mon Jun 30 22:40:34 2008 +0100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Jul 15 14:14:47 2008 +0200"
      },
      "message": "MMC: S3C24XX: Add MODULE_ALIAS() entries for the platform devices\n\nAdd MODULE_ALIAS() declerations for all the supported platform\ndevices for this driver.\n\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "3886ff5f63f33c801ed3af265ac0df20d3a8dcf5",
      "tree": "29b781d35f851b63fab1edda805e6baf66bc9254",
      "parents": [
        "55d70f5a7b25800fc8376cdd81d42d6c201fa91d"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Mon Jun 30 22:40:33 2008 +0100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Jul 15 14:14:47 2008 +0200"
      },
      "message": "MMC: S3C24XX: Fix s3c2410_dma_request() return code check.\n\nThe driver should be checking for a negative error code from\ns3c2410_dma_request(), not non-zero. Newer kernels now return\nthe DMA channel number that was allocated by the request.\n\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "55d70f5a7b25800fc8376cdd81d42d6c201fa91d",
      "tree": "1fb14e103d427724846c3757cab073f5e44c0aed",
      "parents": [
        "7c14450ed6ab4ed453b2bf216ca3aaa7a5402af3"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Mon Jun 30 22:40:32 2008 +0100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Jul 15 14:14:47 2008 +0200"
      },
      "message": "MMC: S3C24XX: Allow card-detect on non-IRQ capable pin\n\nAdd support to the S3C24XX MMC driver to have the card detect be on\na pin that is not IRQ capable.\n\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "7c14450ed6ab4ed453b2bf216ca3aaa7a5402af3",
      "tree": "034ef0450ffd5136acad12372cb94ef7b1952bb6",
      "parents": [
        "cf0984c8edf63017fcc2ead212ca057877e345df"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Mon Jun 30 22:40:31 2008 +0100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Jul 15 14:14:47 2008 +0200"
      },
      "message": "MMC: S3C24XX: Ensure host-\u003emrq-\u003edata is valid\n\nFix a crash if host-\u003emrq-\u003edata is NULL on ending a transfer.\n\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "cf0984c8edf63017fcc2ead212ca057877e345df",
      "tree": "bcd9e4b23eb0da4b201e1ff4e0f86d3d3420b514",
      "parents": [
        "edb5a98e43682d66c98ddd1dee863d867807546e"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Mon Jun 30 22:40:30 2008 +0100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Jul 15 14:14:47 2008 +0200"
      },
      "message": "MMC: S3C24XX: Add support to invert write protect line\n\nSupport for inverting the sense of the MMC driver\u0027s write\nprotect detection line.\n\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "edb5a98e43682d66c98ddd1dee863d867807546e",
      "tree": "32e64ccbb3669e8dfb1245de581948387567addc",
      "parents": [
        "d643b5f7e0793ef7828a35a5ea049d675ad2ad8c"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Mon Jun 30 22:40:29 2008 +0100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Jul 15 14:14:47 2008 +0200"
      },
      "message": "MMC: S3C24XX: Add platform data for MMC/SD driver\n\nThis patch adds platform data support to the s3mci driver.  This allows\nflexible board-specific configuration of set_power, card detect and read only\npins.\n\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "d643b5f7e0793ef7828a35a5ea049d675ad2ad8c",
      "tree": "7614a54010082800e97807834ef035f748a6f5f2",
      "parents": [
        "bdbc9c3a8f7a7956611c970e262693faa95081a5"
      ],
      "author": {
        "name": "Roman Moracik",
        "email": "roman.moravcik@gmail.com",
        "time": "Mon Jun 30 22:40:28 2008 +0100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Jul 15 14:14:47 2008 +0200"
      },
      "message": "MMC: Fix S3C24XX IRQ enable during PIO transfers\n\nFix Bug #677 - I/O errors on heavy microSD writes for 2.6.22.x.\n\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "bdbc9c3a8f7a7956611c970e262693faa95081a5",
      "tree": "bea8dbbca97e548ac49a738a6162c86de229d139",
      "parents": [
        "ceb3ac252519f9ab318050c8ee842e62820d6731"
      ],
      "author": {
        "name": "Thomas Kleffel",
        "email": "tk@maintech.de",
        "time": "Mon Jun 30 22:40:27 2008 +0100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Jul 15 14:14:46 2008 +0200"
      },
      "message": "Fix the request finalisation by ensuring the controller\nis stopped.\n\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\nSigned-off-by: Harald Welte \u003claforge@openmoko.org\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "ceb3ac252519f9ab318050c8ee842e62820d6731",
      "tree": "7846bac3734c489a1f1f87a58a56419917db14e9",
      "parents": [
        "679f0f8abd7187baaff40a47fe4733ae4c24cc9a"
      ],
      "author": {
        "name": "Harald Welte",
        "email": "laforge@openmoko.org",
        "time": "Mon Jun 30 22:40:26 2008 +0100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Jul 15 14:14:46 2008 +0200"
      },
      "message": "MMC: DMA free fix for S3C24XX SD/MMC driver\n\nBugfix to ensure DMA channel allocated is freed on exit.\n\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "679f0f8abd7187baaff40a47fe4733ae4c24cc9a",
      "tree": "23e88d30350c7babd10424c668047c37406b0e0a",
      "parents": [
        "be518018c6b9224c02284fb243207ef741c31ec6"
      ],
      "author": {
        "name": "Harald Welte",
        "email": "laforge@openmoko.org",
        "time": "Mon Jun 30 22:40:25 2008 +0100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Jul 15 14:14:46 2008 +0200"
      },
      "message": "MMC: S3C24XX MMC/SD driver write fixes\n\nThis patch is a workaround of some S3C2410 MMC chip bug\n\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "be518018c6b9224c02284fb243207ef741c31ec6",
      "tree": "6fc450ca96ff05dc8904f015000be03a5a2ff2ac",
      "parents": [
        "8f1934ce784bd8f2eaf06f190526500f7f3f9c74"
      ],
      "author": {
        "name": "Thomas Kleffel",
        "email": "tk@maintech.de",
        "time": "Mon Jun 30 22:40:24 2008 +0100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Jul 15 14:14:46 2008 +0200"
      },
      "message": "MMC: S3C24XX MMC/SD driver.\n\nThis is the latest S3C MMC/SD driver by Thomas Kleffel\nwith cleanups as suggested by AKPM done by Ben Dooks.\n\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\nSigned-off-by: Thomas Kleffel \u003ctk@maintech.de\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "8f1934ce784bd8f2eaf06f190526500f7f3f9c74",
      "tree": "b65e80bdfb3b8212e43f87947d2a7c4ef4b7d7ee",
      "parents": [
        "6b174931a73177c6519f87e6a8d5ae6ba269cdb5"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Mon Jun 30 21:15:49 2008 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Jul 15 14:14:45 2008 +0200"
      },
      "message": "sdhci: graceful handling of bad addresses\n\nBe a bit more robust and fall back to PIO if someone is feeding us\nbogus addresses.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "6b174931a73177c6519f87e6a8d5ae6ba269cdb5",
      "tree": "3317167668ea1403d673ef92a394f899f2404b58",
      "parents": [
        "979ce7208a679b8d012450610d5d5aa75aab3af9"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Mon Jun 30 09:09:27 2008 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Jul 15 14:14:45 2008 +0200"
      },
      "message": "mmc_test: cleanup\n\nClean up and reorganise the mmc_test driver so that it (hopefully)\nis easier to extend with more complex tests.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "979ce7208a679b8d012450610d5d5aa75aab3af9",
      "tree": "c4e791f94e677703e2aada63f5d2031c0881ccff",
      "parents": [
        "2134a922c6e75c779983cad5d8aae832275f5a0d"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Jun 29 12:19:47 2008 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Jul 15 14:14:45 2008 +0200"
      },
      "message": "mmc_block: wait for card even on failures\n\nMany failures are non-permanent, but the card might need some time to\nfinish what it is doing before becoming responsive again. Make sure we\nwait for it to finish programming before dealing with the error.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "2134a922c6e75c779983cad5d8aae832275f5a0d",
      "tree": "fb77a7a82cc62c9e788044cc7117b2cd72368c15",
      "parents": [
        "93fc48c785f6266e67663b3cbbf24579b53fe5cf"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sat Jun 28 18:28:51 2008 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Jul 15 14:14:44 2008 +0200"
      },
      "message": "sdhci: scatter-gather (ADMA) support\n\nAdd support for the scatter-gather DMA mode present on newer controllers.\nAs the mode requires 32-bit alignment, non-aligned chunks are handled by\nusing a bounce buffer.\n\nAlso add some new quirks to handle controllers that have bugs in the\nADMA engine.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "93fc48c785f6266e67663b3cbbf24579b53fe5cf",
      "tree": "871bb09951a640946da527afe73e9253732e177b",
      "parents": [
        "0121a9829bf28c65e1a05cc881899c10d82b8de2"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sat Jun 28 18:21:41 2008 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Jul 15 14:14:44 2008 +0200"
      },
      "message": "sdhci-pci: don\u0027t penalize newer jmicron chips\n\nThe upcoming JMicron chips will have solved all the currently known\nbugs, so don\u0027t penalize them for older problems.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "0121a9829bf28c65e1a05cc881899c10d82b8de2",
      "tree": "f21f24d7d964f0a1833cb1e174c256b093455b5d",
      "parents": [
        "eea0f581c4e596e02250df230f8d385827977964"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sat Jun 28 17:51:27 2008 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Jul 15 14:14:44 2008 +0200"
      },
      "message": "mmc_test: only bind to supported cards\n\nWe can only perform the tests on MMC and SD cards, so avoid binding\nto any other type.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "eea0f581c4e596e02250df230f8d385827977964",
      "tree": "7c8c53b63c6cd5f6bcea49b53f3d436dccd6faa0",
      "parents": [
        "ad3868b2ec96ec14a1549c9e33f5f9a2a3c6ab15"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sat Jun 28 13:22:40 2008 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Jul 15 14:14:44 2008 +0200"
      },
      "message": "sdio: clean up handling of byte mode transfer size\n\nMake sure that the maximum size for a byte mode transfer is identical\nin all places. Also tweak the transfer helper so that a single byte\nmode transfer is preferred over (possibly multiple) block mode\nrequest(s).\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "ad3868b2ec96ec14a1549c9e33f5f9a2a3c6ab15",
      "tree": "05ca55c5ab38b814bf8d71c0720e5dfaf1419e32",
      "parents": [
        "e2d2647702702ea08cb78cdc9eca8c24242aa9be"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sat Jun 28 12:52:45 2008 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Jul 15 14:14:44 2008 +0200"
      },
      "message": "mmc,sdio: helper function for transfer padding\n\nThere are a lot of crappy controllers out there that cannot handle\nall the request sizes that the MMC/SD/SDIO specifications require.\nIn case the card driver can pad the data to overcome the problems,\nthis commit adds a helper that calculates how much that padding\nshould be.\n\nA corresponding helper is also added for SDIO, but it can also deal\nwith all the complexities of splitting up a large transfer efficiently.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "e2d2647702702ea08cb78cdc9eca8c24242aa9be",
      "tree": "caeb63386c1d4812aa924811ce045e2ad514d207",
      "parents": [
        "08fcb7208c4a8913232e48931783270262ece954"
      ],
      "author": {
        "name": "Manuel Lauss",
        "email": "mano@roarinelk.homelinux.net",
        "time": "Fri Jun 27 18:25:18 2008 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Jul 15 14:14:44 2008 +0200"
      },
      "message": "au1xmmc: remove custom carddetect poll implementation.\n\nThe MMC core provides a carddetect poll feature, time to\nremove the driver\u0027s own implementation of it.\n\nSigned-off-by: Manuel Lauss \u003cmano@roarinelk.homelinux.net\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "88b8d9a83431237bf3eec1f2968f763607811171",
      "tree": "dccda694012ecf0a054fba2952e5e1c84969c2e8",
      "parents": [
        "5c0a889df56c9f6c5a68ec7aa222082569b35fd9"
      ],
      "author": {
        "name": "Manuel Lauss",
        "email": "mano@roarinelk.homelinux.net",
        "time": "Mon Jun 09 08:39:11 2008 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Jul 15 14:14:43 2008 +0200"
      },
      "message": "au1xmmc: abort requests early if no card is present.\n\nDon\u0027t process an MMC request if no card is present.\n\nSigned-off-by: Manuel Lauss \u003cmano@roarinelk.homelinux.net\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "5c0a889df56c9f6c5a68ec7aa222082569b35fd9",
      "tree": "876528e8285af4a10f00d05e9a6df67cdfaa0b82",
      "parents": [
        "20f522ff5583a818922b3f650f6f7ef0e3e1aa68"
      ],
      "author": {
        "name": "Manuel Lauss",
        "email": "mano@roarinelk.homelinux.net",
        "time": "Mon Jun 09 08:38:35 2008 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Jul 15 14:14:43 2008 +0200"
      },
      "message": "au1xmmc: codingstyle tidying.\n\nClean up the codebase, no functional changes.\n- merge the au1xmmc.h header contents into the driver file,\n- indentation, spelling and style fixes.\n\nSigned-off-by: Manuel Lauss \u003cmano@roarinelk.homelinux.net\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "20f522ff5583a818922b3f650f6f7ef0e3e1aa68",
      "tree": "d8cbc986daff29529665f493331bbf11111018ed",
      "parents": [
        "281dd23ea03e9893c02d237d9e35a7d20d412452"
      ],
      "author": {
        "name": "Manuel Lauss",
        "email": "mano@roarinelk.homelinux.net",
        "time": "Mon Jun 09 08:38:03 2008 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Jul 15 14:14:43 2008 +0200"
      },
      "message": "au1xmmc: SDIO IRQ support.\n\nWire up the SD controllers\u0027 SDIO IRQ capability.\n\nSigned-off-by: Manuel Lauss \u003cmano@roarinelk.homelinux.net\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "281dd23ea03e9893c02d237d9e35a7d20d412452",
      "tree": "1eba66e44a9c9e712e543a36d47ce93a1df9d833",
      "parents": [
        "c4223c2c91fa9e5addd6eadd804e57a925ac5e5e"
      ],
      "author": {
        "name": "Manuel Lauss",
        "email": "mano@roarinelk.homelinux.net",
        "time": "Mon Jun 09 08:37:33 2008 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Jul 15 14:14:43 2008 +0200"
      },
      "message": "au1xmmc: enable 4 bit transfer mode\n\nSigned-off-by: Manuel Lauss \u003cmano@roarinelk.homelinux.net\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "c4223c2c91fa9e5addd6eadd804e57a925ac5e5e",
      "tree": "d64af7e2b6322d59f1081ff8562cfc5f51f7f974",
      "parents": [
        "12bd257532708a4d5be4b8548ff121a45ff88f5d"
      ],
      "author": {
        "name": "Manuel Lauss",
        "email": "mano@roarinelk.homelinux.net",
        "time": "Mon Jun 09 08:36:13 2008 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Jul 15 14:14:43 2008 +0200"
      },
      "message": "au1xmmc: remove db1200 board code, rewrite probe.\n\nRemove the DB1200 board-specific functions (card present, read-only,\nactivity LED methods) and instead add platform data which is passed\nto the driver.  This also allows for platforms to implement other\ncarddetect schemes (e.g. dedicated irq) without having to pollute the\ndriver code.  The poll timer (used for pb1200) is kept for compatibility.\n\nWith the board-specific stuff gone, the driver\u0027s -\u003eprobe() code can be\ncleaned up considerably.\n\nSigned-off-by: Manuel Lauss \u003cmano@roarinelk.homelinux.net\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "12bd257532708a4d5be4b8548ff121a45ff88f5d",
      "tree": "f1a8b6ce9775cf995eeeff1c9b8d736cb7e34b56",
      "parents": [
        "9da3cbaf2881df97e502593c49c93f55eb696091"
      ],
      "author": {
        "name": "Ville Syrjala",
        "email": "syrjala@sci.fi",
        "time": "Mon Jun 09 22:06:45 2008 +0300"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Jul 15 14:14:43 2008 +0200"
      },
      "message": "at91_mci: Fix byte mode transitions.\n\nThe byte mode support fails to clear the byte mode bit in the command\nregister, possibly leaving byte mode enabled with the counters programmed\nin non-byte mode.\n\nSigned-off-by: Ville Syrjala \u003csyrjala@sci.fi\u003e\nSigned-off-by: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "9da3cbaf2881df97e502593c49c93f55eb696091",
      "tree": "95bdc38a44f7b1292b7c3fe5337410153149d0c2",
      "parents": [
        "5385edc50063a2175383ef5e90aa67fb6ab1beae"
      ],
      "author": {
        "name": "Ville Syrjala",
        "email": "syrjala@sci.fi",
        "time": "Mon Jun 09 22:06:44 2008 +0300"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Jul 15 14:14:42 2008 +0200"
      },
      "message": "at91_mci: Cover more AT91RM9200 and AT91SAM9261 errata.\n\nAccording to the documentation the AT91SAM9261 MCI shares the block size\nlimitations of the AT91RM9200 MCI. Also the errata documentation for\nAT91RM9200 and AT91SAM9261 state that stream commands are not supported.\nThis has not been tested on actual hardware.\n\nSigned-off-by: Ville Syrjala \u003csyrjala@sci.fi\u003e\nSigned-off-by: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "5385edc50063a2175383ef5e90aa67fb6ab1beae",
      "tree": "f697344c2f4d9bad7a66b9b5661301004113b586",
      "parents": [
        "fa1fe010c126ee69f2f75e3a4efc2f6252281ff8"
      ],
      "author": {
        "name": "Ville Syrjala",
        "email": "syrjala@sci.fi",
        "time": "Sat Jun 14 20:27:20 2008 +0300"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Jul 15 14:14:42 2008 +0200"
      },
      "message": "at91_mci: AT91SAM9260/9263 12 byte write erratum (v2)\n\nAT91SAM926[0/3] PDC must write at least 12 bytes. The code compiles and runs\nbut the actual condition for this erratum did not trigger in my tests so it\u0027s\nunclear if it actually works as intended.\n\nSigned-off-by: Ville Syrjala \u003csyrjala@sci.fi\u003e\nSigned-off-by: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "fa1fe010c126ee69f2f75e3a4efc2f6252281ff8",
      "tree": "807bef63045ebe8e3de3c91fd71e9f62b23a3b61",
      "parents": [
        "ba7deeed96ca1855c153ad81c45baf6efe1a3362"
      ],
      "author": {
        "name": "Nicolas Ferre",
        "email": "nicolas.ferre@atmel.com",
        "time": "Tue Jun 10 11:27:29 2008 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Jul 15 14:14:42 2008 +0200"
      },
      "message": "at91_mci: manage cmd error and data error independently\n\nIn at91_mci_completed_command() function, this patch distinguishes\ncommand error and data error. It reports it in the corresponding\nerror field.\n\nSigned-off-by: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "ba7deeed96ca1855c153ad81c45baf6efe1a3362",
      "tree": "9abf223b5dff465f9dd1f0aa5e30d17f44afc685",
      "parents": [
        "7a6588ba20aed4505da912f9dd73616e9bd9ba67"
      ],
      "author": {
        "name": "Nicolas Ferre",
        "email": "nicolas.ferre@atmel.com",
        "time": "Fri May 30 14:28:45 2008 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Jul 15 14:14:42 2008 +0200"
      },
      "message": "mmc: at91_mci: do not read irq status twice as it will forget some errors\n\nReading AT91_MCI_SR again at the end of transfer can corrupt the\nerror reporting. Some fields in the SR register are read-and-clear.\n\nSigned-off-by: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "7a6588ba20aed4505da912f9dd73616e9bd9ba67",
      "tree": "fed9ddbfce1527ea26541e306e488223246c4359",
      "parents": [
        "3eb99a7bff3d7459a695f45124a6bbabf31cb4b5"
      ],
      "author": {
        "name": "Eric Benard",
        "email": "ebenard@free.fr",
        "time": "Fri May 30 14:26:05 2008 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Jul 15 14:14:42 2008 +0200"
      },
      "message": "mmc: at91_mci: add sdio irq management\n\nEnable SDIO interrupt handling.\n\nSigned-off-by: Eric Benard \u003cebenard@free.fr\u003e\nSigned-off-by: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "3eb99a7bff3d7459a695f45124a6bbabf31cb4b5",
      "tree": "ae8b6c38a5ae446fb47b9976fe72abebe6c00821",
      "parents": [
        "4ac24a8722b97d5b4cfc48a4fbd0b2489e358d4d"
      ],
      "author": {
        "name": "Nicolas Ferre",
        "email": "nicolas.ferre@atmel.com",
        "time": "Fri May 30 14:08:56 2008 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Jul 15 14:14:42 2008 +0200"
      },
      "message": "mmc: at91_mci: add multiwrite switch\n\nat91_mci is capable of multiwrite. Enable it before it disappears.\n\nSigned-off-by: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "4ac24a8722b97d5b4cfc48a4fbd0b2489e358d4d",
      "tree": "f9532aa124b8ab250bf3bec4648ed42621389c3c",
      "parents": [
        "c5a89c6c0805959f813e8342d6f4040860f6d7db"
      ],
      "author": {
        "name": "Nicolas Ferre",
        "email": "nicolas.ferre@atmel.com",
        "time": "Fri May 30 14:18:57 2008 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Jul 15 14:14:42 2008 +0200"
      },
      "message": "mmc: at91_mci: update bytes_xfered value once xfer done\n\nModify bytes_xfered value after a write.\n\nThat will report, as accurately as possible, the amount of\nsectors that are effectively written.\n\nThis update introduces the check of the busy signal given by\nthe card.\n\nSigned-off-by: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "c5a89c6c0805959f813e8342d6f4040860f6d7db",
      "tree": "b6f0e3071d44196d1dd8dc5775e42996185a49b9",
      "parents": [
        "e181dce8acab4f7d7c4772d2a8281510d503ab21"
      ],
      "author": {
        "name": "Marc Pignat",
        "email": "marc.pignat@hevs.ch",
        "time": "Fri May 30 14:07:47 2008 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Jul 15 14:14:42 2008 +0200"
      },
      "message": "mmc: at91_mci: avoid timeouts\n\nThe at91 mci controller internal state machine seems to often crash. This can\nbe fixed by resetting the controller after each command for at91rm9200 and by\nsetting the MCI_BLKR register on at91sam926*.\n\nSigned-off-by: Marc Pignat \u003cmarc.pignat@hevs.ch\u003e\nSigned-off-by: Hans J Koch \u003chjk@linutronix.de\u003e\nSigned-off-by: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "e181dce8acab4f7d7c4772d2a8281510d503ab21",
      "tree": "f82d2d577e916802c484345dd6d1a559ea29bd9b",
      "parents": [
        "80f9254668c63ae73c1359d8de50ad94aa1aa94a"
      ],
      "author": {
        "name": "Marc Pignat",
        "email": "marc.pignat@hevs.ch",
        "time": "Fri May 30 14:06:32 2008 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Jul 15 14:14:41 2008 +0200"
      },
      "message": "mmc: at91_mci: show timeouts\n\nDetect command timeout (or mci controller hangs).\n\nSigned-off-by: Marc Pignat \u003cmarc.pignat@hevs.ch\u003e\nSigned-off-by: Hans J Koch \u003chjk@linutronix.de\u003e\nSigned-off-by: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "80f9254668c63ae73c1359d8de50ad94aa1aa94a",
      "tree": "d80330908a3ed0ea65df5c343184a5ee1d63efd5",
      "parents": [
        "8769392b1918ec70ab62eebc82e06c47c12f8304"
      ],
      "author": {
        "name": "Marc Pignat",
        "email": "marc.pignat@hevs.ch",
        "time": "Fri May 30 14:05:24 2008 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Jul 15 14:14:41 2008 +0200"
      },
      "message": "mmc: at91_mci: support for block size not modulo 4\n\nImplement transfer with size not modulo 4 for at91sam9*. Please note that the\nat91rm9200 simply can\u0027t handle this.\n\nSigned-off-by: Marc Pignat \u003cmarc.pignat@hevs.ch\u003e\nSigned-off-by: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "8769392b1918ec70ab62eebc82e06c47c12f8304",
      "tree": "a7939c1619038b2934e6d209f08552286ef69fd4",
      "parents": [
        "08f80bb5196517a0dfe50dc7c10f234c0ff2f0e8"
      ],
      "author": {
        "name": "Deepak Saxena",
        "email": "dsaxena@plexity.net",
        "time": "Mon Jun 16 19:20:57 2008 -0700"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Jul 15 14:14:41 2008 +0200"
      },
      "message": "MMC: Trivial comment cleanup\n\nMake the variable name in the comments match the actual name\nof the variable.\n\nSigned-off-by: Deepak Saxena \u003cdsaxena@laptop.org\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "08f80bb5196517a0dfe50dc7c10f234c0ff2f0e8",
      "tree": "aee5e1808521eb3c00ff37d50a2e8957bebbd34b",
      "parents": [
        "619ef4b42128709de4d89d209b2c874f560deecd"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Tue Jun 17 18:17:39 2008 +0400"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Jul 15 14:14:41 2008 +0200"
      },
      "message": "mmc: change .get_ro() callback semantics\n\nNow get_ro() callback must return 0/1 values for its logical states, and\nnegative errno values in case of error. If particular host instance doesn\u0027t\nsupport RO/WP switch, it should return -ENOSYS.\n\nThis patch changes some hosts in two ways:\n\n1. Now functions should be smart to not return negative values in\n   \"RO asserted\" case (particularly gpio_ calls could return negative\n   values for the outermost GPIOs).\n\n   Also, board code usually passes get_ro() callbacks that directly return\n   gpioreg \u0026 bit result, so at91_mci, imxmmc, pxamci and mmc_spi\u0027s get_ro()\n   handlers need take special care when returning platform\u0027s values to the\n   mmc core.\n\n2. In case of host instance didn\u0027t implement get_ro() callback, it should\n   really return -ENOSYS and let the mmc core decide what to do about it\n   (mmc core thinks the same way as the hosts, so it isn\u0027t functional\n   change).\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "619ef4b42128709de4d89d209b2c874f560deecd",
      "tree": "9c813630ed396b5efb590303c84a1f2935502ca7",
      "parents": [
        "28f52482b41edc88cdf575aa6ed414c6e116ce10"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Tue Jun 17 18:17:21 2008 +0400"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Jul 15 14:14:41 2008 +0200"
      },
      "message": "mmc_spi: add support for card-detection polling\n\nThis patch adds new platform data variable \"caps\", so platforms\ncould pass theirs capabilities into MMC core (for example, platforms\nwithout interrupt on the CD line will most probably want to pass\nMMC_CAP_NEEDS_POLL).\n\nNew platform get_cd() callback provided to optimize polling.\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "28f52482b41edc88cdf575aa6ed414c6e116ce10",
      "tree": "541acd881953e43113f3653ac482a83ab7afa017",
      "parents": [
        "150a55683b6b0ccb66aae75a10a3a514340c7c03"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Tue Jun 17 18:17:15 2008 +0400"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Jul 15 14:14:41 2008 +0200"
      },
      "message": "mmc: add support for card-detection polling\n\nSome hosts (and boards that use mmc_spi) do not use interrupts on the CD\nline, so they can\u0027t trigger mmc_detect_change. We want to poll the card\nand see if there was a change. 1 second poll interval seems resonable.\n\nThis patch also implements .get_cd() host operation, that could be used\nby the hosts that are able to report card-detect status without need to\ntalk MMC.\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "309d9736a903527d8bc41787b07573a054439bf6",
      "tree": "395cf0e1405fd017adee5dbe054dd354bc5d7b17",
      "parents": [
        "fd8c326cadd2f781d5c4d6bcee79bb17b3745bb0"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Wed May 28 09:54:50 2008 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Jul 15 14:14:40 2008 +0200"
      },
      "message": "sdhci-pci: unaligned data with ricoh controllers\n\nThe Ricoh controllers cannot handle unaligned data blocks.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "fd8c326cadd2f781d5c4d6bcee79bb17b3745bb0",
      "tree": "28b629dbdb91336fafeb665b9fac9736a86fd6c7",
      "parents": [
        "1e72859e3ae16346d4007024b20d2d4ef387dcc3"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sat May 24 22:36:31 2008 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Jul 15 14:14:40 2008 +0200"
      },
      "message": "mmc_test: add test case control\n\nAdd the ability to run just a single test case by writing the test\ncase number into the sysfs \"test\" file.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "1e72859e3ae16346d4007024b20d2d4ef387dcc3",
      "tree": "5fc8319ce14b0770546bbbf9a72c90abaf019317",
      "parents": [
        "4489428ab5a49a6f443d9aa17f1d891417787d7b"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Wed Apr 16 19:13:13 2008 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Jul 15 14:14:40 2008 +0200"
      },
      "message": "sdhci: handle hot-remove\n\nGracefully handle when the device is suddenly removed. Do a test read\nand avoid any further access if that read returns -1.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "4489428ab5a49a6f443d9aa17f1d891417787d7b",
      "tree": "fe95fd7aed4858e03af828805461716eb27d7d7c",
      "parents": [
        "45211e21598441a32e53cf5032b7faeac143df6d"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Fri Apr 04 19:36:59 2008 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Jul 15 14:14:40 2008 +0200"
      },
      "message": "sdhci: support JMicron secondary interface\n\nJMicron chips sometimes have two interfaces to work around limitations\nin Microsoft\u0027s sdhci driver. This patch allows us to use either interface.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "45211e21598441a32e53cf5032b7faeac143df6d",
      "tree": "66a2d252c81160ad3284a695a50b73a1e260bfaf",
      "parents": [
        "ee53ab5d73998e502801c024a08de2c39a92c52a"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Mon Mar 24 13:09:09 2008 +0100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Jul 15 14:14:40 2008 +0200"
      },
      "message": "sdhci: toggle JMicron PMOS setting\n\nSome of the JMicron chips requires us to manually enable the power\noutput stages of the chip. Add the necessary hooks and functions to\nmanage this.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "ee53ab5d73998e502801c024a08de2c39a92c52a",
      "tree": "bbee55e0cfffa4837918b7ada2f031f7dab3fcbb",
      "parents": [
        "22606405894a3ca5796eb4454a4b83af611fd201"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sat Jul 05 00:25:15 2008 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Jul 15 14:14:39 2008 +0200"
      },
      "message": "sdhci: make workaround for timeout bug more general\n\nGive the quirk for broken timeout handling a better chance of handling\nmore controllers by simply classifying the system as broken and setting\na fixed value.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "22606405894a3ca5796eb4454a4b83af611fd201",
      "tree": "00349f16c75184bd7bd11bd22e87176883f65805",
      "parents": [
        "3815a0ebab678c20d0d9c66af5ee9e68807b6681"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Mar 23 19:33:23 2008 +0100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Jul 15 14:14:39 2008 +0200"
      },
      "message": "sdhci: more complex quirks handling\n\nExtend the quirks handling in the PCI driver to be able to have\ncallbacks and not just flags.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "3815a0ebab678c20d0d9c66af5ee9e68807b6681",
      "tree": "ef0dfd46c70f6e316ff36ee924f71e469c9cc5fb",
      "parents": [
        "b8c86fc5d8deaa5a6dc49c2c1ed144e6838bf0f3"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sat Mar 22 22:05:40 2008 +0100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Jul 15 14:14:39 2008 +0200"
      },
      "message": "sdhci: remove forced dma quirks\n\nRemove the quirk to force DMA on the Ricoh and TI controllers as it is\nno longer needed. The only bug they have is that they use an incorrect\nPCI interface value, and that is not respected anymore.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "b8c86fc5d8deaa5a6dc49c2c1ed144e6838bf0f3",
      "tree": "a6405b8f5843760fa6f93c763f5850738d3142cd",
      "parents": [
        "c9b74c5b8fb807187f6b1db09012828fcd2d7e73"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Mar 18 17:35:49 2008 +0100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Jul 15 14:14:39 2008 +0200"
      },
      "message": "sdhci: move pci stuff to separate module\n\nThe SDHCI interface is not PCI specific, yet the Linux driver was\nintimitely connected to the PCI bus. This patch properly separates\nthe PCI specific portion from the bus independent code.\n\nThis patch is based on work by Ben Dooks but he did not have time\nto complete it.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "c9b74c5b8fb807187f6b1db09012828fcd2d7e73",
      "tree": "a481a8560c1035e7185566784efff4578055c789",
      "parents": [
        "50515af207d410c9f228380e529c56f43c3de0bd"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Fri Apr 18 20:41:49 2008 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Jul 15 14:14:39 2008 +0200"
      },
      "message": "sdhci: don\u0027t check block count for progress\n\nThe specification is insufficiently strict when it comes to how the\nhardware should update the block count register, making it useless\nfor checking transfer progress.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "85082fd7cbe3173198aac0eb5e85ab1edcc6352c",
      "tree": "edbc09b7945994f78668d218fa02e991c3b3b365",
      "parents": [
        "666484f0250db2e016948d63b3ef33e202e3b8d0",
        "53ffe3b440aa85af6fc4eda09b2d44bcdd312d4d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 14 16:06:58 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 14 16:06:58 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm\n\n* \u0027for-linus\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm: (241 commits)\n  [ARM] 5171/1: ep93xx: fix compilation of modules using clocks\n  [ARM] 5133/2: at91sam9g20 defconfig file\n  [ARM] 5130/4: Support for the at91sam9g20\n  [ARM] 5160/1: IOP3XX: gpio/gpiolib support\n  [ARM] at91: Fix NAND FLASH timings for at91sam9x evaluation kits.\n  [ARM] 5084/1: zylonite: Register AC97 device\n  [ARM] 5085/2: PXA: Move AC97 over to the new central device declaration model\n  [ARM] 5120/1: pxa: correct platform driver names for PXA25x and PXA27x UDC drivers\n  [ARM] 5147/1: pxaficp_ir: drop pxa_gpio_mode calls, as pin setting\n  [ARM] 5145/1: PXA2xx: provide api to control IrDA pins state\n  [ARM] 5144/1: pxaficp_ir: cleanup includes\n  [ARM] pxa: remove pxa_set_cken()\n  [ARM] pxa: allow clk aliases\n  [ARM] Feroceon: don\u0027t disable BPU on boot\n  [ARM] Orion: LED support for HP mv2120\n  [ARM] Orion: add RD88F5181L-FXO support\n  [ARM] Orion: add RD88F5181L-GE support\n  [ARM] Orion: add Netgear WNR854T support\n  [ARM] s3c2410_defconfig: update for current build\n  [ARM] Acer n30: Minor style and indentation fixes.\n  ...\n"
    },
    {
      "commit": "f0006314d37639714da9658cf4ff3f1f9f420764",
      "tree": "b8a18e014a40f2f8fd5148aab09c869dfaabd7a9",
      "parents": [
        "a177ba3b7a08beef3f0fe74efa0f90701891945a",
        "1bd55a436f1f90de0e7f476e514e01bd67497b88"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Thu Jul 10 16:41:50 2008 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Jul 10 16:41:50 2008 +0100"
      },
      "message": "Merge branch \u0027imx\u0027 into devel\n\nConflicts:\n\n\tarch/arm/mm/Kconfig\n"
    },
    {
      "commit": "97f8571e663c808ad2d01a396627235167291556",
      "tree": "2e189714b2355996dba8974642460580077d3c0e",
      "parents": [
        "09ca8adbe9f724a7e96f512c0039c4c4a1c5dcc0"
      ],
      "author": {
        "name": "Philipp Zabel",
        "email": "philipp.zabel@gmail.com",
        "time": "Sun Jul 06 01:15:34 2008 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 06 10:37:40 2008 -0700"
      },
      "message": "pxamci: fix byte aligned DMA transfers\n\nThe pxa27x DMA controller defaults to 64-bit alignment. This caused\nthe SCR reads to fail (and, depending on card type, error out) when\ncard-\u003eraw_scr was not aligned on a 8-byte boundary.\n\nFor performance reasons all scatter-gather addresses passed to\npxamci_request should be aligned on 8-byte boundaries, but if\nthis can\u0027t be guaranteed, byte aligned DMA transfers in the\nhave to be enabled in the controller to get correct behaviour.\n\nSigned-off-by: Philipp Zabel \u003cphilipp.zabel@gmail.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "38a41fdf94c449c165213e4665c3f8a0d30f8aba",
      "tree": "cde7f6c0da8c9877736a6b66f245e163fa21c2f7",
      "parents": [
        "dbff4e9ea2e83fda89143389bfb229cb29425a32"
      ],
      "author": {
        "name": "Sascha Hauer",
        "email": "s.hauer@pengutronix.de",
        "time": "Sat Jul 05 10:02:46 2008 +0200"
      },
      "committer": {
        "name": "Robert Schwebel",
        "email": "r.schwebel@pengutronix.de",
        "time": "Sat Jul 05 10:02:46 2008 +0200"
      },
      "message": "IMX: introduce clock API\n\nThis patch introduces the clock API for i.MX and converts all\nin-Kernel drivers to use it.\n\nSigned-off-by: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\n\n"
    },
    {
      "commit": "bf5b1935d8e42b36a34645788eb261461fe07f2e",
      "tree": "bef08cc990a9dd83a515befc4939165acfb3d54a",
      "parents": [
        "46b6d94eb04a718730c73b83db889341aad0515e"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Fri Jul 04 12:51:20 2008 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 04 10:44:49 2008 -0700"
      },
      "message": "mmc: don\u0027t use DMA on newer ENE controllers\n\nEven the newer ENE controllers have bugs in their DMA engine that make\nit too dangerous to use. Disable it until someone has figured out under\nwhich conditions it corrupts data.\n\nThis has caused problems at least once, and can be found as bug report\n10925 in the kernel bugzilla.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "603ded16a308d0a7a17738c973e3c8cbcd5db7dd",
      "tree": "580c111f2d8dceb6d97a261302f48521ff140254",
      "parents": [
        "e08c1694d9e2138204f2b79b73f0f159074ce2f5"
      ],
      "author": {
        "name": "Andres Salomon",
        "email": "dilinger@queued.net",
        "time": "Fri Jul 04 10:00:04 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 04 10:40:09 2008 -0700"
      },
      "message": "olpc: sdhci: add quirk for the Marvell CaFe\u0027s interrupt timeout\n\nThe CaFe chip has a hardware bug that ends up with us getting a timeout\nvalue that\u0027s too small, causing the following sorts of problems:\n\n[   60.525138] mmcblk0: error -110 transferring data\n[   60.531477] end_request: I/O error, dev mmcblk0, sector 1484353\n[   60.533371] Buffer I/O error on device mmcblk0p2, logical block 181632\n[   60.533371] lost page write due to I/O error on mmcblk0p2\n\nPresumably this is an off-by-one error in the hardware.  Incrementing\nthe timeout count value that we stuff into the TIMEOUT_CONTROL register\ngets us a value that works.  This bug was originally discovered by\nPierre Ossman, I believe.\n\n[thanks to Robert Millan for proving that this was still a problem]\n\nSigned-off-by: Andres Salomon \u003cdilinger@debian.org\u003e\nCc: Pierre Ossman \u003cdrzeus-list@drzeus.cx\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e08c1694d9e2138204f2b79b73f0f159074ce2f5",
      "tree": "78078c43810ab607516445c9543220f26306eecf",
      "parents": [
        "491539982aa01fa71de93c2a06ac5d890d4cf1e2"
      ],
      "author": {
        "name": "Andres Salomon",
        "email": "dilinger@queued.net",
        "time": "Fri Jul 04 10:00:03 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 04 10:40:09 2008 -0700"
      },
      "message": "olpc: sdhci: add quirk for the Marvell CaFe\u0027s vdd/powerup issue\n\nThis has been sitting around unloved for way too long..\n\nThe Marvell CaFe chip\u0027s SD implementation chokes during card insertion\nif one attempts to set the voltage and power up in the same\nSDHCI_POWER_CONTROL register write.  This adds a quirk that does\nthat particular dance in two steps.\n\nIt also adds an entry to pci_ids.h for the CaFe chip\u0027s SD device.\n\nSigned-off-by: Andres Salomon \u003cdilinger@debian.org\u003e\nCc: Pierre Ossman \u003cdrzeus-list@drzeus.cx\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f7def13ed0775ee506c62a8612a124dce1776ac2",
      "tree": "ef5dbefc1df0378a10e44971de083d46695ba694",
      "parents": [
        "60a752ef34e23be5e6c91c0734d30447ce15b63b"
      ],
      "author": {
        "name": "Paulius Zaleckas",
        "email": "paulius.zaleckas@teltonika.lt",
        "time": "Wed Jun 25 13:25:13 2008 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Jul 03 16:39:57 2008 +0100"
      },
      "message": "[ARM] 5122/1: imx_dma_request_by_prio simpilfication\n\nimx_dma_request_by_prio can return channel number by itself.\nNo need to supply variable address through parameters.\n\nAlso converted all drivers using this function.\n\nSigned-off-by: Paulius Zaleckas \u003cpaulius.zaleckas@teltonika.lt\u003e\nAcked-by: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "cef33400d0349fb24b6f8b7dea79b66e3144fd8b",
      "tree": "351e9da9d6805393e011f873b14a9100ebc7c741",
      "parents": [
        "30ec261e5f97986644c0982543bc1cee1b2782bf"
      ],
      "author": {
        "name": "Chuck Ebbert",
        "email": "cebbert@redhat.com",
        "time": "Thu Jun 12 15:21:42 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 12 18:05:41 2008 -0700"
      },
      "message": "mmc: wbsd: initialize tasklets before requesting interrupt\n\nWith CONFIG_DEBUG_SHIRQ set we will get an interrupt as soon as we\nallocate one.  Tasklets may be scheduled in the interrupt handler but they\nwill be initialized after the handler returns, causing a BUG() in\nkernel/softirq.c when they run.\n\nShould fix this Fedora bug report:\nhttps://bugzilla.redhat.com/show_bug.cgi?id\u003d449817\n\nSigned-off-by: Chuck Ebbert \u003ccebbert@redhat.com\u003e\nAcked-by: Pierre Ossman \u003cdrzeus@drzeus.cx\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": "203c80187eba037f2d6562e0d5847014746726dd",
      "tree": "10b1d75a17760d866f7737245c328424e1a319bf",
      "parents": [
        "b2ab26ab28cfed076ee8a83627d008472f6ac54f"
      ],
      "author": {
        "name": "Ben Collins",
        "email": "ben.collins@canonical.com",
        "time": "Thu Jun 05 19:10:21 2008 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 05 16:14:17 2008 -0700"
      },
      "message": "mmc: Fix crash in mmc_block on 64-bit\n\nFairly simple. \"dev_use\" was being allocated as a zero length array\nbecause of bad math on 64-bit systems, causing a crash in\nfind_first_zero_bit(). One-liner follows:\n\nSigned-off-by: Ben Collins \u003cben.collins@canonical.com\u003e\nAcked-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "46cb69ccdf76bf3649a249f6e626c5adc3c2f572",
      "tree": "6d91ed10b18f5d9a1eefc07f20ad195b822fe1c1",
      "parents": [
        "9d8df6aa9b1ca74127b11537d91de492dbea666a"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Wed May 21 06:32:11 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 21 16:55:59 2008 -0700"
      },
      "message": "missing dependencies on HAS_DMA\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8033c6e9736c29cce5f0d0abbca9a44dffb20c39",
      "tree": "7691061eecc2884c617f56ab69af1e0592268d61",
      "parents": [
        "2d3cf588e9bf6df0a22581baece7edeacfbbc9f5",
        "e5c0ef90e6cfd40c819bd70748d675067ff862e7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 19 16:40:30 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 19 16:40:30 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/drzeus/mmc\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/drzeus/mmc:\n  at91_mci: minor cleanup\n  mmc: mmc host test driver\n  mmc: Fix omap compile by replacing dev_name with dma_dev_name\n"
    },
    {
      "commit": "e5c0ef90e6cfd40c819bd70748d675067ff862e7",
      "tree": "7390afd32b16205971a9fb05131d0ef6d66b743a",
      "parents": [
        "88ae600d58a8d3160144af480133a988404b8d59"
      ],
      "author": {
        "name": "Marc Pignat",
        "email": "marc.pignat@hevs.ch",
        "time": "Fri May 09 11:07:07 2008 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sat May 17 13:19:38 2008 +0200"
      },
      "message": "at91_mci: minor cleanup\n\nMMC_POWER_ON is a noop, no need to set the power pin again.\n\nSigned-off-by: Marc Pignat \u003cmarc.pignat@hevs.ch\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "88ae600d58a8d3160144af480133a988404b8d59",
      "tree": "5a14d90bb7f97243ae806d1c3df03cc2bfce334d",
      "parents": [
        "df48dd028766ce2fc05d1f1d9da9bf89855d5282"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Aug 12 14:23:50 2007 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Wed May 14 21:02:16 2008 +0200"
      },
      "message": "mmc: mmc host test driver\n\nA dummy driver that performs a series of requests that are often mis-\nhandled by host drivers.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "df48dd028766ce2fc05d1f1d9da9bf89855d5282",
      "tree": "6699c80ceb6b24ae49fa4a74fb05d8613ec00775",
      "parents": [
        "28a4acb48586dc21d2d14a75a7aab7be78b7c83b"
      ],
      "author": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Tue May 06 16:36:47 2008 -0700"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Wed May 14 21:00:53 2008 +0200"
      },
      "message": "mmc: Fix omap compile by replacing dev_name with dma_dev_name\n\nThis patch fixes error:\n\ndrivers/mmc/host/omap.c: In function \u0027mmc_omap_get_dma_channel\u0027:\ndrivers/mmc/host/omap.c:1038: error: called object \u0027dev_name\u0027 is not a function\n\nCommit 06916639e2fed9ee475efef2747a1b7429f8fe76 adds a function\ncalled dev_name. This will cause a name conflict as dev_dbg calls\ndev_name(((host-\u003emmc)-\u003eparent)).\n\nThis same issue should not affect other drivers as they don\u0027t seem\nto use dev_name with dev_dbg.\n\nThanks to Paul Walmsley \u003cpaul@pwsan.com\u003e for figuring this one out.\n\nCc: Paul Walmsley \u003cpaul@pwsan.com\u003e\nSigned-off-by: Tony Lindgren \u003ctony@atomide.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "55654be9e11461484141d8dff0715efa0d7a945a",
      "tree": "0f88a08b9d4fbefcd43676be5ca1966384bd0e26",
      "parents": [
        "9377abd026bf9bde7db90dac09170034bf6d1cbf"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Mon May 12 14:02:08 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 13 08:02:23 2008 -0700"
      },
      "message": "mmc: make one-bit signed bitfields unsigned\n\nOtherwise it can only take the values 0/-1 which doesn\u0027t seem to\nhave been intended.\n\ndrivers/mmc/host/sdhci.h:190:20: error: dubious one-bit signed bitfield\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nAcked-by: Pierre Ossman \u003cdrzeus-list@drzeus.cx\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c8df9a53e8d16877fc0b268b002af2a47a14643a",
      "tree": "ff760efc3742b3e9057ce3a777b9fc6d2f34d566",
      "parents": [
        "f8b6389bd53361a19ec5236e298527c9c905ca4d"
      ],
      "author": {
        "name": "Linus Walleij",
        "email": "triad@df.lth.se",
        "time": "Tue Apr 29 09:34:07 2008 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun May 04 11:06:05 2008 +0100"
      },
      "message": "[ARM] 5024/1: Fix some minor clk issues in the MMCI PL18x driver\n\nThis fixes some two minor clk issues.\n\nThe first is a comparison where a byte will probably wrap around to 0 instead of being saturated to 255, shouldn\u0027t be triggered very often but need fixing.\n\nThe second is an attempt by the driver to adjust MCLK down to the maximum frequency according to the spec, so we don\u0027t accidentally overclock the PL18x block. None of the mach-{versatile|integrator|lh7a40x} that use it in-tree seem to have a problem with this (all are well below 100MHz, typically 33MHz), but some day there will be a problem.\n\nThis is not applied on top of the earlier mmci patch for race condition but rather a clean 2.6.25, but I guess it applies without major protests anyway.\n\nSigned-off-by: Linus Walleij \u003ctriad@df.lth.se\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "d973664992d814d93db161b28c0cc9a4c7e68f42",
      "tree": "03de3a9ef1f8f0d5dcd2e3c217c4fdf334f6691e",
      "parents": [
        "2d5e3e8d28a7820de1eb7b18a7c15d645bb26992",
        "9d87dd97ffcd3b5eb2bbaf0d5d93f4bfcaed3f04"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 29 15:18:06 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 29 15:18:06 2008 -0700"
      },
      "message": "Merge master.kernel.org:/home/rmk/linux-2.6-arm\n\n* master.kernel.org:/home/rmk/linux-2.6-arm: (26 commits)\n  [ARM] pxa: fix 1c104e0e4f6ab396960c058e95e18bdedcac945b\n  [ARM] serial: s3c2410: platform_get_irq() may return signed unnoticed\n  [ARM] am79c961a: platform_get_irq() may return signed unnoticed\n  [ARM] Feroceon: Feroceon-specific WA-cache compatible {copy,clear}_user_page()\n  [ARM] Feroceon: fix function alignment in proc-feroceon.S\n  [ARM] Orion: catch a couple more alternative spellings of PCIe\n  [ARM] Orion: fix orion-ehci platform resource end addresses\n  [ARM] Orion: fix -\u003emap_irq() PCIe bus number check\n  [ARM] Orion: fix ioremap() optimization\n  [ARM] feroceon: remove CONFIG_CPU_CACHE_ROUND_ROBIN check\n  [ARM] feroceon: remove CONFIG_CPU_DCACHE_WRITETHROUGH check\n  kprobes/arm: fix decoding of arithmetic immediate instructions\n  kprobes/arm: fix cache flush address for instruction stub\n  [ARM] 5022/1: Race in ARM MMCI PL18x driver, V2\n  [ARM] 5021/1: at91: buildfix for sam9263 + PM\n  [ARM] 5018/1: RealView: Fix the ARM11MPCore Oprofile compilation\n  [ARM] 5016/1: AT91: typo in mci configuration for at91cap at91sam9263\n  [ARM] 5017/1: pxa3xx: Report unsupported wakeup sources in pxa3xx_set_wake()\n  [ARM] 5020/1: magician: remove __devinit marker from pasic3_leds_info\n  [ARM] 5014/1: Cleanup reset state before entering suspend or resetting.\n  ...\n"
    },
    {
      "commit": "48b2cf9e2921581c3f72295397da07673cdde072",
      "tree": "3fb2deecdfe7eb7a9c10d2d192dff1e532d6ea77",
      "parents": [
        "858ad08cf4c32a51d26552d3cb5fa8d5e2f0e579"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Tue Apr 29 01:03:34 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 29 08:06:27 2008 -0700"
      },
      "message": "mmc: use get/put_unaligned_* helpers\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nCc: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: Tony Jones \u003ctonyj@suse.de\u003e\nCc: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "26eed9a5c61edd93d88e147188d4feae6770174e",
      "tree": "91e514baffe79035513185013d765fc4063a1c8c",
      "parents": [
        "136eb955773dc99f82e6e754038eb1c530e03fdf"
      ],
      "author": {
        "name": "Linus Walleij",
        "email": "triad@df.lth.se",
        "time": "Sat Apr 26 23:39:44 2008 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Apr 28 17:03:34 2008 +0100"
      },
      "message": "[ARM] 5022/1: Race in ARM MMCI PL18x driver, V2\n\nUpdated version of 4446/1. This also drops the suggested comparison\nof host_remain for \u003d\u003d 0, since that doesn\u0027t make sense (still works\nfor us, too). We have verified that this patch solve race problems\non atleast 2 archs at high frequencies.\n\n(Verbatim copy of old patch text below.)\n\nThe patch below fixes a race condition in the ARM MMCI PL18x driver.\n\nIf new data arrives in the FIFO while existing data is being read then\nwe get a second iteration of the loop in mmci_pio_read.\n\nHowever host-\u003esize is not updated until after mmci_pio_read returns,\nso we get count \u003d number of new bytes PLUS number of bytes already\ncopied in the first iteration. This results in a FIFO underrun as\nwe try and read mode data than is available.\n\nThe fix is to compensating for data read on previous iterations\nwhen calculating the amount of data in the FIFO.\n\nSigned-off-by: Linus Walleij \u003ctriad@df.lth.se\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "e70aa3fac1ac50c7a75ac676a1489dd1ea3b4be5",
      "tree": "db9268c9e3e376a2f6d4780ec377e09b697b6c4d",
      "parents": [
        "98b843be56079ad26fe4b9e421fd11b0598b85f3"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Sun Apr 13 21:15:52 2008 +0300"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Fri Apr 18 20:05:33 2008 +0200"
      },
      "message": "mmc: sdio_ops.c should #include \"sdio_ops.h\"\n\nEvery file should include the headers containing the externs for its\nglobal functions.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "98b843be56079ad26fe4b9e421fd11b0598b85f3",
      "tree": "5504c8dd8a0dd8de65f842bbcf871a38da757c3e",
      "parents": [
        "261172fd1b23769bc7632047e2cb826c9b8b1a50"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Sun Apr 13 21:15:50 2008 +0300"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Fri Apr 18 20:05:32 2008 +0200"
      },
      "message": "mmc: proper prototypes for mmc_attach_*()\n\nThis patch adds proper prototypes for mmc_attach_*() in\ndrivers/mmc/core/core.h\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "261172fd1b23769bc7632047e2cb826c9b8b1a50",
      "tree": "183b05b1f0b0ded8bd16c922b532e58531159543",
      "parents": [
        "0b82684c3c19aff092bb303959a31dbe5c965922"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Sun Apr 13 21:15:47 2008 +0300"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Fri Apr 18 20:05:32 2008 +0200"
      },
      "message": "mmc: make __mmc_release_bus() static\n\nThis patch makes the needlessly global __mmc_release_bus() static.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "0b82684c3c19aff092bb303959a31dbe5c965922",
      "tree": "eaf61a14a686ffd77de78a266af597a81ef75557",
      "parents": [
        "9d7c6eee523c78b6ea4b56bd3927860d850616e5"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Apr 13 16:03:38 2008 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Fri Apr 18 20:05:31 2008 +0200"
      },
      "message": "sdhci: improve no card, no reset quirk\n\nThe quirk was meant to just inhibit some resets, but ended up blocking\nall of them. Fortunately, this was just what was needed. Change the\ncomment to reflect reality.\n\nAlso, this issue has just been observed on Samsung laptops, so reduce\nthe number of chips the quirk affects.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "9d7c6eee523c78b6ea4b56bd3927860d850616e5",
      "tree": "12e88c776370fc88956b08b8c204835324bc2686",
      "parents": [
        "0f602ec79ac4fd2a42075c5a170086ded439f36d"
      ],
      "author": {
        "name": "Jarkko Lavinen",
        "email": "jarkko.lavinen@nokia.com",
        "time": "Wed Mar 26 16:10:02 2008 -0400"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Fri Apr 18 20:05:31 2008 +0200"
      },
      "message": "MMC: OMAP: Do not busy wait for end of command for ever\n\nThe limit was a fixed 100k limit in the busy loop, which is not\naccurate. It would better to have time limit for the worst case\nwhich occurs when sending 80 cycles at 400 kHz and takes about\n200 microseconds, so limit the max time spend in the busy loop\nfor some 250 microseconds.\n\nSigned-off-by: Jarkko Lavinen \u003cjarkko.lavinen@nokia.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "0f602ec79ac4fd2a42075c5a170086ded439f36d",
      "tree": "baeade53563c97d687aa3c5f214c13f682c186d4",
      "parents": [
        "0807a9b5739a73ba0d0fcd9f36a51794757be881"
      ],
      "author": {
        "name": "Jarkko Lavinen",
        "email": "jarkko.lavinen@nokia.com",
        "time": "Wed Mar 26 16:09:58 2008 -0400"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Fri Apr 18 20:05:31 2008 +0200"
      },
      "message": "MMC: OMAP: Start new commands from work queue instead of irq\n\nUse work queues for starting new commands instead of starting them\ndirectly from irq handler. The command scheduling needs to be delayed\na bit for some cards which should not be done from an interrupt.\n\nSigned-off-by: Jarkko Lavinen \u003cjarkko.lavinen@nokia.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "0807a9b5739a73ba0d0fcd9f36a51794757be881",
      "tree": "5a76ea5d5b62c08e57a6dc4b4201d32b357cc1e8",
      "parents": [
        "0fb4723d405111a13bb8f04e902eadf14402c7ba"
      ],
      "author": {
        "name": "Jarkko Lavinen",
        "email": "jarkko.lavinen@nokia.com",
        "time": "Wed Mar 26 16:09:52 2008 -0400"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Fri Apr 18 20:05:31 2008 +0200"
      },
      "message": "MMC: OMAP: Lazy clock shutdown\n\nMMCA spec says the mmc clock should be kept running for at least\n8 cycles after the last RW request. Ensure this with lazy clock\ndisable after a request, or with an explicit delay before\nswitching a slot.\n\nSigned-off-by: Jarkko Lavinen \u003cjarkko.lavinen@nokia.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "0fb4723d405111a13bb8f04e902eadf14402c7ba",
      "tree": "55820793ff1b536442d7e7bdfd7bee1bbb95d477",
      "parents": [
        "7584d276d47a55afaeb614ed16cf306cbe2d6117"
      ],
      "author": {
        "name": "Jarkko Lavinen",
        "email": "jarkko.lavinen@nokia.com",
        "time": "Wed Mar 26 16:09:48 2008 -0400"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Fri Apr 18 20:05:31 2008 +0200"
      },
      "message": "MMC: OMAP: Move failing command abortion to workqueue\n\nAbort failed command from workqueue rather than from an interrupt,\nallowing longer delays in abortion.\n\nSigned-off-by: Jarkko Lavinen \u003cjarkko.lavinen@nokia.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "7584d276d47a55afaeb614ed16cf306cbe2d6117",
      "tree": "85f43e35e299312f45a9be8206f0075a33a28045",
      "parents": [
        "8348f0029d85828671e3a1d11db41fe53afbdc0d"
      ],
      "author": {
        "name": "Jarkko Lavinen",
        "email": "jarkko.lavinen@nokia.com",
        "time": "Wed Mar 26 16:09:42 2008 -0400"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Fri Apr 18 20:05:30 2008 +0200"
      },
      "message": "MMC: OMAP: Use tasklet instead of workqueue for cover switch notification\n\nThe cover waitqueue is occasionally scheduled twice from timer\nand the interrupt and oops follows. It would have been possible\nto fix this problem with spinlocks but using tasklet was a dropin\nsolution with no need for locking.\n\nThis path also adds some cleanups.\n\nSigned-off-by: Jarkko Lavinen \u003cjarkko.lavinen@nokia.com\u003e\nSigned-off-by: Hiroshi DOYU \u003cHiroshi.DOYU@nokia.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "8348f0029d85828671e3a1d11db41fe53afbdc0d",
      "tree": "ed90ba0f3e78aa8c1c4f6d5b0d7e00743b987e49",
      "parents": [
        "01e77e13fc5a1e6c00ebb4f688293fa3116315ee"
      ],
      "author": {
        "name": "Kyungmin Park",
        "email": "kyungmin.park@samsung.com",
        "time": "Wed Mar 26 16:09:38 2008 -0400"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Fri Apr 18 20:05:30 2008 +0200"
      },
      "message": "MMC: OMAP: Check the get_cover_state function pointer if not set\n\nIf the get_cover_state is not set, it occurs the oops.\n\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nSigned-off-by: Tony Lindgren \u003ctony@atomide.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "01e77e13fc5a1e6c00ebb4f688293fa3116315ee",
      "tree": "0da0472de75d2c4ff63dd53de075adda42cb7f03",
      "parents": [
        "eb1860bccd01a75b20fd7298af89b9cbda2202ba"
      ],
      "author": {
        "name": "Carlos Eduardo Aguiar",
        "email": "carlos.aguiar@indt.org.br",
        "time": "Wed Mar 26 16:09:34 2008 -0400"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Fri Apr 18 20:05:30 2008 +0200"
      },
      "message": "MMC: OMAP: Using setup_timer instead of init_timer\n\nUsing setup_timer() instead of init_timer() on omap.c file.\n\nSigned-off-by: Carlos Eduardo Aguiar \u003ccarlos.aguiar@indt.org.br\u003e\nSigned-off-by: Tony Lindgren \u003ctony@atomide.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "eb1860bccd01a75b20fd7298af89b9cbda2202ba",
      "tree": "db5beda40e127efe0ec8b02c97e360dcfaf712de",
      "parents": [
        "2a50b8889b707b9c7bcd09c0ae4cbcef7dca4e29"
      ],
      "author": {
        "name": "Jarkko Lavinen",
        "email": "jarkko.lavinen@nokia.com",
        "time": "Wed Mar 26 16:09:29 2008 -0400"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Fri Apr 18 20:05:30 2008 +0200"
      },
      "message": "MMC: OMAP: Abort stuck commands\n\nWhen a card is removed while it is being accessed, a command can get stuck so\nthat no timeout or end of command interrupt ever occurs. The command getting\nstuck is almost always CDM12, but also the other commands can get stuck. Catch\na stuck command with a timer and try sending the initialization stream until\nthe controller starts running again and responds with the end of command\nstatus.\n\nSigned-off-by: Jarkko Lavinen \u003cjarkko.lavinen@nokia.com\u003e\nSigned-off-by: Carlos Eduardo Aguiar \u003ccarlos.aguiar@indt.org.br\u003e\nSigned-off-by: Tony Lindgren \u003ctony@atomide.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "2a50b8889b707b9c7bcd09c0ae4cbcef7dca4e29",
      "tree": "65046acddb2847a29a38a94462f3c8d176e1aa9f",
      "parents": [
        "65b5b6e51bdeab1934a147aec41ecea82d3cc31d"
      ],
      "author": {
        "name": "Juha Yrjola",
        "email": "juha.yrjola@solidboot.com",
        "time": "Wed Mar 26 16:09:26 2008 -0400"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Fri Apr 18 20:05:29 2008 +0200"
      },
      "message": "MMC: OMAP: General cleanup for MMC multislot support\n\nGeneral code cleanup, modifications at some dev_* functions and\nother hacks at mmc_omap_irq() for MMC multislot support.\n\nSigned-off-by: Juha Yrjola \u003cjuha.yrjola@solidboot.com\u003e\nSigned-off-by: Carlos Eduardo Aguiar \u003ccarlos.aguiar@indt.org.br\u003e\nSigned-off-by: Tony Lindgren \u003ctony@atomide.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "65b5b6e51bdeab1934a147aec41ecea82d3cc31d",
      "tree": "8d9bf08e6bd12184698dbd7a9be7baa052724847",
      "parents": [
        "b8f9f0e90a6c3fb999d00301f45bb2213dbe8c00"
      ],
      "author": {
        "name": "Juha Yrjola",
        "email": "juha.yrjola@solidboot.com",
        "time": "Wed Mar 26 16:09:22 2008 -0400"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Fri Apr 18 20:05:29 2008 +0200"
      },
      "message": "MMC: OMAP: Power functions modified to MMC multislot support\n\nModifications at power functions to MMC multislot support. This patch\nalso move board-specific code out of MMC OMAP driver.\n\nSigned-off-by: Juha Yrjola \u003cjuha.yrjola@solidboot.com\u003e\nSigned-off-by: Carlos Eduardo Aguiar \u003ccarlos.aguiar@indt.org.br\u003e\nSigned-off-by: Tony Lindgren \u003ctony@atomide.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    }
  ],
  "next": "b8f9f0e90a6c3fb999d00301f45bb2213dbe8c00"
}
