)]}'
{
  "log": [
    {
      "commit": "e758936e02700ff88a0b08b722a3847b95283ef2",
      "tree": "50c919bef1b459a778b85159d5929de95b6c4a01",
      "parents": [
        "239cfbde1f5843c4a24199f117d5f67f637d72d5",
        "4480f15b3306f43bbb0310d461142b4e897ca45b"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Oct 13 17:13:56 2008 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Oct 13 17:13:56 2008 +0100"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6\n\nConflicts:\n\n\tinclude/asm-x86/statfs.h\n"
    },
    {
      "commit": "46b5e34029fef7a042f3ff16e319e737257e5c7b",
      "tree": "c2e90b7a6d7c39c3a35eed1dfd0fd19077467c93",
      "parents": [
        "94a9f8ad337aec011da2ca901ef89ae7e885f24c",
        "6ee6c6adf1cfebbf432b8d1f204c7f96e395933e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 12 11:51:57 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 12 11:51:57 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: (24 commits)\n  MMC: Use timeout values from CSR\n  MMC: CSD and CID timeout values\n  sdhci: \u0027scratch\u0027 may be used uninitialized\n  mmc: explicitly mention SDIO support in Kconfig\n  mmc: remove redundant \"depends on\"\n  Fix comment in include/linux/mmc/host.h\n  sdio: high-speed support\n  mmc_block: hard code 512 byte block size\n  sdhci: force high speed capability on some controllers\n  mmc_block: filter out PC requests\n  mmc_block: indicate strict ordering\n  mmc_block: inform block layer about sector count restriction\n  sdio: give sdio irq thread a host specific name\n  sdio: make sleep on error interruptable\n  sdhci: reduce card detection delay\n  sdhci: let the controller wait for busy state to end\n  atmel-mci: Add missing flush_dcache_page() in PIO transfer code\n  atmel-mci: Don\u0027t overwrite error bits when NOTBUSY is set\n  atmel-mci: Add experimental DMA support\n  atmel-mci: support multiple mmc slots\n  ...\n"
    },
    {
      "commit": "6ee6c6adf1cfebbf432b8d1f204c7f96e395933e",
      "tree": "cf8f017f44b768445eecb6698c47d479c6b46a01",
      "parents": [
        "162350eb75fcb81ec0ea34f042f1deddb759aea8",
        "5e7184ae0dd49456387e8b1cdebc6b2c92fc6d51"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Oct 12 11:08:46 2008 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Oct 12 11:08:46 2008 +0200"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/hskinnemoen/atmel-mci-2.6.28\n\nConflicts:\n\tdrivers/mmc/host/atmel-mci.c\n"
    },
    {
      "commit": "162350eb75fcb81ec0ea34f042f1deddb759aea8",
      "tree": "6329a8607144e8f7507c058ae6d399d9986f93b5",
      "parents": [
        "0d3e0460f307e84904968aad6cff97bd688583d8"
      ],
      "author": {
        "name": "Matthew Fleming",
        "email": "matthew.fleming@imgtec.com",
        "time": "Thu Oct 02 12:21:42 2008 +0100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Oct 12 11:04:38 2008 +0200"
      },
      "message": "MMC: Use timeout values from CSR\n\nHard-coded timeout values of 250ms for writes and 100ms for reads are\ncurrently used for MMC transactions over SPI. The spec states that the\ntimeout values from the card should be used.\n\nSigned-off-by: Matthew Fleming \u003cmatthew.fleming@imgtec.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "7244b85bd17313d7d300ee93ec7bfbca1f4ccf3d",
      "tree": "96ba4ef056e3c351ac9a01e4deca359aa1e10c82",
      "parents": [
        "57105737f6a0b39305a85ac176cc9fd4a236d8c2"
      ],
      "author": {
        "name": "Steven Noonan",
        "email": "steven@uplinklabs.net",
        "time": "Wed Oct 01 01:50:25 2008 -0700"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Oct 12 11:04:36 2008 +0200"
      },
      "message": "sdhci: \u0027scratch\u0027 may be used uninitialized\n\nThe variable \u0027scratch\u0027 is always initialized before it\u0027s used. The\nconditional which is responsible for initialization of \u0027scratch\u0027 will\nalways evaluate \u0027true\u0027 when the first loop iteration occurs, and thus,\nit\u0027s properly initialized. GCC doesn\u0027t see this, of course, so using\nthe uninitialized_var() macro seems to work for silencing this case.\n\nSigned-off-by: Steven Noonan \u003csteven@uplinklabs.net\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "57105737f6a0b39305a85ac176cc9fd4a236d8c2",
      "tree": "7a8fcd27a08655e889d6867058b937f4f7e0372b",
      "parents": [
        "1ea4f444f3a9721babd5d22cbd15092f9da6b51a"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Sep 07 13:16:58 2008 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Oct 12 11:04:36 2008 +0200"
      },
      "message": "mmc: explicitly mention SDIO support in Kconfig\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "1ea4f444f3a9721babd5d22cbd15092f9da6b51a",
      "tree": "333f0370d44b0f35670e343c2a7eccf55c434d36",
      "parents": [
        "ee63a7d2287c677ed022bf3f584f5a187b6c402f"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Sep 07 13:07:57 2008 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Oct 12 11:04:35 2008 +0200"
      },
      "message": "mmc: remove redundant \"depends on\"\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "a4b76193774b463b922cab2f92450efb20d29ef0",
      "tree": "094e29f9cc571c351b0d4f7fc7044ccf494daa9b",
      "parents": [
        "d6d8de33415ca7598fe66d933b6556fa8f89afe2"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sat Aug 16 20:43:04 2008 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Oct 12 11:04:32 2008 +0200"
      },
      "message": "sdhci: force high speed capability on some controllers\n\nSome high speed capable controllers forget to set the high speed\ncapability bit. Make sure we enable the functionality anyway.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "04cf585d2902404ed06861c6dc27897100340dba",
      "tree": "875333d691426734607782289eef15badadf7ae4",
      "parents": [
        "e809517f6fa5803a5a1cd56026f0e2190fc13d5c"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Mon Aug 18 22:18:14 2008 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Oct 12 11:04:28 2008 +0200"
      },
      "message": "sdhci: reduce card detection delay\n\nThe card detection delay was added early when the behaviour of the\ncard interrupt was still very much unknown (i.e. before there was a\npublic specification). As it is now known that it is a debounced signal,\nreduce the delay to something more sensible.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "e809517f6fa5803a5a1cd56026f0e2190fc13d5c",
      "tree": "c53f47a5e3704e7a4012e7dd26c6ce34333bc923",
      "parents": [
        "3fa8749e584b55f1180411ab1b51117190bac1e5"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Fri Jul 25 01:09:08 2008 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Oct 12 11:04:27 2008 +0200"
      },
      "message": "sdhci: let the controller wait for busy state to end\n\nThe sdhci controllers can interrupt us when the busy state from the\ncard has ended, saving CPU cycles and power.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "7cc4e87f912bbefa440a51856b8d076e5d1f554a",
      "tree": "1b8df8683f3de37d2e8211ffa8d151f60d59af62",
      "parents": [
        "5ba2f67afb02c5302b2898949ed6fc3b3d37dcf1",
        "69fc7eed5f56bce15b239e5110de2575a6970df4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Oct 11 10:09:45 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Oct 11 10:09:45 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: (236 commits)\n  [ARM] 5300/1: fixup spitz reset during boot\n  [ARM] 5295/1: make ZONE_DMA optional\n  [ARM] 5239/1: Palm Zire 72 power management support\n  [ARM] 5298/1: Drop desc_handle_irq()\n  [ARM] 5297/1: [KS8695] Fix two compile-time warnings\n  [ARM] 5296/1: [KS8695] Replace macro\u0027s with trailing underscores.\n  [ARM] pxa: allow multi-machine PCMCIA builds\n  [ARM] pxa: add preliminary CPUFREQ support for PXA3xx\n  [ARM] pxa: add missing ACCR bit definitions to pxa3xx-regs.h\n  [ARM] pxa: rename cpu-pxa.c to cpufreq-pxa2xx.c\n  [ARM] pxa/zylonite: add support for USB OHCI\n  [ARM] ohci-pxa27x: use ioremap() and offset for register access\n  [ARM] ohci-pxa27x: introduce pxa27x_clear_otgph()\n  [ARM] ohci-pxa27x: use platform_get_{irq,resource} for the resource\n  [ARM] ohci-pxa27x: move OHCI controller specific registers into the driver\n  [ARM] ohci-pxa27x: introduce flags to avoid direct access to OHCI registers\n  [ARM] pxa: move I2S register and bit definitions into pxa2xx-i2s.c\n  [ARM] pxa: simplify DMA register definitions\n  [ARM] pxa: make additional DCSR bits valid for PXA3xx\n  [ARM] pxa: move i2c register and bit definitions into i2c-pxa.c\n  ...\n\nFixed up conflicts in\n\tarch/arm/mach-versatile/core.c\n\tsound/soc/pxa/pxa2xx-ac97.c\n\tsound/soc/pxa/pxa2xx-i2s.c\nmanually.\n"
    },
    {
      "commit": "5a89770daad83df74d77a8d34a1ffaedae565ce9",
      "tree": "0d8ef70293a6ef969ba8b7718e59608337643d40",
      "parents": [
        "c46c948260f41af18b277c1eb1895d788d3605dc",
        "af7c951d76708c61b862463d579d76be757130bf"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Tue Oct 07 19:08:56 2008 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue Oct 07 19:08:56 2008 +0100"
      },
      "message": "Merge branches \u0027pxa-core\u0027 and \u0027pxa-machines\u0027 into pxa-all\n\nConflicts:\n\n\tarch/arm/mach-pxa/Kconfig\n\tarch/arm/mach-pxa/pxa25x.c\n\tarch/arm/mach-pxa/pxa27x.c\n"
    },
    {
      "commit": "e683b423007b9befec30c672c695d0e6abf87493",
      "tree": "5486cdf01cd6e8f23978170fe8505a5e4b5413c9",
      "parents": [
        "e84956f92a846246b09b34f2a728329c386d250f"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Mon Oct 06 20:09:53 2008 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 06 14:26:24 2008 -0700"
      },
      "message": "atmel-mci: Initialize BLKR before sending data transfer command\n\nThe atmel-mci driver sometimes fails data transfers like this:\n\n   mmcblk0: error -5 transferring data\n   end_request: I/O error, dev mmcblk0, sector 2749769\n   end_request: I/O error, dev mmcblk0, sector 2749777\n\nIt turns out that this might be caused by the BLKR register (which\ncontains the block size and the number of blocks being transfered) being\ninitialized too late. This patch moves the initialization of BLKR so\nthat it contains the correct value before the block transfer command is\nsent.\n\nThis error is difficult to reproduce, but if you insert a long delay\n(mdelay(10) or thereabouts) between the calls to atmci_start_command()\nand atmci_submit_data(), all transfers seem to fail without this patch,\nwhile I haven\u0027t seen any failures with this patch.\n\nReported-by: Hein_Tibosch \u003chein_tibosch@yahoo.es\u003e\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5e7184ae0dd49456387e8b1cdebc6b2c92fc6d51",
      "tree": "38e6405622d4b7ca688e15b5975cd978be1b152c",
      "parents": [
        "ca55f46e13dd07b029b0a3d64637f983a6627b23"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Sun Oct 05 15:27:50 2008 +0200"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Sun Oct 05 20:39:21 2008 +0200"
      },
      "message": "atmel-mci: Add missing flush_dcache_page() in PIO transfer code\n\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "ca55f46e13dd07b029b0a3d64637f983a6627b23",
      "tree": "4451919320800974f1a937fe5ee25552307166a6",
      "parents": [
        "65e8b083fc8ec303499baa1924ae032d46d29990"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Sun Oct 05 15:16:59 2008 +0200"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Sun Oct 05 20:39:21 2008 +0200"
      },
      "message": "atmel-mci: Don\u0027t overwrite error bits when NOTBUSY is set\n\nAfter a data error, we wait for the NOTBUSY bit to be set so that we can\nbe sure the data transfer is completely finished. However, when NOTBUSY\nis set, the interrupt handler copies the contents of SR into\ndata_status, overwriting any error bits we may have detected earlier.\n\nTo avoid this, initialize data_status to 0 before starting a request, and\ndon\u0027t overwrite it unless it still contains 0.\n\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "65e8b083fc8ec303499baa1924ae032d46d29990",
      "tree": "4c3e1b4cb6c18e2abe55e590b75e97edf4243cc7",
      "parents": [
        "965ebf33ea5afb6386f5b57cc71e6572253746b3"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Wed Jul 30 20:29:03 2008 +0200"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Sun Oct 05 20:39:21 2008 +0200"
      },
      "message": "atmel-mci: Add experimental DMA support\n\nThis adds support for DMA transfers through the generic DMA engine\nframework with the DMA slave extensions.\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 7.5 MiB/s on fast cards with debugging disabled.\n\nUnfortunately, the driver has been known to lock up from time to time\nwith DMA enabled, so DMA support is currently optional and marked\nEXPERIMENTAL. However, I didn\u0027t see any problems while testing 13\ndifferent cards (MMC, SD and SDHC of different brands and sizes), so I\nsuspect the \"Initialize BLKR before sending data transfer command\" fix\nthat was posted earlier fixed this as well.\n\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "965ebf33ea5afb6386f5b57cc71e6572253746b3",
      "tree": "a4ee6bdce1a3a9c133c36a5463d12baa089591d9",
      "parents": [
        "6b918657b7431e4c5c953b8222ae2f4fc1b2576a"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Wed Sep 17 20:53:55 2008 +0200"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Sun Oct 05 20:39:21 2008 +0200"
      },
      "message": "atmel-mci: support multiple mmc slots\n\nThe Atmel MCI controller can drive multiple cards through separate sets\nof pins, but only one at a time. This patch adds support for\nmultiplexing access to the controller so that multiple card slots can be\nused as if they were hooked up to separate mmc controllers.\n\nThe atmel-mci driver registers each slot as a separate mmc_host. Both\naccess the same common controller state, but they also have some state\non their own for card detection/write protect handling, and separate\nshadows of the MR and SDCR registers.\n\nWhen one of the slots receives a request from the mmc core, the common\ncontroller state is checked. If it\u0027s idle, the request is submitted\nimmediately. If not, the request is added to a queue. When a request is\ndone, the queue is checked and if there is a queued request, it is\nsubmitted before the completion callback is called.\n\nThis patch also includes a few cleanups and fixes, including a locking\noverhaul. I had to change the locking extensively in any case, so I\nmight as well try to get it right. The driver no longer takes any\nirq-safe locks, which may or may not improve the overall system\nperformance.\n\nThis patch also adds a bit of documentation of the internal data\nstructures.\n\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "6b918657b7431e4c5c953b8222ae2f4fc1b2576a",
      "tree": "bb3bb53d91501064821ea860a490dc1b3633df52",
      "parents": [
        "945533b538c6c6185afc77ba4a81eeba8f6ef8dd"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Thu Aug 07 14:08:49 2008 +0200"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Sun Oct 05 20:39:21 2008 +0200"
      },
      "message": "atmel-mci: Platform code for supporting multiple mmc slots\n\nAdd the necessary platform infrastructure to support multiple mmc/sdcard\nslots all at once through a single controller. Currently, the driver\nwill use the first valid slot it finds and stick with that, but later\npatches will add support for switching between several slots on the fly.\n\nExtend the platform data structure with per-slot information: MMC/SDcard\nbus width and card detect/write protect pins. This will affect the pin\nmuxing as well as the capabilities announced to the mmc core.\n\nNote that board code is now required to supply a mci_platform_data\nstruct to at32_add_device_mci().\n\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "945533b538c6c6185afc77ba4a81eeba8f6ef8dd",
      "tree": "5bb72f5ac9e50cdaeca19f14c18970acc30acccf",
      "parents": [
        "c06ad2580dca4eb14ca07541d4f00a3b7cbcf12f"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Fri Oct 03 17:48:16 2008 +0200"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Sun Oct 05 20:39:20 2008 +0200"
      },
      "message": "atmel-mci: Don\u0027t stop the clock between transfers\n\nSome cards might get upset if we turn off the clock for extended periods\nof time. So keep the clock running until the mmc core tells us to turn\nit off.\n\nAlso, don\u0027t reset the controller between each transfer. That was an\nattempt to work around earlier bugs, and it never really worked very\nwell.\n\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "c06ad2580dca4eb14ca07541d4f00a3b7cbcf12f",
      "tree": "fb3cac8ab80b921b5ea1cfb4bad7f18248fb94ad",
      "parents": [
        "a252e3e35ef8144fb772da70bb93c99a1486097a"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Thu Jul 31 14:49:16 2008 +0200"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Sun Oct 05 20:39:20 2008 +0200"
      },
      "message": "atmel-mci: Implement tasklet as a state machine\n\nWith the current system of completed/pending events, things may get\nhandled in different order depending on which event triggers first. For\nexample, if the data transfer is complete before the command, the stop\ncommand must be sent after the command is complete, not the data. This\ncreates a bit of complexity around the stop command.\n\nBy having the tasklet go through a sequence of clearly defined states,\nthings always happen in a certain order even if the events come at\ndifferent times, so the stop command can simply be sent when we exit the\n\"sending data\" state because we will never enter that state before the\ncommand has been sent successfully.\n\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "a252e3e35ef8144fb772da70bb93c99a1486097a",
      "tree": "0609ff242637015e0e171860bfd6d60564c351c2",
      "parents": [
        "fec6ed1d1f9b78a6acb4a3eb2c46c812ac2e96f0"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Fri Oct 03 14:46:17 2008 +0200"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Sun Oct 05 20:39:20 2008 +0200"
      },
      "message": "atmel-mci: Initialize BLKR before sending data transfer command\n\nThe atmel-mci driver sometimes fails data transfers like this:\n\n   mmcblk0: error -5 transferring data\n   end_request: I/O error, dev mmcblk0, sector 2749769\n   end_request: I/O error, dev mmcblk0, sector 2749777\n\nIt turns out that this might be caused by the BLKR register (which\ncontains the block size and the number of blocks being transfered) being\ninitialized too late. This patch moves the initialization of BLKR so\nthat it contains the correct value before the block transfer command is\nsent.\n\nThis error is difficult to reproduce, but if you insert a long delay\n(mdelay(10) or thereabouts) between the calls to atmci_start_command()\nand atmci_submit_data(), all transfers seem to fail without this patch,\nwhile I haven\u0027t seen any failures with this patch.\n\nReported-by: Hein_Tibosch \u003chein_tibosch@yahoo.es\u003e\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "0ffcbfd54ea81ca24c0749f55ca4fcf3e2bdc23e",
      "tree": "46890e5788964978c5ab0ea915decf8dbd772929",
      "parents": [
        "2b12797c59d60379858050255046dacfbee68a8b"
      ],
      "author": {
        "name": "Eric Miao",
        "email": "eric.miao@marvell.com",
        "time": "Thu Sep 11 10:27:30 2008 +0800"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Sep 25 09:54:55 2008 +0100"
      },
      "message": "[ARM] pxa: make cpu_is_pxa2* macros more consistent\n\n1. add a CPUID table in the comment\n\n2. make cpu_is_pxa25x() true for PXA210/250/255/26x\n\n3. PXA210 is treated as PXA25x, all related code modified to\n   reflect this\n\nSigned-off-by: Eric Miao \u003ceric.miao@marvell.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "5c0a95c73f80c034914e219eee8075acdf56b527",
      "tree": "b6c4eba6b5a1070a673159f14472de741535eb79",
      "parents": [
        "baaea1dc0befb7b64e6dbf2d1469d0a296a79e54",
        "a650031a6bd16cb6789da9b3c27fc97341239f12"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Sep 21 12:38:45 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Sep 21 12:38:45 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  mmc_test: initialize mmc_test_lock statically\n  mmc_block: handle error from mmc_register_driver()\n  atmel-mci: Set MMC_CAP_NEEDS_POLL if no detect_pin\n  atmel-mci: Fix bogus debugfs file size\n  atmel-mci: Fix memory leak in atmci_regs_show\n  atmel-mci: debugfs: enable clock before dumping regs\n  tmio_mmc: fix compilation with debug enabled\n"
    },
    {
      "commit": "da45b66ec89bbf3a1c172688c35d4d3a6e8e757f",
      "tree": "b338b38ccc89872cf51c4b204c7222477c65625b",
      "parents": [
        "75d33cc751214f8388d58fca3ef6d1df786b5861"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Fri Sep 19 21:09:30 2008 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sat Sep 20 12:12:23 2008 +0200"
      },
      "message": "atmel-mci: Set MMC_CAP_NEEDS_POLL if no detect_pin\n\nThis allows the mmc core to detect card insertion/removal for slots that\ndon\u0027t have any CD pin wired up.\n\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "75d33cc751214f8388d58fca3ef6d1df786b5861",
      "tree": "5d09b90b364de8d43f258397811aabd5a55f9893",
      "parents": [
        "b17339a12c279d73869c74a37642035cd2f896f8"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Fri Sep 19 21:09:29 2008 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sat Sep 20 12:12:09 2008 +0200"
      },
      "message": "atmel-mci: Fix bogus debugfs file size\n\nWe used to store a binary register snapshot in the \"regs\" file, so we\nset the file size to be the size of this snapshot. This is no longer\nvalid since we switched to using seq_file.\n\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "b17339a12c279d73869c74a37642035cd2f896f8",
      "tree": "109ceb368815465b8ac332ba23aae3aee5c99a86",
      "parents": [
        "87e60f2b80202575a23fa1bf56c6eb3b419c480a"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Fri Sep 19 21:09:28 2008 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sat Sep 20 12:11:48 2008 +0200"
      },
      "message": "atmel-mci: Fix memory leak in atmci_regs_show\n\nThe debugfs hook atmci_regs_show allocates a temporary buffer for\nstoring a register snapshot, but it doesn\u0027t free it before returning.\nPlug this leak.\n\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "87e60f2b80202575a23fa1bf56c6eb3b419c480a",
      "tree": "290d3f6544b60af7fbede6cea481540263839095",
      "parents": [
        "fe246eb0b7f2e995c4f172f360bc4e86baccaafe"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Fri Sep 19 21:09:27 2008 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sat Sep 20 12:11:29 2008 +0200"
      },
      "message": "atmel-mci: debugfs: enable clock before dumping regs\n\nMake sure that the peripheral clock is enabled before reading the MMIO\nregisters for the debugfs \"regs\" dump.\n\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "fe246eb0b7f2e995c4f172f360bc4e86baccaafe",
      "tree": "8358e55899ad2d2a8fac5c7795774d056682619d",
      "parents": [
        "bef69ea0dcce574a425feb0a5aa4c63dd108b9a6"
      ],
      "author": {
        "name": "Dmitry Baryshkov",
        "email": "dbaryshkov@gmail.com",
        "time": "Wed Sep 03 19:33:30 2008 +0400"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sat Sep 20 12:11:13 2008 +0200"
      },
      "message": "tmio_mmc: fix compilation with debug enabled\n\nSigned-off-by: Dmitry Baryshkov \u003cdbaryshkov@gmail.com\u003e\nAcked-by: Ian Molton \u003cspyro@f2s.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "8c5eb880585a6fa278aa49553dd53a25e1ac319d",
      "tree": "8beed2cabd9655be1c0dd4e864065358f8294209",
      "parents": [
        "dc8e19094872cc4c9449268a44cbc2b99654840d"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Wed Sep 03 09:45:57 2008 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Thu Sep 04 09:45:34 2008 +0100"
      },
      "message": "Use PCI_DEVICE_ID_88ALP01 for CAFÉ chip, rather than PCI_DEVICE_ID_CAFE.\n\nProbably better to use the official designation.\n\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\nAcked-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "e385ea63f44b475e034a78b6d8bc6bb50caf72ca",
      "tree": "11b1a9122920c596f76ddf7ae0ac288f36f51ec2",
      "parents": [
        "363f66fe06c75270b669c88e321e6b354ba0201e"
      ],
      "author": {
        "name": "David Brownell",
        "email": "dbrownell@users.sourceforge.net",
        "time": "Tue Sep 02 14:35:46 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 02 19:21:38 2008 -0700"
      },
      "message": "mmc: at91_mci: don\u0027t use coherent dma buffers\n\nAt91_mci is abusing dma_free_coherent(), which may not be called with IRQs\ndisabled.  I saw \"mkfs.ext3\" on an MMC card objecting voluminously as each\nwrite completed:\n\n WARNING: at arch/arm/mm/consistent.c:368 dma_free_coherent+0x2c/0x224()\n [\u003cc002726c\u003e] (dump_stack+0x0/0x14) from [\u003cc00387d4\u003e] (warn_on_slowpath+0x4c/0x68)\n [\u003cc0038788\u003e] (warn_on_slowpath+0x0/0x68) from [\u003cc0028768\u003e] (dma_free_coherent+0x2c/0x224)\n  r6:00008008 r5:ffc06000 r4:00000000\n [\u003cc002873c\u003e] (dma_free_coherent+0x0/0x224) from [\u003cc01918ac\u003e] (at91_mci_irq+0x374/0x420)\n [\u003cc0191538\u003e] (at91_mci_irq+0x0/0x420) from [\u003cc0065d9c\u003e] (handle_IRQ_event+0x2c/0x6c)\n ...\n\nThis bug has been around for a LONG time.  The MM warning is from late\n2005, but the driver merged a year later ...  so I\u0027m puzzled why nobody\nnoticed this before now.\n\nThe fix involves noting that this buffer shouldn\u0027t be DMA-coherent; it\u0027s\njust used for normal DMA writes.  So replace it with standard kmalloc()\nbuffering and DMA mapping calls.\n\nThis is the quickie fix.  A better one would not rely on allocating large\nbounce buffers.  (Note that dma_alloc_coherent could have failed too, but\nthat case was ignored...  kmalloc is a bit more likely to fail though.)\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nAcked-by: Pierre Ossman \u003cdrzeus-mmc@drzeus.cx\u003e\nCc: Andrew Victor \u003clinux@maxim.org.za\u003e\nAcked-by: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\nCc: Russell King \u003crmk@arm.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": "fe7f962505892c7894c473cd78ade87767689c8d",
      "tree": "0fbe921146f122827cf811d8d216b860aadab470",
      "parents": [
        "87dd98037d2309efbbd5e769efb23d845c37dac7"
      ],
      "author": {
        "name": "Huang Weiyi",
        "email": "weiyi.huang@gmail.com",
        "time": "Sun Aug 17 07:51:10 2008 +0800"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Aug 17 20:01:35 2008 +0200"
      },
      "message": "sdricoh_cs: removed unused #include \u003cversion.h\u003e\n\nThe drivers below do not use LINUX_VERSION_CODE nor KERNEL_VERSION.\n  drivers/mmc/host/sdricoh_cs.c\n\nThis patch removes the said #include \u003cversion.h\u003e.\n\nSigned-off-by: Huang Weiyi \u003cweiyi.huang@gmail.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "87dd98037d2309efbbd5e769efb23d845c37dac7",
      "tree": "25dd992c1f889c3eb276336dfbbf048f4a75d890",
      "parents": [
        "5d304400a9a867a7ce545f3ae6d95d92b62570f7"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Tue Aug 12 09:24:50 2008 +0100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Aug 17 20:00:22 2008 +0200"
      },
      "message": "s3cmci: attach get_cd host ops\n\nAttach the routine to get_cd to allow the MMC core to find out whether\nthere is a card present or not without the tedious process of trying to\nsend commands to the card or not.\n\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "5d304400a9a867a7ce545f3ae6d95d92b62570f7",
      "tree": "70276a4b8f7beef2983660b1266fc76eb109d300",
      "parents": [
        "b09c3e3f1710b554348c98e78fbf4a661918779a"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Fri Aug 08 10:55:41 2008 +0100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Aug 17 19:59:27 2008 +0200"
      },
      "message": "s3cmci: fix sparse errors from non-exported functions\n\nFix the following sparse errors by making the functions\nstatic and fixing the check for host-\u003ebase.\n\n598:6: warning: symbol \u0027s3cmci_dma_done_callback\u0027 was not declared. Should it be static?\n744:6: warning: symbol \u0027s3cmci_dma_setup\u0027 was not declared. Should it be static?\n1209:20: warning: Using plain integer as NULL pointer\n\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "1c2c30acc52320d506d722f41d50e8eb8fda5cb5",
      "tree": "cd10608f2a93412fa307fe29a80c5f1d575cc63a",
      "parents": [
        "4a48998fa16121d0fe3436cce43afd6f47424103"
      ],
      "author": {
        "name": "Samuel Ortiz",
        "email": "sameo@openedhand.com",
        "time": "Tue Aug 05 19:27:58 2008 +0200"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@openedhand.com",
        "time": "Sun Aug 10 23:30:34 2008 +0200"
      },
      "message": "mfd: have TMIO drivers and subdevices depend on ARM\n\nThe TMIO chips are only found (and thus tested) on ARM machines.\nMoreover, we don\u0027t want the TMIO cells to be built if one of the TMIO\ndriver is not selected (which indirectly make the TMIO cells drivers\ndepend on ARM as well).\n\nSigned-off-by: Samuel Ortiz \u003csameo@openedhand.com\u003e\n"
    },
    {
      "commit": "4a48998fa16121d0fe3436cce43afd6f47424103",
      "tree": "983aa54b37e229823ca8e85f3b0d9b7168cec908",
      "parents": [
        "ec43b8161bd82535fa8099ee6e98cc554de48614"
      ],
      "author": {
        "name": "Ian Molton",
        "email": "spyro@f2s.com",
        "time": "Tue Jul 15 16:02:21 2008 +0100"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@openedhand.com",
        "time": "Sun Aug 10 23:30:16 2008 +0200"
      },
      "message": "mfd: TMIO MMC driver\n\nThis patch adds support for the MMC subdevice \u0027cell\u0027 commonly found in\nTMIO based MFDs.\n\nSigned-off-by: Ian Molton \u003cspyro@f2s.com\u003e\nAcked-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@openedhand.com\u003e\n"
    },
    {
      "commit": "a09e64fbc0094e3073dbb09c3b4bfe4ab669244b",
      "tree": "69689f467179891b498bd7423fcf61925173db31",
      "parents": [
        "a1b81a84fff05dbfef45b7012c26e1fee9973e5d"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Tue Aug 05 16:14:15 2008 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Aug 07 09:55:48 2008 +0100"
      },
      "message": "[ARM] Move include/asm-arm/arch-* to arch/arm/*/include/mach\n\nThis just leaves include/asm-arm/plat-* to deal with.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "a1b81a84fff05dbfef45b7012c26e1fee9973e5d",
      "tree": "3d053e76542ad4d20bd83ad35c13eabff97003ab",
      "parents": [
        "4fb8af10d0fd09372d52966b76922b9e82bbc950",
        "3663b736a5083b3bce74520b637f630f01f66a7f"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Thu Aug 07 09:55:16 2008 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Aug 07 09:55:16 2008 +0100"
      },
      "message": "Merge branch \u0027header-move\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/hskinnemoen/avr32-2.6\n"
    },
    {
      "commit": "4fb8af10d0fd09372d52966b76922b9e82bbc950",
      "tree": "d240e4d40357583e3f3eb228dccf20122a5b31ed",
      "parents": [
        "f44f82e8a20b98558486eb14497b2f71c78fa325",
        "64a99d2a8c3ed5c4e39f3ae1cc682aa8fd3977fc"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Thu Aug 07 09:55:03 2008 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Aug 07 09:55:03 2008 +0100"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/sam/kbuild-fixes\n"
    },
    {
      "commit": "0f8469a54f7bd65f2c740a5480c56260dc8a7ae0",
      "tree": "4f922bf707c379352eb4c077fbb0a8c48c07fc1f",
      "parents": [
        "897d85275d7f061ff0ec838bd5224a9e76ad07d6"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Sun Aug 03 15:06:16 2008 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Aug 07 09:40:04 2008 +0100"
      },
      "message": "[ARM] Eliminate useless includes of asm/mach-types.h\n\nThere are 43 includes of asm/mach-types.h by files that don\u0027t\nreference anything from that file.  Remove these unnecessary\nincludes.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "3663b736a5083b3bce74520b637f630f01f66a7f",
      "tree": "b6718d8216c8096013ced5beaa0375f8b3fb3877",
      "parents": [
        "964d219b6a8a79ea4c8d77b6dcdcbbcda403c392"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Tue Aug 05 13:57:38 2008 +0200"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Tue Aug 05 14:36:57 2008 +0200"
      },
      "message": "avr32: Use \u003cmach/foo.h\u003e instead of \u003casm/arch/foo.h\u003e\n\nUpdate all avr32-specific files to use the new platform-specific header\nlocations. Drivers shared with ARM are left alone for now.\n\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "e491d230fd398bb730e3c2dd734c5447463b9d38",
      "tree": "84017cd3fe7bddb473977e9d4cf27539bdf7a90f",
      "parents": [
        "b41e9c7b8e14ea57aa0fc05fd63a0de0e935d58d"
      ],
      "author": {
        "name": "Manuel Lauss",
        "email": "mano@roarinelk.homelinux.net",
        "time": "Tue Jul 29 10:10:49 2008 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Fri Aug 01 19:04:26 2008 +0200"
      },
      "message": "au1xmmc: raise segment size limit.\n\nRaise the DMA block size limit from 2048 bytes to the maximum supported\nby the DMA controllers on the chip (64KB on Au1100, 4MB on Au1200).\n\nThis gives a very small performance boost and apparently fixes an oops\nwhen MMC-DMA and network traffic are active at the same time.\n\nSigned-off-by: Manuel Lauss \u003cmano@roarinelk.homelinux.net\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "980167b7fb20fb181766218b4771fc7420a7bbb4",
      "tree": "4be7c1327353ce1f374ae13cbb13eb1786b420cd",
      "parents": [
        "ebd6d357848edb8709dd9bed4b93834d1b4d7044"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Jul 29 00:53:20 2008 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Fri Aug 01 19:03:36 2008 +0200"
      },
      "message": "sdhci: check correct return value\n\nFix a copy-and-paste error.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "ebd6d357848edb8709dd9bed4b93834d1b4d7044",
      "tree": "37775d897ef1acb6e2488ca994958c7eb81f8d89",
      "parents": [
        "4a3cba32cb514168bb2516c045b178e6660421d1"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Jul 29 00:45:51 2008 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Fri Aug 01 19:03:35 2008 +0200"
      },
      "message": "sdhci: disable DMA for req, not completely\n\nThe wrong flag was manipulated when an invalid sg list was given, turning\noff DMA on the next (and all subsequent) request instead of the current\none.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "4a3cba32cb514168bb2516c045b178e6660421d1",
      "tree": "2722540273e51cae20f80e85b9c275960ceb39b3",
      "parents": [
        "94ad374a0751f40d25e22e036c37f7263569d24c"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Jul 29 00:11:16 2008 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Fri Aug 01 19:03:35 2008 +0200"
      },
      "message": "sdhci: handle bug in JMB38x for sizes \u003c 4 bytes\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "3c26e17032e42cfbe606882288223ad6146e4c38",
      "tree": "1c537eb20767ccbf4a7ab85063d2dca8ec03956c",
      "parents": [
        "eda3d8f5604860aae1bb9996bb5efc4213778369"
      ],
      "author": {
        "name": "David Brownell",
        "email": "dbrownell@users.sourceforge.net",
        "time": "Sun Jul 27 02:34:45 2008 -0700"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Sun Jul 27 13:57:36 2008 +0200"
      },
      "message": "avr32: some mmc/sd cleanups\n\nMinor cleanups for the MMC/SD support on avr32:\n\n - Make at32_add_device_mci() properly initialize \"missing\"\n   platform data ... so boards like STK1002 won\u0027t try GPIO 0.\n\n - Switch over to gpio_is_valid() instead of testing for only\n   one designated value.\n\n - Provide STK1002 platform data for the unlikely case that\n   switches are set so first Ethernet controller isn\u0027t in use.\n   (That\u0027s the only way to get card detect and writeprotect\n   switch sensing on the STK1000.)\n\nAnd get rid of one \"unused variable\" warning.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "eda3d8f5604860aae1bb9996bb5efc4213778369",
      "tree": "9d3887d2665bcc5f5abf200758794545c7b2c69b",
      "parents": [
        "87a9f704658a40940e740b1d73d861667e9164d3",
        "8be1a6d6c77ab4532e4476fdb8177030ef48b52c"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Sun Jul 27 13:54:08 2008 +0200"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Sun Jul 27 13:54:08 2008 +0200"
      },
      "message": "Merge commit \u0027upstream/master\u0027\n"
    },
    {
      "commit": "bdee6ac7d1c9a4a9b65db1753b0bfa0b61361dde",
      "tree": "d2d260a3aa7e0902be023c0fbdb52ec26dbd6609",
      "parents": [
        "4836e3007882984279ca63d3c42bf0b14616eb78",
        "deec9ae31e6079551ce9260d29a4cf83e5b19a83"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 26 20:27:31 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 26 20:27:31 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  atmel-mci: debugfs support\n  mmc: Add per-card debugfs support\n  mmc: Export internal host state through debugfs\n  imxmmc: fix crash when no platform data is provided\n  imxmmc: fix platform resources\n  imxmmc: remove DEBUG definition\n  mmc_spi: put signals to low power off fix\n"
    },
    {
      "commit": "deec9ae31e6079551ce9260d29a4cf83e5b19a83",
      "tree": "271a323032fb4a9db9c3a8d3c73d1c922c5f31d9",
      "parents": [
        "f4b7f927b531ca350cfc4ca1bdc3377dac7f9a32"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Thu Jul 24 14:18:59 2008 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Jul 27 01:26:17 2008 +0200"
      },
      "message": "atmel-mci: debugfs support\n\nCreate additional files under the host\u0027s debugfs directory containing\nadditional host-specific debug information.\n\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "c5d5e9c40fc6cabedd5fdc7441e6e9d37f5c9bba",
      "tree": "3deff42e5df9db82d26eee20527ef01d85e7fc2e",
      "parents": [
        "5fc63dfba8a016caf832572aeaa90abef82f0ba0"
      ],
      "author": {
        "name": "Paulius Zaleckas",
        "email": "paulius.zaleckas@teltonika.lt",
        "time": "Wed Jul 09 16:03:20 2008 +0300"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Jul 27 01:26:16 2008 +0200"
      },
      "message": "imxmmc: fix crash when no platform data is provided\n\nDon\u0027t crash if no platform data is provided.\nIn this case assume that card is present.\n\nSigned-off-by: Paulius Zaleckas \u003cpaulius.zaleckas@teltonika.lt\u003e\nAcked-by: Pavel Pisa \u003cpisa@cmp.felk.cvut.cz\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "5fc63dfba8a016caf832572aeaa90abef82f0ba0",
      "tree": "dfa412a594558f7c9ec163681e21e2e78c979580",
      "parents": [
        "322069c9df1fd4da269b2a57d78f753684962523"
      ],
      "author": {
        "name": "Paulius Zaleckas",
        "email": "paulius.zaleckas@teltonika.lt",
        "time": "Wed Jul 09 16:03:17 2008 +0300"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Jul 27 01:26:15 2008 +0200"
      },
      "message": "imxmmc: fix platform resources\n\nFixup platform resources handling.\n\nSigned-off-by: Paulius Zaleckas \u003cpaulius.zaleckas@teltonika.lt\u003e\nAcked-by: Pavel Pisa \u003cpisa@cmp.felk.cvut.cz\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "322069c9df1fd4da269b2a57d78f753684962523",
      "tree": "2b0ba0870a6096035519a6a2e1f3d9f8ead0bb05",
      "parents": [
        "1685a03e98b7e9b83e0aa692c1cc470b3aa37597"
      ],
      "author": {
        "name": "Paulius Zaleckas",
        "email": "paulius.zaleckas@teltonika.lt",
        "time": "Wed Jul 09 16:03:13 2008 +0300"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Jul 27 01:26:14 2008 +0200"
      },
      "message": "imxmmc: remove DEBUG definition\n\nRemoved DEBUG #define #undef, because module is automaticaly\ncompiled with -DDEBUG when CONFIG_MMC_DEBUG is defined.\nCurrently it just generates compiler warning about redefinition.\n\nSigned-off-by: Paulius Zaleckas \u003cpaulius.zaleckas@teltonika.lt\u003e\nAcked-by: Pavel Pisa \u003cpisa@cmp.felk.cvut.cz\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "8d8bb39b9eba32dd70e87fd5ad5c5dd4ba118e06",
      "tree": "64090a84f4c4466f9f30ff46c993e0cede379052",
      "parents": [
        "c485b465a031b6f9b9a51300e0ee1f86efc6db87"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Fri Jul 25 19:44:49 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 26 12:00:03 2008 -0700"
      },
      "message": "dma-mapping: add the device argument to dma_mapping_error()\n\nAdd per-device dma_mapping_ops support for CONFIG_X86_64 as POWER\narchitecture does:\n\nThis enables us to cleanly fix the Calgary IOMMU issue that some devices\nare not behind the IOMMU (http://lkml.org/lkml/2008/5/8/423).\n\nI think that per-device dma_mapping_ops support would be also helpful for\nKVM people to support PCI passthrough but Andi thinks that this makes it\ndifficult to support the PCI passthrough (see the above thread).  So I\nCC\u0027ed this to KVM camp.  Comments are appreciated.\n\nA pointer to dma_mapping_ops to struct dev_archdata is added.  If the\npointer is non NULL, DMA operations in asm/dma-mapping.h use it.  If it\u0027s\nNULL, the system-wide dma_ops pointer is used as before.\n\nIf it\u0027s useful for KVM people, I plan to implement a mechanism to register\na hook called when a new pci (or dma capable) device is created (it works\nwith hot plugging).  It enables IOMMUs to set up an appropriate\ndma_mapping_ops per device.\n\nThe major obstacle is that dma_mapping_error doesn\u0027t take a pointer to the\ndevice unlike other DMA operations.  So x86 can\u0027t have dma_mapping_ops per\ndevice.  Note all the POWER IOMMUs use the same dma_mapping_error function\nso this is not a problem for POWER but x86 IOMMUs use different\ndma_mapping_error functions.\n\nThe first patch adds the device argument to dma_mapping_error.  The patch\nis trivial but large since it touches lots of drivers and dma-mapping.h in\nall the architecture.\n\nThis patch:\n\ndma_mapping_error() doesn\u0027t take a pointer to the device unlike other DMA\noperations.  So we can\u0027t have dma_mapping_ops per device.\n\nNote that POWER already has dma_mapping_ops per device but all the POWER\nIOMMUs use the same dma_mapping_error function.  x86 IOMMUs use device\nargument.\n\n[akpm@linux-foundation.org: fix sge]\n[akpm@linux-foundation.org: fix svc_rdma]\n[akpm@linux-foundation.org: build fix]\n[akpm@linux-foundation.org: fix bnx2x]\n[akpm@linux-foundation.org: fix s2io]\n[akpm@linux-foundation.org: fix pasemi_mac]\n[akpm@linux-foundation.org: fix sdhci]\n[akpm@linux-foundation.org: build fix]\n[akpm@linux-foundation.org: fix sparc]\n[akpm@linux-foundation.org: fix ibmvscsi]\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nCc: Muli Ben-Yehuda \u003cmuli@il.ibm.com\u003e\nCc: Andi Kleen \u003candi@firstfloor.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Avi Kivity \u003cavi@qumranet.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0c7ad106e779549792deb307242dece6f3499bb9",
      "tree": "8dc26dbcda46c19cb4a691f0ed8af4ac3d7e6ee2",
      "parents": [
        "024e8ac04453b3525448c31ef39848cf675ba6db"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Fri Jul 25 19:44:35 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 26 12:00:01 2008 -0700"
      },
      "message": "drivers/mmc/host/sdhci.h needs scatterlist.h\n\nalpha:\n\ndrivers/mmc/host/sdhci.h:242: error: field \u0027sg_miter\u0027 has incomplete type\n\nCc: Pierre Ossman \u003cdrzeus@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": "1685a03e98b7e9b83e0aa692c1cc470b3aa37597",
      "tree": "3cafe80a6f3fe37058a774646e2b6c0b78b32a3a",
      "parents": [
        "20b7997e8abdf338dcc27fb4f1333c4973a7f113"
      ],
      "author": {
        "name": "Jan Nikitenko",
        "email": "jan.nikitenko@gmail.com",
        "time": "Thu Jul 24 01:27:07 2008 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Thu Jul 24 01:27:07 2008 +0200"
      },
      "message": "mmc_spi: put signals to low power off fix\n\nThe original intention was to write a zero byte to mmc to force spi\nsignals to low when doing power off. Somehow the spi_w8r8 call got there\nso a read followed the write of single zero byte. This patch changes\nthat to simple write of zero byte without the following read.\nThis way the power off is more reliable and completely sufficient.\n\nSigned-off-by: Jan Nikitenko \u003cjan.nikitenko@gmail.com\u003e\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "7659150c60839a2bd31f74e866374abb9be17e43",
      "tree": "76c07d0b7ea4c329930fad3d0ea9ed0341bb40eb",
      "parents": [
        "137d3edb48425f82a6a4226b664f90ed5e42eea5"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Mon Jul 21 00:32:11 2008 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Wed Jul 23 14:42:09 2008 +0200"
      },
      "message": "sdhci: highmem capable PIO routines\n\nImprove the PIO handling so that it can service highmem pages.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "719a61b452ff74cf81a96e4212748d9d63bcc924",
      "tree": "7196aaf30ad4ea8448d5b7cf9c9a2d32bbb10048",
      "parents": [
        "6cefd05f35177ad5d22d44519c680cf43f2ac86d"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Jul 22 13:23:23 2008 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Wed Jul 23 14:42:09 2008 +0200"
      },
      "message": "sdhci: fix bad warning from commit c8b3e02\n\nCommit c8b3e02 renamed a variable, but missed one reference to it\ninside a WARN_ON, causing it to incorrectly trigger.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "6cefd05f35177ad5d22d44519c680cf43f2ac86d",
      "tree": "12d55e921315e34f7f60ffd17a01223a6966bdfd",
      "parents": [
        "48b5352ea1891455eb8e824cf7d92f66931a090f"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Mon Jul 21 00:45:15 2008 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Wed Jul 23 14:42:09 2008 +0200"
      },
      "message": "sdhci: add warnings for bad buffers in ADMA path\n\nThe ADMA code path assumes that the 3 byte alignment fix doesn\u0027t cross\na page boundary. I\u0027m not convinced this is worth supporting, but at\nleast print a warning in the off chance we\u0027ll actually see such a request.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "907b2cd6dbbdfd6a4be7908f57b1498dfabc880e",
      "tree": "75b72bb6b0768fbb47e2c63573edc903ea976237",
      "parents": [
        "dd8572af68229a65b6716b286395ad7f5e2ecc48"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Thu Jul 17 15:32:54 2008 +0100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Wed Jul 23 14:18:06 2008 +0200"
      },
      "message": "s3cmci: ensure host stopped on machine shutdown\n\nEnsure that the s3cmci host controller is turned off\nwhen the machine is shutdown, otherwise we end up\nleaving the card powered and processing insertion and\nremoval events after the system prints \"System halted.\"\n\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "dd8572af68229a65b6716b286395ad7f5e2ecc48",
      "tree": "205d20a1d2bcfacb213f049a195c4b5f02858ef7",
      "parents": [
        "d2f2761bb75ee365077b52c7e73a6e5164d3efa0"
      ],
      "author": {
        "name": "Manuel Lauss",
        "email": "mano@roarinelk.homelinux.net",
        "time": "Thu Jul 17 13:07:28 2008 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Wed Jul 23 14:18:06 2008 +0200"
      },
      "message": "au1xmmc: suspend/resume implementation\n\nBasic suspend/resume support: disable peripheral on suspend and\nreinit on resume.\n\nTested on Au1200.\n\nSigned-off-by: Manuel Lauss \u003cmano@roarinelk.homelinux.net\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "d2f2761bb75ee365077b52c7e73a6e5164d3efa0",
      "tree": "457ecaa3511c644c5d1bf5f4dc2c41a1c03d8fa3",
      "parents": [
        "4fe16897c59882420d66f2d503106653d026ed6c"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Thu Jul 17 11:54:01 2008 +0100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Wed Jul 23 14:18:06 2008 +0200"
      },
      "message": "s3cmci: fixes for section mismatch warnings\n\nFix the naming of various functions in the s3cmc\ndriver to stop triggering section mismatch warnings.\n\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "4fe16897c59882420d66f2d503106653d026ed6c",
      "tree": "3ed410657d6cbf78b2faa42fd5254be91b050bd3",
      "parents": [
        "c010b2f76c3032e48097a6eef291d8593d5d79a6"
      ],
      "author": {
        "name": "Karl Beldan",
        "email": "karl.beldan@gmail.com",
        "time": "Wed Jul 16 18:29:11 2008 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Wed Jul 23 14:18:06 2008 +0200"
      },
      "message": "pxamci: trivial fix of DMA alignment register bit clearing\n\nSigned-off-by: Karl Beldan \u003ckarl.beldan@gmail.com\u003e\nAcked-by: Eric Miao \u003ceric.miao@marvell.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "fbfca4b8781757c1950b2225ba67d83072e0bc07",
      "tree": "dcccd44ce42e7072ea4d80cbedde510277572822",
      "parents": [
        "62fe8378d949c9a12bc2a5f51cd41fabf70e682c"
      ],
      "author": {
        "name": "Ben Nizette",
        "email": "bn@niasdigital.com",
        "time": "Fri Jul 18 16:48:09 2008 +1000"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Fri Jul 18 11:01:16 2008 +0200"
      },
      "message": "avr32: clean up mci platform code\n\nThis patch does a few small cleanups around the atmel mci platform code\nand in the atmel-mci driver.  The platform changes simply removes an\nunused variable, uses the fact that by the end we always have some form\nof platform data and notes that GPIO_PIN_NONE !\u003d 0.  This last point\ncould cause the incorrect attempt to twice reserve pin PA0.\n\nWhile we\u0027ve got the hood up, add linux/err.h to the atmel-mci.c include\nlist.  It needs it and generally pulls it by voodoo but I did once\nstumble across a config which don\u0027t build.\n\nThis is against Linus\u0027 latest git.\n\nSigned-off-by: Ben Nizette \u003cbn@niasdigital.com\u003e\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\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": "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": "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": "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": "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"
    }
  ],
  "next": "4ac24a8722b97d5b4cfc48a4fbd0b2489e358d4d"
}
