)]}'
{
  "log": [
    {
      "commit": "ab5a643cf597f2214feb6ff7288c72589661bde1",
      "tree": "afa570e506d0b5eab61800d74bc3491dc3120664",
      "parents": [
        "a8fe29d8bcdfbf85ba26c7f3522c4bdfbc83e71d"
      ],
      "author": {
        "name": "Wolfgang Muees",
        "email": "wolfgang.mues@auerswald.de",
        "time": "Wed Apr 08 09:48:58 2009 +0100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "pierre@ossman.eu",
        "time": "Wed Apr 08 20:45:51 2009 +0200"
      },
      "message": "mmc_spi: support for non-byte-aligned cards\n\nA very large subset of SD cards in the market send their\nresponses and data non-byte-aligned. So add logic to the\nmmc spi driver to handle this mess.\n\nSigned-off-by: Wolfgang Muees \u003cwolfgang.mues@auerswald.de\u003e\nSigned-off-by: Pierre Ossman \u003cpierre@ossman.eu\u003e\n"
    },
    {
      "commit": "a8fe29d8bcdfbf85ba26c7f3522c4bdfbc83e71d",
      "tree": "1a70e1da0502a26b9c0544c84acf026975b49922",
      "parents": [
        "d31f65e8464927f2cfdee6b0b01b9e3a8ce5db9c"
      ],
      "author": {
        "name": "Jarkko Lavinen",
        "email": "jarkko.lavinen@nokia.com",
        "time": "Wed Apr 08 11:18:32 2009 +0300"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "pierre@ossman.eu",
        "time": "Wed Apr 08 20:43:38 2009 +0200"
      },
      "message": "omap_hsmmc: Do not expect cmd/data to be non-null when CC/TC occurs\n\nWith spurious interrupt cmd can be null even when we have CC\nset in irq status.\n\nFixes: NB#106295 - prevent potential kernel crash in the MMC driver\n\nSigned-off-by: Jarkko Lavinen \u003cjarkko.lavinen@nokia.com\u003e\nSigned-off-by: Adrian Hunter \u003cadrian.hunter@nokia.com\u003e\nSigned-off-by: Pierre Ossman \u003cpierre@ossman.eu\u003e\n"
    },
    {
      "commit": "d31f65e8464927f2cfdee6b0b01b9e3a8ce5db9c",
      "tree": "f7390240aba3cb67bea927bd97236875f2fcb297",
      "parents": [
        "56e303ebeec7ef43dbd9d7998f8ad1a9f75d59bc"
      ],
      "author": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Tue Apr 07 17:04:33 2009 -0700"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "pierre@ossman.eu",
        "time": "Wed Apr 08 20:40:58 2009 +0200"
      },
      "message": "mmc: Fix compile for omap_hsmmc.c\n\nThis fixes the issue noted by Russell King:\n\ndrivers/mmc/host/omap_hsmmc.c: In function \u0027mmc_omap_xfer_done\u0027:\ndrivers/mmc/host/omap_hsmmc.c:301: error: implicit declaration of function \u0027mmc_omap_fclk_lazy_disable\u0027\n\nThis got broken by 4a694dc915c9a223044ce21fc0d99e63facd1d64.\n\nSigned-off-by: Tony Lindgren \u003ctony@atomide.com\u003e\nSigned-off-by: Pierre Ossman \u003cpierre@ossman.eu\u003e\n"
    },
    {
      "commit": "56e303ebeec7ef43dbd9d7998f8ad1a9f75d59bc",
      "tree": "fb673041c46307965f45fd0af50e5c06f728deda",
      "parents": [
        "9d9f25c036dd584db175552a7d162403d3ab54b3"
      ],
      "author": {
        "name": "Wolfgang Muees",
        "email": "wolfgang.mues@auerswald.de",
        "time": "Tue Apr 07 15:26:30 2009 +0100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "pierre@ossman.eu",
        "time": "Wed Apr 08 20:38:42 2009 +0200"
      },
      "message": "mmc_spi: convert timeout handling to jiffies and avoid busy waiting\n\nSD/MMC card timeouts can be very high. So avoid busy-waiting,\nusing the scheduler. Calculate all timeouts in jiffies units,\nbecause this will give us the correct sign when to involve\nthe scheduler.\n\nSigned-off-by: Wolfgang Muees \u003cwolfgang.mues@auerswald.de\u003e\nSigned-off-by: Pierre Ossman \u003cpierre@ossman.eu\u003e\n"
    },
    {
      "commit": "9d9f25c036dd584db175552a7d162403d3ab54b3",
      "tree": "42aa05d8091832eb28ee2237e775e8b738af11d4",
      "parents": [
        "00adadc12196c7b3e8923729e728162267e98ff7"
      ],
      "author": {
        "name": "Wolfgang Muees",
        "email": "wolfgang.mues@auerswald.de",
        "time": "Tue Apr 07 14:48:16 2009 +0100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "pierre@ossman.eu",
        "time": "Wed Apr 08 20:37:53 2009 +0200"
      },
      "message": "mmc_spi: do not check CID and CSD blocks with CRC16\n\nSome cards are not able to calculate a valid CRC16 value\nfor CID and CSD reads (CRC for 512 byte data blocks is OK).\nBy moving the CRC enable after the read of CID and CSD, these\ncards can be used. This patch was tested with a faulty 8 GByte\ntakeMS Class 6 SDHC card. This patch was suggested by\nPierre Ossman.\n\nSigned-off-by: Wolfgang Muees \u003cwolfgang.mues@auerswald.de\u003e\nSigned-off-by: Pierre Ossman \u003cpierre@ossman.eu\u003e\n"
    },
    {
      "commit": "00adadc12196c7b3e8923729e728162267e98ff7",
      "tree": "721b4f4bb77767c0928fd98b322b433c8dc217a7",
      "parents": [
        "32710e8fd537adeb53f98dec92e4a77caac512f5"
      ],
      "author": {
        "name": "Kevin Hilman",
        "email": "khilman@deeprootsystems.com",
        "time": "Mon Apr 06 15:01:19 2009 +0300"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "pierre@ossman.eu",
        "time": "Wed Apr 08 20:35:55 2009 +0200"
      },
      "message": "omap_hsmmc: Flush posted write to IRQ\n\nSpurious IRQs seen on MMC after 2.6.29.  Flush posted write in IRQ\nhandler.\n\nThe interrupt line is released by clearing the error status bits\nin the MMCHS_STAT register, which must occur before the interrupt\nhandler returns to avoid unwanted irqs.  Hence the need to flush\nthe posted write.\n\nSigned-off-by: Kevin Hilman \u003ckhilman@deeprootsystems.com\u003e\nSigned-off-by: Adrian Hunter \u003cadrian.hunter@nokia.com\u003e\nAcked-by: Tony Lindgen \u003ctony@atomide.com\u003e\nSigned-off-by: Pierre Ossman \u003cpierre@ossman.eu\u003e\n"
    },
    {
      "commit": "32710e8fd537adeb53f98dec92e4a77caac512f5",
      "tree": "c899b0a8e00683c00be349c16e3e988e67d426a1",
      "parents": [
        "34b28950168abd7ad55fe3493ea21f1340c7294a"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "pierre@ossman.eu",
        "time": "Wed Apr 08 20:14:54 2009 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "pierre@ossman.eu",
        "time": "Wed Apr 08 20:14:54 2009 +0200"
      },
      "message": "New mail address for Pierre Ossman\n\nSigned-off-by: Pierre Ossman \u003cpierre@ossman.eu\u003e\n"
    },
    {
      "commit": "34b28950168abd7ad55fe3493ea21f1340c7294a",
      "tree": "0db7097f68ffdbecfe7dcda4cbf31c25636ee9f2",
      "parents": [
        "b513b6cc0fcbb0ef733eec487618da7ea2d7cc61"
      ],
      "author": {
        "name": "Paulius Zaleckas",
        "email": "paulius.zaleckas@teltonika.lt",
        "time": "Wed Mar 25 11:18:50 2009 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Wed Apr 08 20:11:59 2009 +0200"
      },
      "message": "imxmmc: move RSSR BLR\n\nDMA request source (RSSR) needs to be set only once (in probe).\nDMA burst length (BLR) need to be set only in set_ios()\n\nThis cleans up imxmci_setup_data() and should make it a little\nbit faster :)\n\nSigned-off-by: Paulius Zaleckas \u003cpaulius.zaleckas@teltonika.lt\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "b513b6cc0fcbb0ef733eec487618da7ea2d7cc61",
      "tree": "15f51b5fdbc113b93546d68c4aeb7e170dc9056b",
      "parents": [
        "3e44ddd44ea59354221b811605745ec453130c06"
      ],
      "author": {
        "name": "Paulius Zaleckas",
        "email": "paulius.zaleckas@teltonika.lt",
        "time": "Wed Mar 25 11:17:42 2009 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Wed Apr 08 20:06:22 2009 +0200"
      },
      "message": "imxmmc: init-exit rework\n\nAdd __init __exit for appropriate probe and remove functions.\nConver to platform_driver_probe()\n\nSigned-off-by: Paulius Zaleckas \u003cpaulius.zaleckas@teltonika.lt\u003e\nAcked-by: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "3e44ddd44ea59354221b811605745ec453130c06",
      "tree": "8c58782dd13d2e5c35f169176a8b876d2cecb9f8",
      "parents": [
        "577c9c456f0e1371cbade38eaf91ae8e8a308555"
      ],
      "author": {
        "name": "Jarkko Lavinen",
        "email": "jarkko.lavinen@nokia.com",
        "time": "Thu Nov 27 14:30:32 2008 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Wed Apr 08 20:04:34 2009 +0200"
      },
      "message": "mmc: Accept EXT_CSD rev 1.3 since it is backwards compatible with 1.2\n\nSigned-off-by: Jarkko Lavinen \u003cjarkko.lavinen@nokia.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "284901a90a9e0b812ca3f5f852cbbfb60d10249d",
      "tree": "06c1b5a0f83c90cfb662f756e7781977ce739ce8",
      "parents": [
        "6afd142fd0dfba497246d0fab236c20a7b4bf778"
      ],
      "author": {
        "name": "Yang Hongyang",
        "email": "yanghy@cn.fujitsu.com",
        "time": "Mon Apr 06 19:01:15 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 07 08:31:11 2009 -0700"
      },
      "message": "dma-mapping: replace all DMA_32BIT_MASK macro with DMA_BIT_MASK(32)\n\nReplace all DMA_32BIT_MASK macro with DMA_BIT_MASK(32)\n\nSigned-off-by: Yang Hongyang\u003cyanghy@cn.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0a053e8c71d666daf30da2d407147b1293923d8b",
      "tree": "9ba3967845db9053cb2ca045f01a9454eb5e6230",
      "parents": [
        "601cc11d054ae4b5e9b5babec3d8e4667a2cb9b5",
        "32ab83a56fdf42f543b86c349143c2a86ead9707"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 05 10:18:21 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 05 10:18:21 2009 -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: (42 commits)\n  atmel-mci: fix sdc_reg typo\n  tmio_mmc: add maintainer\n  mmc: Add OpenFirmware bindings for SDHCI driver\n  sdhci: Add quirk for forcing maximum block size to 2048 bytes\n  sdhci: Add quirk for controllers that need IRQ re-init after reset\n  sdhci: Add quirk for controllers that need small delays for PIO\n  sdhci: Add set_clock callback and a quirk for nonstandard clocks\n  sdhci: Add get_{max,timeout}_clock callbacks\n  sdhci: Add support for hosts reporting inverted write-protect state\n  sdhci: Add support for card-detection polling\n  sdhci: Enable only relevant (DMA/PIO) interrupts during transfers\n  sdhci: Split card-detection IRQs management from sdhci_init()\n  sdhci: Add support for bus-specific IO memory accessors\n  mmc_spi: adjust for delayed data token response\n  omap_hsmmc: Wait for SDBP\n  omap_hsmmc: Fix MMC3 dma\n  omap_hsmmc: Disable SDBP at suspend\n  omap_hsmmc: Do not prefix slot name\n  omap_hsmmc: Allow cover switch to cause rescan\n  omap_hsmmc: Add 8-bit bus width mode support\n  ...\n"
    },
    {
      "commit": "811158b147a503fbdf9773224004ffd32002d1fe",
      "tree": "0a11dcfefe721bfc38ea9f1f4a238822dbae0dda",
      "parents": [
        "4e76c5ccd5ac9bd003467d3bb0f49b18572dd4cd",
        "b26e0ed4936b743b693a4cc1413561fa3e4eaf65"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 03 15:24:35 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 03 15:24:35 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (28 commits)\n  trivial: Update my email address\n  trivial: NULL noise: drivers/mtd/tests/mtd_*test.c\n  trivial: NULL noise: drivers/media/dvb/frontends/drx397xD_fw.h\n  trivial: Fix misspelling of \"Celsius\".\n  trivial: remove unused variable \u0027path\u0027 in alloc_file()\n  trivial: fix a pdlfush -\u003e pdflush typo in comment\n  trivial: jbd header comment typo fix for JBD_PARANOID_IOFAIL\n  trivial: wusb: Storage class should be before const qualifier\n  trivial: drivers/char/bsr.c: Storage class should be before const qualifier\n  trivial: h8300: Storage class should be before const qualifier\n  trivial: fix where cgroup documentation is not correctly referred to\n  trivial: Give the right path in Documentation example\n  trivial: MTD: remove EOL from MODULE_DESCRIPTION\n  trivial: Fix typo in bio_split()\u0027s documentation\n  trivial: PWM: fix of #endif comment\n  trivial: fix typos/grammar errors in Kconfig texts\n  trivial: Fix misspelling of firmware\n  trivial: cgroups: documentation typo and spelling corrections\n  trivial: Update contact info for Jochen Hein\n  trivial: fix typo \"resgister\" -\u003e \"register\"\n  ...\n"
    },
    {
      "commit": "18b34b9546dc192d978dda940673f40928d2e36e",
      "tree": "ca396840ed95fc46cd360c68bf2cefe5ab4cbda8",
      "parents": [
        "ca1ee219c070eab755712d50638bbcd1f8630fc1",
        "d6bb69cfa88b8ac9f952de4fada5b216d5ba8830"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 03 10:39:20 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 03 10:39:20 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lrg/voltage-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lrg/voltage-2.6: (32 commits)\n  regulator: twl4030 VAUX3 supports 3.0V\n  regulator: Support disabling of unused regulators by machines\n  regulator: Don\u0027t increment use_count for boot_on regulators\n  twl4030-regulator: expose VPLL2\n  regulator: refcount fixes\n  regulator: Don\u0027t warn if we failed to get a regulator\n  regulator: Allow boot_on regulators to be disabled by clients\n  regulator: Implement list_voltage for WM835x LDOs and DCDCs\n  twl4030-regulator: list more VAUX4 voltages\n  regulator: Don\u0027t warn on omitted voltage constraints\n  regulator: Implement list_voltage() for WM8400 DCDCs and LDOs\n  MMC: regulator utilities\n  regulator: twl4030 voltage enumeration (v2)\n  regulator: twl4030 regulators\n  regulator: get_status() grows kerneldoc\n  regulator: enumerate voltages (v2)\n  regulator: Fix get_mode() for WM835x DCDCs\n  regulator: Allow regulators to set the initial operating mode\n  regulator: Suggest use of datasheet supply or pin names for consumers\n  regulator: email - update email address and regulator webpage.\n  ...\n"
    },
    {
      "commit": "201a50ba6627dd00aa7b7673a5c454ca387095fb",
      "tree": "c053687969b09ffe21fae0d00615be00ea3700ef",
      "parents": [
        "e6c8dd8a5c887caaf6ee29f04c7260617cb28295"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Tue Mar 31 15:19:20 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 01 08:59:09 2009 -0700"
      },
      "message": "proc tty: switch sdio_uart to -\u003eproc_fops\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.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": "5c13941acc513669c7d07b28789c3f9ba66ddddf",
      "tree": "0f8170e9af5e3ee25e06c20520d3b2cd85733070",
      "parents": [
        "66b659e685bca1f2f6d6102bac74cafbc7eef5c2"
      ],
      "author": {
        "name": "David Brownell",
        "email": "dbrownell@users.sourceforge.net",
        "time": "Wed Mar 11 03:30:43 2009 -0800"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Tue Mar 31 09:56:26 2009 +0100"
      },
      "message": "MMC: regulator utilities\n\nGlue between MMC and regulator stacks ... verified with\nsome OMAP3 boards using adjustable and configured-as-fixed\nregulators on several MMC controllers.\n\nThese calls are intended to be used by MMC host adapters\nusing at least one regulator per host.  Examples include\nslots with regulators supporting multiple voltages and\nones using multiple voltage rails (e.g. DAT4..DAT7 using a\nseparate supply, or a split rail chip like certain SDIO\nWLAN or eMMC solutions).\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nAcked-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "692105b8ac5bcd75dc65f6a8f10bdbd0f0f34dcf",
      "tree": "e079cea0948d250e5411befe0c5cca7c97bcf860",
      "parents": [
        "877d03105d04b2c13e241130277fa69c8d2564f0"
      ],
      "author": {
        "name": "Matt LaPlante",
        "email": "kernel1@cyberdogtech.com",
        "time": "Mon Jan 26 11:12:25 2009 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Mar 30 15:22:01 2009 +0200"
      },
      "message": "trivial: fix typos/grammar errors in Kconfig texts\n\nSigned-off-by: Matt LaPlante \u003ckernel1@cyberdogtech.com\u003e\nAcked-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "ed40d0c472b136682b2fcba05f89762859c7374f",
      "tree": "076b83a26bcd63d6158463735dd34c10bbc591dc",
      "parents": [
        "9e495834e59ca9b29f1a1f63b9f5533bb022ac49",
        "5d80f8e5a9dc9c9a94d4aeaa567e219a808b8a4a"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Sat Mar 28 20:29:51 2009 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Mar 28 20:29:51 2009 +0000"
      },
      "message": "Merge branch \u0027origin\u0027 into devel\n\nConflicts:\n\tsound/soc/pxa/pxa2xx-i2s.c\n"
    },
    {
      "commit": "8937b7349ca9e25a02b2a72ccb7fba404ddedc5b",
      "tree": "434ffe23d318f8af55850a26c3431ce8b82ab6f4",
      "parents": [
        "997302259f386bca8fe1db67c50296ca426c438f",
        "ffe7f95bb1a4d1e9ca5d252445dc38476e1a208e"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Wed Mar 25 18:31:35 2009 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Mar 25 18:31:35 2009 +0000"
      },
      "message": "Merge branch \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap-2.6 into devel\n"
    },
    {
      "commit": "48f8151ea68ad78391ef6ff12a83e6fbdb6094f6",
      "tree": "f8ca3b95f58a4809c4e76255e9e4c4d91db39404",
      "parents": [
        "2796872c40c462bacf2d09bb99faa6dcd640a620"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Tue Mar 24 16:38:21 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 24 16:38:21 2009 -0700"
      },
      "message": "mmc: struct device - replace bus_id with dev_name(), dev_set_name()\n\nCc: drzeus-mmc@drzeus.cx\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\n"
    },
    {
      "commit": "32ab83a56fdf42f543b86c349143c2a86ead9707",
      "tree": "b98b7ce7aaaf3f0bf05d13b481f04e9a0b394144",
      "parents": [
        "d719f9006e0591196fe9c7181e1d1cb4d5ee1edf"
      ],
      "author": {
        "name": "Hans-Christian Egtvedt",
        "email": "hans-christian.egtvedt@atmel.com",
        "time": "Tue Mar 24 11:06:06 2009 +0100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Mar 24 21:30:11 2009 +0100"
      },
      "message": "atmel-mci: fix sdc_reg typo\n\nThis fixes a bug when setting the sdc_reg for 4-bit bus width\ntransactions.\n\nSigned-off-by: Hans-Christian Egtvedt \u003chans-christian.egtvedt@atmel.com\u003e\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "3085e9c1b24ab2322230d35efac72147b8213865",
      "tree": "107da7334eac5e1868082fd6cbc5c362d0116306",
      "parents": [
        "0633f654241483edc8a235ab87264ff6bbcd08d5"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Tue Mar 17 00:14:05 2009 +0300"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Mar 24 21:30:11 2009 +0100"
      },
      "message": "mmc: Add OpenFirmware bindings for SDHCI driver\n\nThis patch adds a new driver: sdhci-of. The driver is similar to\nthe sdhci-pci, it contains common probe code, and controller-specific\nops and quirks.\n\nSo far there are only Freescale eSDHC ops and quirks.\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "0633f654241483edc8a235ab87264ff6bbcd08d5",
      "tree": "1812781af4af900c79b658f5c95afc79e0160a66",
      "parents": [
        "063a9dbbce5559770b7e2e2f51bd29adf3ab9b1e"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Tue Mar 17 00:14:03 2009 +0300"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Mar 24 21:30:10 2009 +0100"
      },
      "message": "sdhci: Add quirk for forcing maximum block size to 2048 bytes\n\nFSL eSDHC controllers can support maximum block size up to 4096 bytes,\nthe MBL (Maximum Block Length) field in the capabilities register\nextended by one bit, and is set to 0x3.\n\nBut the SDHCI core doesn\u0027t support blocks of 4096 bytes, and thus\nforces blksz to the lowest value -- 512 bytes. With this patch we can\npin up the blksz to the maximum supported block size, i.e. 2048 bytes.\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "063a9dbbce5559770b7e2e2f51bd29adf3ab9b1e",
      "tree": "232a9b438c7d0f7649088a31b0b89ef2b61f4205",
      "parents": [
        "3e3bf20756aeee57a40fd37b923263c9a51b8c68"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Tue Mar 17 00:14:02 2009 +0300"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Mar 24 21:30:10 2009 +0100"
      },
      "message": "sdhci: Add quirk for controllers that need IRQ re-init after reset\n\nFSL eSDHC controllers losing signal/interrupt enable states after\nreset, so we should re-enable them.\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "3e3bf20756aeee57a40fd37b923263c9a51b8c68",
      "tree": "9cf64169c61208b59a1a6c16e0bfc48b45a1c7a7",
      "parents": [
        "8114634ccb54d67a8c01e5825d95bff4e7f7b357"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Tue Mar 17 00:14:00 2009 +0300"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Mar 24 21:30:10 2009 +0100"
      },
      "message": "sdhci: Add quirk for controllers that need small delays for PIO\n\nSmall udelay is needed to make eSDHC work in PIO mode. Without\nthe delay reading causes endless interrupt storm, and writing\ncorrupts data. The first guess would be that we must wait for\nsome bit in some register, but I didn\u0027t find any reliable bits\nthat change before and after the delay.\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "8114634ccb54d67a8c01e5825d95bff4e7f7b357",
      "tree": "e80edf6881a8366fadbd4ec06574af8ab6306c24",
      "parents": [
        "4240ff0a02cb52f7d10dc1df6d82ba9c27dba07b"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Tue Mar 17 00:13:59 2009 +0300"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Mar 24 21:30:09 2009 +0100"
      },
      "message": "sdhci: Add set_clock callback and a quirk for nonstandard clocks\n\nFSL eSDHC hosts have incompatible register map to manage the SDCLK.\nThis patch adds set_clock callback so that drivers could overwrite\nset_clock behaviour.\n\nSimilar patch[1] was posted by Ben Dooks, though in Ben\u0027s version the\ncallback is named change_clock, plus the patch has some unrelated bits\nthat makes the patch difficult to reuse.\n\n[1] http://lkml.org/lkml/2008/12/2/160\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "4240ff0a02cb52f7d10dc1df6d82ba9c27dba07b",
      "tree": "99d88747457b500fe975832d6e721f76ec4e70c0",
      "parents": [
        "c5075a1089e808d8f471ce21b02810cc98ab2692"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Tue Mar 17 00:13:57 2009 +0300"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Mar 24 21:30:09 2009 +0100"
      },
      "message": "sdhci: Add get_{max,timeout}_clock callbacks\n\nSome controllers do not provide clock information in their capabilities\n(in the Samsung case, it is because there are multiple clock sources\navailable to the controller). Add hooks to allow the system to supply\nclock information.\n\np.s.\nIn the original Ben\u0027s patch there was a bug that makes sdhci_add_host()\nreturn -ENODEV even if callbacks were specified. This is fixed now.\n\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "c5075a1089e808d8f471ce21b02810cc98ab2692",
      "tree": "25780a5db4a56e51a736c45bfb2cc8fe132fbd11",
      "parents": [
        "68d1fb7e229c6f95be4fbbe3eb46b24e41184924"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Tue Mar 17 00:13:54 2009 +0300"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Mar 24 21:30:09 2009 +0100"
      },
      "message": "sdhci: Add support for hosts reporting inverted write-protect state\n\nThis patch adds SDHCI_QUIRK_INVERTED_WRITE_PROTECT quirk. When\nspecified, the sdhci driver will invert WP state.\n\np.s. Actually, the quirk is more board-specific than\n     controller-specific.\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "68d1fb7e229c6f95be4fbbe3eb46b24e41184924",
      "tree": "09e60a2e1e5b3569dd309348a8c164c859c89671",
      "parents": [
        "6aa943ab8994fe6e4ccba22c5bc8150a84268bdd"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Tue Mar 17 00:13:52 2009 +0300"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Mar 24 21:30:08 2009 +0100"
      },
      "message": "sdhci: Add support for card-detection polling\n\nThis patch adds SDHCI_QUIRK_BROKEN_CARD_DETECTION quirk. When specified,\nsdhci driver will set MMC_CAP_NEEDS_POLL MMC host capability, and won\u0027t\nenable card insert/remove interrupts.\n\nThis is needed for hosts with unreliable card detection, such as FSL\neSDHC. The original eSDHC driver was tring to \"debounce\" card-detection\nIRQs by reading present state and disabling particular interrupts. But\nwith this debouncing scheme I noticed that sometimes we miss card\ninsertion/removal events.\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "6aa943ab8994fe6e4ccba22c5bc8150a84268bdd",
      "tree": "ef277e4d6012c0cf10c220360a031bd5bc2f9b1c",
      "parents": [
        "7260cf5e12393536ce61d184c3fc750fb2ba635a"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Tue Mar 17 00:13:50 2009 +0300"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Mar 24 21:30:08 2009 +0100"
      },
      "message": "sdhci: Enable only relevant (DMA/PIO) interrupts during transfers\n\nSome hosts (that is, FSL eSDHC) throw PIO interrupts during DMA\ntransfers, this causes tons of unneeded interrupts, and thus highly\ndegraded speed.\n\nThis patch modifies the driver so that now we only enable relevant\n(DMA or PIO) interrupts during transfers.\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "7260cf5e12393536ce61d184c3fc750fb2ba635a",
      "tree": "d5ffc4ed3d4051670dc93581cdbd22b2091ceee7",
      "parents": [
        "4e4141a526dd7f5ac3ce1458ae79ea6e5a515b06"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Tue Mar 17 00:13:48 2009 +0300"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Mar 24 21:30:08 2009 +0100"
      },
      "message": "sdhci: Split card-detection IRQs management from sdhci_init()\n\nCard detection interrupts should be handled separately as they should\nnot be enabled before mmc_add_host() returns and should be disabled\nbefore calling mmc_remove_host(). The same is for suspend and resume\nroutines.\n\nsdhci_init() no longer enables card-detection irqs. Instead, two new\nfunctions implemented: sdhci_enable_card_detection() and\nsdhci_disable_card_detection().\n\nNew sdhci_reinit() call implemented to behave the same way as the old\nsdhci_init().\n\nAlso, this patch implements and uses few new helpers to manage IRQs in\na more conveinient way, that is:\n\n- sdhci_clear_set_irqs()\n- sdhci_unmask_irqs()\n- sdhci_mask_irqs()\n- SDHCI_INT_ALL_MASK constant\n\nsdhci_enable_sdio_irq() converted to these new helpers, plus the\nhelpers will be used by the subsequent patches.\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "4e4141a526dd7f5ac3ce1458ae79ea6e5a515b06",
      "tree": "06f374b2e3a7a22eb66261d79d3374b1d23e5350",
      "parents": [
        "f079a8fc61e3dc35830f6abc58c21ae815ab4297"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Tue Mar 17 00:13:46 2009 +0300"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Mar 24 21:30:07 2009 +0100"
      },
      "message": "sdhci: Add support for bus-specific IO memory accessors\n\nCurrently the SDHCI driver works with PCI accessors (write{l,b,w} and\nread{l,b,w}).\n\nWith this patch drivers may change memory accessors, so that we can\nsupport hosts with \"weird\" IO memory access requirments.\n\nFor example, in \"FSL eSDHC\" SDHCI hardware all registers are 32 bit\nwidth, with big-endian addressing. That is, readb(0x2f) should turn\ninto readb(0x2c), and readw(0x2c) should be translated to\nle16_to_cpu(readw(0x2e)).\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "f079a8fc61e3dc35830f6abc58c21ae815ab4297",
      "tree": "20366f36bbe6e07d578e95ffa40bde583cb26706",
      "parents": [
        "e13bb3003a33df8f82cd027f8abfa5cd73f2eec0"
      ],
      "author": {
        "name": "Wolfgang Muees",
        "email": "wolfgang.mues@auerswald.de",
        "time": "Mon Mar 16 12:23:03 2009 +0100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Mar 24 21:30:07 2009 +0100"
      },
      "message": "mmc_spi: adjust for delayed data token response\n\nSome cards are not able to send the data token in time, but\nmiss the time frame for some bits(!). So synchronize to the\nstart of the token.\n\nSigned-off-by: Wolfgang Muees \u003cwolfgang.mues@auerswald.de\u003e\nAcked-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "e13bb3003a33df8f82cd027f8abfa5cd73f2eec0",
      "tree": "4b4b47777c8a8a4243b00131f29f0a3bcf964d6e",
      "parents": [
        "f3e2f1dd3bbe9352654eec8223495d35e1f52af2"
      ],
      "author": {
        "name": "Adrian Hunter",
        "email": "adrian.hunter@nokia.com",
        "time": "Thu Mar 12 17:08:26 2009 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Mar 24 21:30:07 2009 +0100"
      },
      "message": "omap_hsmmc: Wait for SDBP\n\nIt is necessary to wait for bus power before sending\nany commands.\n\nSigned-off-by: Adrian Hunter \u003cadrian.hunter@nokia.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "f3e2f1dd3bbe9352654eec8223495d35e1f52af2",
      "tree": "8c81cf861a65d530bfcf8635710e60cec624c34c",
      "parents": [
        "0683af4887bf61b5285c4e08cad5c7d110fbd605"
      ],
      "author": {
        "name": "Grazvydas Ignotas",
        "email": "notasas@gmail.com",
        "time": "Sat Jan 03 10:36:13 2009 +0000"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Mar 24 21:30:06 2009 +0100"
      },
      "message": "omap_hsmmc: Fix MMC3 dma\n\nData transfers on third OMAP3 MMC controller don\u0027t work\nbecause DMA line numbers are only defined for MMC1 and MMC2.\nFix that and store line numbers in mmc_omap_host structure\nto reduce code size.\nTested on OMAP3 pandora board.\n\nSigned-off-by: Grazvydas Ignotas \u003cnotasas@gmail.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "0683af4887bf61b5285c4e08cad5c7d110fbd605",
      "tree": "f95dfa57b174e48cd19381e3a3b3cebc5ebed724",
      "parents": [
        "e68fdabc0d27f25428d53d43caae8bc79ed63d32"
      ],
      "author": {
        "name": "Jarkko Lavinen",
        "email": "jarkko.lavinen@nokia.com",
        "time": "Thu Mar 12 15:30:58 2009 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Mar 24 21:30:06 2009 +0100"
      },
      "message": "omap_hsmmc: Disable SDBP at suspend\n\nTurn off the bus power at suspend.\n\nSigned-off-by: Jarkko Lavinen \u003cjarkko.lavinen@nokia.com\u003e\nSigned-off-by: Adrian Hunter \u003cadrian.hunter@nokia.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "e68fdabc0d27f25428d53d43caae8bc79ed63d32",
      "tree": "3fe4c78c539a9906f10ed5a4a6d5a96695bfa88e",
      "parents": [
        "e1a55f5eeae90de3f1113dea8cd40d54e1562abf"
      ],
      "author": {
        "name": "Adrian Hunter",
        "email": "adrian.hunter@nokia.com",
        "time": "Fri Jan 30 10:59:31 2009 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Mar 24 21:30:06 2009 +0100"
      },
      "message": "omap_hsmmc: Do not prefix slot name\n\nAllow slot_name to be the same as the other OMAP\ndriver, by removing the redundant \"slot:\" prefix.\n\nSigned-off-by: Adrian Hunter \u003cadrian.hunter@nokia.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "e1a55f5eeae90de3f1113dea8cd40d54e1562abf",
      "tree": "d46021a78d7a735a8e88512e6945371b769efe08",
      "parents": [
        "731530104afa6310660455ad86353dbe9e226740"
      ],
      "author": {
        "name": "Adrian Hunter",
        "email": "adrian.hunter@nokia.com",
        "time": "Mon Jan 26 13:17:25 2009 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Mar 24 21:30:05 2009 +0100"
      },
      "message": "omap_hsmmc: Allow cover switch to cause rescan\n\nAllow a cover switch to be used to cause a rescan of the\nMMC slot.\n\nSigned-off-by: Adrian Hunter \u003cadrian.hunter@nokia.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "731530104afa6310660455ad86353dbe9e226740",
      "tree": "f259eb3e73c63d4f5793b9d98b8a160f46055a91",
      "parents": [
        "0ccd76d4c236a0cf71efe51848f15c3f5d951da7"
      ],
      "author": {
        "name": "Jarkko Lavinen",
        "email": "jarkko.lavinen@nokia.com",
        "time": "Fri Nov 21 16:49:54 2008 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Mar 24 21:30:05 2009 +0100"
      },
      "message": "omap_hsmmc: Add 8-bit bus width mode support\n\nSigned-off-by: Jarkko Lavinen \u003cjarkko.lavinen@nokia.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "0ccd76d4c236a0cf71efe51848f15c3f5d951da7",
      "tree": "856a7855ab20a51da3fbb389f70401824379ae64",
      "parents": [
        "4a694dc915c9a223044ce21fc0d99e63facd1d64"
      ],
      "author": {
        "name": "Juha Yrjola",
        "email": "juha.yrjola@solidboot.com",
        "time": "Fri Nov 14 15:22:00 2008 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Mar 24 21:30:05 2009 +0100"
      },
      "message": "omap_hsmmc: Implement scatter-gather emulation\n\nInstead of using the bounce buffer, using scatter-gather emulation\n(as in the OMAP1/2 MMC driver) removes the need of one extra memory\ncopy and improves performance.\n\nSigned-off-by: Juha Yrjola \u003cjuha.yrjola@solidboot.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "4a694dc915c9a223044ce21fc0d99e63facd1d64",
      "tree": "8dda15d5620b189c9e40ebed37a60e722653ffa3",
      "parents": [
        "82788ff532f75ecd23166e677c970139ff61c363"
      ],
      "author": {
        "name": "Adrian Hunter",
        "email": "adrian.hunter@nokia.com",
        "time": "Mon Jan 12 16:13:08 2009 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Mar 24 21:30:04 2009 +0100"
      },
      "message": "omap_hsmmc: Fix response type for busy after response\n\nSome MMC commands result in the card becoming busy after\nthe response is received.  This needs to be specified\nfor the omap_hsmmc host controller, which is what this\npatch does.  However, the effect is that some commands\nwith no data will cause a Transfer Complete (TC) interrupt\nin addition to the Command Complete (CC) interrupt.\nIn order to deal with that, the irq handler has needed\na few changes also.\n\nThe benefit of this change is that the omap_hsmmc host\ncontroller driver now waits for the TC interrupt while\nthe card is busy, so the mmc_block driver needs to poll\nthe card status just once instead of repeatedly.\ni.e. the net result is more sleep and less cpu.\n\nThe command sequence for open-ended multi-block write\nwith DMA is now:\n\n\tIssue write command CMD25\n\tReceive CC interrupt\n\tData is sent\n\tReceive TC interrupt (DMA is done)\n\tIssue stop command CMD12\n\tReceive CC interrupt\n\tCard is busy\n\tReceive TC interrupt\n\tCard is now ready for next transfer\n\nSigned-off-by: Adrian Hunter \u003cadrian.hunter@nokia.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "82788ff532f75ecd23166e677c970139ff61c363",
      "tree": "bfba87f7bd2ddc34d84c5a09ae17813c8504e167",
      "parents": [
        "2a69567b875b0650ffe29a0f2441e2068e4e8294"
      ],
      "author": {
        "name": "Jarkko Lavinen",
        "email": "jarkko.lavinen@nokia.com",
        "time": "Fri Dec 05 12:31:46 2008 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Mar 24 21:30:04 2009 +0100"
      },
      "message": "omap_hsmmc: Do dma cleanup also with data CRC errors\n\nSigned-off-by: Jarkko Lavinen \u003cjarkko.lavinen@nokia.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "236caa7cc351f885874a2776b7dd1b5667359dc8",
      "tree": "eb4401ec49695310cce5d098733a99a14f12171f",
      "parents": [
        "4cb32906e47987fee3fbfd79145d2348a2e8c5f3"
      ],
      "author": {
        "name": "Maen Suleiman",
        "email": "maen@marvell.com",
        "time": "Sat Feb 14 03:07:26 2009 -0500"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Mar 24 21:30:03 2009 +0100"
      },
      "message": "mmc: SDIO driver for Marvell SoCs\n\nThis supports MMC/SD/SDIO currently found on the Kirkwood 88F6281 and\n88F6192 SoC controllers.\n\nSigned-off-by: Nicolas Pitre \u003cnico@marvell.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "4cb32906e47987fee3fbfd79145d2348a2e8c5f3",
      "tree": "beb6a939bbe6d4d3bd56c2393e7945ca745e9636",
      "parents": [
        "bedcc45c2e5d72b1c4b087b725c391441a93eee6"
      ],
      "author": {
        "name": "Alexander Beregalov",
        "email": "a.beregalov@gmail.com",
        "time": "Sat Mar 14 12:37:47 2009 +0300"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Mar 24 21:30:03 2009 +0100"
      },
      "message": "MMC: tmio_mmc.h: fix build problem\n\ndrivers/mmc/host/tmio_mmc.h: In function \u0027tmio_mmc_kmap_atomic\u0027:\ndrivers/mmc/host/tmio_mmc.h:147: error: implicit declaration of function \u0027kmap_atomic\u0027\ndrivers/mmc/host/tmio_mmc.h:147: error: \u0027KM_BIO_SRC_IRQ\u0027 undeclared (first use in this function)\ndrivers/mmc/host/tmio_mmc.h: In function \u0027tmio_mmc_kunmap_atomic\u0027:\ndrivers/mmc/host/tmio_mmc.h:153: error: implicit declaration of function \u0027kunmap_atomic\u0027\ndrivers/mmc/host/tmio_mmc.h:153: error: \u0027KM_BIO_SRC_IRQ\u0027 undeclared (first use in this function)\n\nSigned-off-by: Alexander Beregalov \u003ca.beregalov@gmail.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "bedcc45c2e5d72b1c4b087b725c391441a93eee6",
      "tree": "366a7472ebe65f9bba02d3599282022ca120ac72",
      "parents": [
        "bc6772a023ceab8df404b18b31c27f764dcf5b3f"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@opensource.se",
        "time": "Wed Mar 11 21:59:03 2009 +0900"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Mar 24 21:30:03 2009 +0100"
      },
      "message": "tmio_mmc: Fix use after free in remove()\n\nUpdate the tmio_mmc code to call mmc_free_host() when\ndone using the private data. Without this fix the driver\nfrees memory and then keeps on using it as private data.\n\nSigned-off-by: Magnus Damm \u003cdamm@opensource.se\u003e\nAcked-by: Ian Molton \u003cian@mnementh.co.uk\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "bc6772a023ceab8df404b18b31c27f764dcf5b3f",
      "tree": "6be80f41fc503bc127ee9dac25ab43c7df4e8b95",
      "parents": [
        "c0c88871574ccb4ee53dde1bbb678931b38ed47b"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@opensource.se",
        "time": "Wed Mar 11 21:58:54 2009 +0900"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Mar 24 21:30:02 2009 +0100"
      },
      "message": "tmio_mmc: Fix one off, use resource_size() in probe()\n\nUpdate the tmio_mmc code to use resource_size(). With this\npatch applied the correct resource size is passed to ioremap().\n\nSigned-off-by: Magnus Damm \u003cdamm@opensource.se\u003e\nAcked-by: Ian Molton \u003cian@mnementh.co.uk\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "c0c88871574ccb4ee53dde1bbb678931b38ed47b",
      "tree": "5b820a07f99534f36867bc7ae1b01e427dcf086a",
      "parents": [
        "ea15ba5cd7bb370902cd9f6a73c2d288bfba6b2c"
      ],
      "author": {
        "name": "Wolfgang Muees",
        "email": "wolfgang.mues@auerswald.de",
        "time": "Wed Mar 11 14:28:39 2009 +0100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Mar 24 21:30:02 2009 +0100"
      },
      "message": "mmc_spi: allow higher timeouts for SPI mode\n\nSome SD cards have very high timeouts in SPI mode.\nSo adjust the timeouts from theory to practice.\n\nSigned-off-by: Wolfgang Muees \u003cwolfgang.mues@auerswald.de\u003e\nAcked-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "ea15ba5cd7bb370902cd9f6a73c2d288bfba6b2c",
      "tree": "9ddf3e768f120407fa5ebe804b13a5d8f1143d80",
      "parents": [
        "48881caec426786cd451383ee53943cc5d3bfdeb"
      ],
      "author": {
        "name": "Wolfgang Muees",
        "email": "wolfgang.mues@auerswald.de",
        "time": "Wed Mar 11 14:17:43 2009 +0100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Mar 24 21:30:02 2009 +0100"
      },
      "message": "mmc_spi: wait more bytes for card response\n\nSome cards are slower than the standard allows and need more\ntime to respond to a command. Max. observed number of bytes\nwas 12.\n\nSigned-off-by: Wolfgang Muees \u003cwolfgang.mues@auerswald.de\u003e\nAcked-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "48881caec426786cd451383ee53943cc5d3bfdeb",
      "tree": "1a7bafb65415bf4ddedc4d1c1dec94b7356d41dc",
      "parents": [
        "b8e2006d5b17e58a18b38fc5a38769aad5f78d98"
      ],
      "author": {
        "name": "Wolfgang Muees",
        "email": "wolfgang.mues@auerswald.de",
        "time": "Wed Mar 11 14:13:15 2009 +0100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Mar 24 21:30:01 2009 +0100"
      },
      "message": "mmc_spi: allow setting of spi mode 3\n\nAllow the platform data structures to specify spi mode 3\n(if there is a pullup on the clock line or the spi hardware\nis not able to serve spi mode 0).\n\nSigned-off-by: Wolfgang Muees \u003cwolfgang.mues@auerswald.de\u003e\nAcked-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "d3096f88ac4596a509fc5fbe6fa7e7a5497eb399",
      "tree": "066fdcb97204fd92de8113e85550538f235ecbaf",
      "parents": [
        "be6f19fc24c937112d251232b3dae7e05e96aad1"
      ],
      "author": {
        "name": "Balaji Rao",
        "email": "balajirrao@openmoko.org",
        "time": "Wed Feb 25 15:28:09 2009 +0530"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Mar 24 21:30:01 2009 +0100"
      },
      "message": "mmc: During unsafe resume, select the right volatge for the card\n\nDuring mmc unsafe resume, choose the right voltage for the card after\npowerup.\n\nAlthough this has not seen to cause trouble, it\u0027s the wrong behaviour.\n\nSigned-off-by: Balaji Rao \u003cbalajirrao@openmoko.org\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "be6f19fc24c937112d251232b3dae7e05e96aad1",
      "tree": "d7c94b0b797e0f1f84c903c0101b29ef025460fd",
      "parents": [
        "c8d718f1037950107f13607ff0b696ffe63df76a"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Thu Mar 05 19:40:27 2009 +0100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Mar 24 21:30:00 2009 +0100"
      },
      "message": "sdio: check that addresses are within the address space\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "c8d718f1037950107f13607ff0b696ffe63df76a",
      "tree": "b0d6cf5baf2d0453fb6c1d98e5e6f6884679d79b",
      "parents": [
        "0d6132ba0b006dd2bea9ba0c7b6b2f690cd95c40"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Thu Mar 05 19:38:38 2009 +0100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Mar 24 21:30:00 2009 +0100"
      },
      "message": "sdio: handle null tuples\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "0d6132ba0b006dd2bea9ba0c7b6b2f690cd95c40",
      "tree": "8678340b0a1a58364f6284b82466a97454639e6f",
      "parents": [
        "1b331e69a2313f6e857890c7c2c40e3e2a74367a"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Thu Mar 05 19:37:28 2009 +0100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Mar 24 21:30:00 2009 +0100"
      },
      "message": "sdio: handle cis end marker in link field\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "1b331e69a2313f6e857890c7c2c40e3e2a74367a",
      "tree": "b45fb12a701c4a4710ea72aeff3c5ff6b4c0790d",
      "parents": [
        "9e57d60829f5c00ebf44df65a4b709359e285c20"
      ],
      "author": {
        "name": "Kim Kyuwon",
        "email": "chammoru@gmail.com",
        "time": "Fri Feb 20 13:10:08 2009 +0100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Mar 24 21:29:59 2009 +0100"
      },
      "message": "omap_hsmmc: Initialize hsmmc controller registers when resuming\n\nMost registers lose its state when the processor wakes up from sleep state.\nThus registers should be initialized, when the processor wakes up. However the\ncurrent hsmmc \u0027resume\u0027 function doesn\u0027t consider this issue and finally makes\ndeadlock. So this patch fixes this problem.\n\nSigned-off-by: Kim Kyuwon \u003cchammoru@gmail.com\u003e\nSigned-off-by: Adrian Hunter \u003cext-adrian.hunter@nokia.com\u003e\nAcked-by: Tony Lindgren \u003ctony@atomide.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "9e57d60829f5c00ebf44df65a4b709359e285c20",
      "tree": "5338f14fd61fb8d7f66bf71d7ed3464c5ffb5af4",
      "parents": [
        "736bb6bb01a2a180b6f062e792bd03658d57ab7e"
      ],
      "author": {
        "name": "Adrian Hunter",
        "email": "ext-adrian.hunter@nokia.com",
        "time": "Tue Feb 24 14:48:16 2009 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Mar 24 21:29:59 2009 +0100"
      },
      "message": "omap_hsmmc: do not re-power when powering off MMC\n\nRemove code that turns MMC1 power back on after it\nhas been powered off (when the voltage is 1.8V).\n\nThe offending code is not necessary because the\nhost controller bus voltage is initialized to\n3V when probing or resuming.  Note that MMC powers up\nwith the highest voltage available (see mmc_power_up())\nwhich will be 3V also.\n\nSigned-off-by: Adrian Hunter \u003cext-adrian.hunter@nokia.com\u003e\nAcked-by: Tony Lindgren \u003ctony@atomide.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "736bb6bb01a2a180b6f062e792bd03658d57ab7e",
      "tree": "0ee28e48d5910eac77ebe767b455d4c220101634",
      "parents": [
        "6b0b62853b2553be375033776902640320970846"
      ],
      "author": {
        "name": "Adrian Hunter",
        "email": "ext-adrian.hunter@nokia.com",
        "time": "Wed Feb 11 14:52:20 2009 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Mar 24 21:29:59 2009 +0100"
      },
      "message": "mmc: Add Extended CSD register to debugfs\n\nExtended CSD is a MMC card register.  As increasingly interesting\nfields are being added to Extended CSD, it is helpful to see its\nvalue.  Note that SD cards do not have an Extended CSD\nregister, so it is MMC only.\n\nSigned-off-by: Adrian Hunter \u003cext-adrian.hunter@nokia.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "6b0b62853b2553be375033776902640320970846",
      "tree": "ef8b553cbf6a39cc0d3faa83ff203d2a62293b7c",
      "parents": [
        "7de427d088a967d2173739e21e744921d5496a8b"
      ],
      "author": {
        "name": "Andy Whitcroft",
        "email": "apw@canonical.com",
        "time": "Mon Feb 23 12:38:41 2009 +0000"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Mar 24 21:29:58 2009 +0100"
      },
      "message": "mmc: add MODALIAS linkage for MMC/SD devices\n\nCurrently we are using an explicit udev rule to trigger loading of the\nmmc-block module when an MMC or SD card is detected:\n\n    SUBSYSTEM\u003d\u003d\"mmc\", RUN+\u003d\"/sbin/modprobe -Qba mmc-block\"\n\nIt makes much more sense for the mmc bus driver and the mmc-block module to\nshare MODALIAS information so that they are linked automatically.\n\nThere is no real information of use in the MMC system at the current time.\nAll devices inserted require us to load the mmc-block device.  Until such\ntime as useful parameters exist simply reflect the module linkage via\nthe module alias below:\n\n\tmmc:block\n\nSigned-off-by: Andy Whitcroft \u003capw@canonical.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "7de427d088a967d2173739e21e744921d5496a8b",
      "tree": "6b4476bdcd796dc5cf66f21a9f00fc22b329becb",
      "parents": [
        "89c8aa203e71f05afdc978700cbc767d310e3d70"
      ],
      "author": {
        "name": "Jorg Schummer",
        "email": "ext-jorg.2.schummer@nokia.com",
        "time": "Thu Feb 19 13:17:03 2009 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Mar 24 21:29:58 2009 +0100"
      },
      "message": "mmc: delayed_work was never cancelled\n\nThe delayed work item mmc_host.detect is now cancelled before flushing\nthe work queue. This takes care of cases when delayed_work was scheduled\nfor mmc_host.detect, but not yet placed in the work queue.\n\nSigned-off-by: Jorg Schummer \u003cext-jorg.2.schummer@nokia.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "89c8aa203e71f05afdc978700cbc767d310e3d70",
      "tree": "888d9302c46f94c65efe76f122648f296ddaa78e",
      "parents": [
        "8e0ee43bc2c3e19db56a4adaa9a9b04ce885cd84"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Mon Feb 02 21:08:30 2009 +0100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Mar 24 21:29:57 2009 +0100"
      },
      "message": "mmc: struct device - replace bus_id with dev_name(), dev_set_name()\n\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "14b6848bc0134b8838d374c423df3edda9b1490e",
      "tree": "724dc912efe84f432d33a798502811c5f5295774",
      "parents": [
        "05d9881bc4c6f172997b7a59e4a1a95910c4ebd7",
        "4da3782151300237db3abe070f716922889252e0"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Thu Mar 19 12:39:58 2009 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Mar 19 12:39:58 2009 +0000"
      },
      "message": "Merge branch \u0027omap-clks3\u0027 into devel\n\nConflicts:\n\n\tarch/arm/mach-omap2/clock.c\n"
    },
    {
      "commit": "97fb44eb6bc01f4ffed4300e475aa15e44877375",
      "tree": "481ed6efd0babe7185cae04f2fd295426b36411d",
      "parents": [
        "e4707dd3e9d0cb57597b6568a5e51fea5d6fca41",
        "148854c65ea8046b045672fd49f4333aefaa3ab5"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Fri Mar 13 21:44:51 2009 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Mar 13 21:44:51 2009 +0000"
      },
      "message": "Merge branch \u0027for-rmk\u0027 of git://git.pengutronix.de/git/imx/linux-2.6 into devel\n\nConflicts:\n\n\tarch/arm/mach-at91/gpio.c\n"
    },
    {
      "commit": "9563b1dbb6aa48b685ce8d11d941ed7d3e71f6fc",
      "tree": "9d7c19d684078bbe7cf6e4c7455486cce7bfbdc8",
      "parents": [
        "06277b5c40be283779d55db16b50fc201a2ff8bb"
      ],
      "author": {
        "name": "Sascha Hauer",
        "email": "s.hauer@pengutronix.de",
        "time": "Mon Feb 23 13:08:06 2009 +0100"
      },
      "committer": {
        "name": "Sascha Hauer",
        "email": "s.hauer@pengutronix.de",
        "time": "Fri Mar 13 10:34:35 2009 +0100"
      },
      "message": "MX2/MX3 SDHC driver: rename platform driver\n\nRename driver from imx-mmc to mxc-mmc to avoid conflicts with the\nmx1 mmc driver.\n\nSigned-off-by: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\n"
    },
    {
      "commit": "06277b5c40be283779d55db16b50fc201a2ff8bb",
      "tree": "d265d135dc15305c9ed4df36fb6b254ebe2947d4",
      "parents": [
        "cc83e4096c6db1f13406c7dedf5516b4b5bcba55"
      ],
      "author": {
        "name": "Sascha Hauer",
        "email": "s.hauer@pengutronix.de",
        "time": "Mon Feb 23 13:33:31 2009 +0100"
      },
      "committer": {
        "name": "Sascha Hauer",
        "email": "s.hauer@pengutronix.de",
        "time": "Fri Mar 13 10:34:34 2009 +0100"
      },
      "message": "mxcmmc: Do not pass clock name, we have only one clock for this device\n\nSigned-off-by: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\n"
    },
    {
      "commit": "7c48ed3383bfb2106694807361ec187fe8a4333d",
      "tree": "ffcf0bfde2db112f6fe8651a48b98d8a77ccd119",
      "parents": [
        "1b53dc74ef957f134d93e989150f983e92fb88e3"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben@simtec.co.uk",
        "time": "Thu Mar 12 14:31:33 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 12 16:20:24 2009 -0700"
      },
      "message": "mmc: s3cmci: fix s3c2410_dma_config() arguments.\n\nThe s3cmci driver is calling s3c2410_dma_config with incorrect data for\nthe DCON register.  The S3C2410_DCON_HWTRIG is implicit in the channel\nconfiguration and the device selection of S3C2410_DCON_CH0_SDI is\nincorrect as the DMA system may not select channel 0.\n\nSigned-off-by: Ben Dooks \u003cben@simtec.co.uk\u003e\nAcked-by: 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": "6dc4a47a0cf423879b505af0e29997fca4088630",
      "tree": "4cb74ca40842f1b62356fb3d3fbd5df78472c737",
      "parents": [
        "bff22c9b85c911719a82b6e7cc8925dd84d278c7"
      ],
      "author": {
        "name": "Linus Walleij",
        "email": "triad@df.lth.se",
        "time": "Sat Mar 07 00:23:52 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Mar 12 16:50:10 2009 +0000"
      },
      "message": "[ARM] 5420/1: MMCI devinit and devexit macros\n\nThis adds __devinit and __devexit macros to the module probe and\nremove functions in MMCI. Now includes the __devexit_p() thing too.\n\nSigned-off-by: Linus Walleij \u003clinus.walleij@ericsson.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "7ebc8d56f407184a457dd5fc739cf39e423a25aa",
      "tree": "6c5e7ba83c22def2304bf6db69116ca5d763c0b8",
      "parents": [
        "fef1f99a0c2928893c074bf3eff27efd36a4532a"
      ],
      "author": {
        "name": "Eric Miao",
        "email": "eric.miao@marvell.com",
        "time": "Fri Jan 02 19:38:42 2009 +0800"
      },
      "committer": {
        "name": "Eric Miao",
        "email": "eric.miao@marvell.com",
        "time": "Mon Mar 09 21:22:36 2009 +0800"
      },
      "message": "[ARM] pxa: move DMA registers definitions into \u003cmach/dma.h\u003e\n\n1. Driver code where pxa_request_dma() is called will most likely\n   reference DMA registers as well,  and it is really unnecessary\n   to include pxa-regs.h just for this. Move the definitions into\n   \u003cmach/dma.h\u003e and make relevant drivers include it instead of\n   \u003cmach/pxa-regs.h\u003e.\n\n2. Introduce DMAC_REGS_VIRT as the virtual address base for these\n   DMA registers. This allows later processors to re-use the same\n   IP while registers may start at different I/O address.\n\nSigned-off-by: Eric Miao \u003ceric.miao@marvell.com\u003e\n"
    },
    {
      "commit": "cda56ac29f2d8288d62978272856884d26e0b47b",
      "tree": "ff9290ffa90f8fb17ebd4dda181cf799ca6bc705",
      "parents": [
        "559595a985e106d2fa9f0c79b7f5805453fed593"
      ],
      "author": {
        "name": "Adrian Hunter",
        "email": "adrian.hunter@nokia.com",
        "time": "Tue Feb 10 16:32:33 2009 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Mar 08 14:46:04 2009 +0100"
      },
      "message": "mmc: fix data timeout for SEND_EXT_CSD\n\nCommit 0d3e0460f307e84904968aad6cff97bd688583d8\n\"MMC: CSD and CID timeout values\" inadvertently broke\nthe timeout for the MMC command SEND_EXT_CSD.\n\nThis patch puts it back again.\n\nDepending on the characteristics of the controller,\nthis bug may prevent the use of MMC cards.\n\nSigned-off-by: Adrian Hunter \u003cadrian.hunter@nokia.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "a0874897b1ba106298e4303a25456a473fc40f3d",
      "tree": "f2cef329faca84633676f88a2c60f81e5353a48e",
      "parents": [
        "f945405cdecd9e0ae3e58ff84cabd19b4522965e"
      ],
      "author": {
        "name": "Andres Salomon",
        "email": "dilinger@debian.org",
        "time": "Mon Mar 02 21:48:20 2009 +0100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Mon Mar 02 21:48:20 2009 +0100"
      },
      "message": "sdhci: Add NO_BUSY_IRQ quirk for Marvell CAFE host chip\n\nAs described here: http://lkml.org/lkml/2009/2/20/265\n\nThe CAFE chip is broken due to commit e809517f6fa5803a5a1cd5602.\nAnton added a quirk here: http://lkml.org/lkml/2009/2/20/279 that fixes\nCAFE\u0027s problem.  This adds the quirk for CAFE.\n\nSigned-off-by: Andres Salomon \u003cdilinger@debian.org\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "f945405cdecd9e0ae3e58ff84cabd19b4522965e",
      "tree": "69e9720d91a048ee82627a3cb5f921ebdaf8440c",
      "parents": [
        "778ef1e6cbb049c9bcbf405936ee6f2b6e451892"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Fri Feb 20 20:33:08 2009 +0300"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Mon Mar 02 21:46:35 2009 +0100"
      },
      "message": "sdhci: Add quirk for controllers with no end-of-busy IRQ\n\nThe Samsung SDHCI (and FSL eSDHC) controller block seems to fail\nto generate an INT_DATA_END after the transfer has completed and\nthe bus busy state finished.\n\nChanges in e809517f6fa5803a5a1cd56026f0e2190fc13d5c to use the\nnew busy method are the cause of the behaviour change.\n\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "59af0a0b5848caf38f1bf7013905c3e9cdba4d1d",
      "tree": "485484cd9c58631a06f5a2f07abc6db4c2bc6f2f",
      "parents": [
        "f04b30de3c82528f1ab4c58b3dd4c975f5341901",
        "3ebf74b1de9f94da4291db3ea1ae11c5bedb5784"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 18 17:55:15 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 18 17:55:15 2009 -0800"
      },
      "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  omap_hsmmc: Change while(); loops with finite version\n  omap_hsmmc: recover from transfer failures\n  omap_hsmmc: only MMC1 allows HCTL.SDVS !\u003d 1.8V\n  omap_hsmmc: card detect irq bugfix\n  sdhci: fix led naming\n  mmc_test: fix basic read test\n  s3cmci: Fix hangup in do_pio_write()\n  Revert \"sdhci: force high speed capability on some controllers\"\n  MMC: fix bug - SDHC card capacity not correct\n"
    },
    {
      "commit": "287d859222e0adbc67666a6154aaf42d7d5bbb54",
      "tree": "a3e00f7b42f91c0d00f9d5a8d79414939b3c566f",
      "parents": [
        "9ccf3b5e8409927835c4d38cb2f380c9e4349e76"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Wed Feb 18 14:48:26 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 18 15:37:55 2009 -0800"
      },
      "message": "atmel-mci: fix initialization of dma slave data\n\nThe conversion of atmel-mci to dma_request_channel missed the\ninitialization of the channel dma_slave information.  The filter_fn passed\nto dma_request_channel is responsible for initializing the channel\u0027s\nprivate data.  This implementation has the additional benefit of enabling\na generic client-channel data passing mechanism.\n\nReviewed-by: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nAcked-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3ebf74b1de9f94da4291db3ea1ae11c5bedb5784",
      "tree": "5b0dc76a2eb6ec8ba3bc65de3fcbecfd53c5de5b",
      "parents": [
        "c232f457e409b34417166596ea3daf298ace95c9"
      ],
      "author": {
        "name": "Jean Pihet",
        "email": "jpihet@mvista.com",
        "time": "Fri Feb 06 16:42:51 2009 +0100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Wed Feb 18 22:14:21 2009 +0100"
      },
      "message": "omap_hsmmc: Change while(); loops with finite version\n\nReplace the infinite \u0027while() ;\u0027 loops\nwith a finite loop version.\n\nSigned-off-by: Jean Pihet \u003cjpihet@mvista.com\u003e\nAcked-by: Tony Lindgren \u003ctony@atomide.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "c232f457e409b34417166596ea3daf298ace95c9",
      "tree": "f0ab268076cfd4ba680b707285263e6794541781",
      "parents": [
        "eb25082657be3e7639e349fc926afdcbb0a4dc65"
      ],
      "author": {
        "name": "Jean Pihet",
        "email": "jpihet@mvista.com",
        "time": "Wed Feb 11 13:11:39 2009 -0800"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Wed Feb 18 22:10:49 2009 +0100"
      },
      "message": "omap_hsmmc: recover from transfer failures\n\nTimeouts during a command that has a data phase can result in the next\ncommand issued after the command that failed not being processed, i.e.  no\ninterrupt ever occurs to indicate the command has completed.  This failure\ncan result in a deadlock.\n\nThis patch resets the data state machine to clear the error in case of a\ncommand timeout.\n\nTested on OMAP3430 chip and intensive MMC/SD device removal while\ntransferring data.\n\nSigned-off-by: Andy Lowe \u003calowe@mvista.com\u003e\nSigned-off-by: Jean Pihet \u003cjpihet@mvista.com\u003e\nSigned-off-by: Adrian Hunter \u003cext-adrian.hunter@nokia.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nAcked-by: Tony Lindgren \u003ctony@atomide.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "eb25082657be3e7639e349fc926afdcbb0a4dc65",
      "tree": "d311c5c0d95c9837e2a7b8b54bf0aa256df5bd7f",
      "parents": [
        "249d0fa9d59b6165ecc224720d9ce9b7267cf1b8"
      ],
      "author": {
        "name": "David Brownell",
        "email": "dbrownell@users.sourceforge.net",
        "time": "Tue Feb 17 14:49:01 2009 -0800"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Wed Feb 18 22:09:56 2009 +0100"
      },
      "message": "omap_hsmmc: only MMC1 allows HCTL.SDVS !\u003d 1.8V\n\nBased on a patch from Tony Lindgren ... after initialization,\nnever change HCTL.SDVS except for MMC1.  The other controller\ninstances only support 1.8V in that field, although they can\nsuport other card/SDIO/eMMC/... voltages with level shifting\nsolutions such as external transceivers.\n\nMMC2 behavior sanity tested on Overo/WLAN, OMAP3430 SDP, and\ncustom hardware.  MMC1 also sanity tested on those platforms\nplus Beagle.  This also fixes a bug preventing MMC2 (and also\npresumably MMC3) from powering down when requested.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nAcked-by: Tony Lindgren \u003ctony@atomide.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "249d0fa9d59b6165ecc224720d9ce9b7267cf1b8",
      "tree": "7e7f7fdd6aec17f9b4c6aa4428e68ee129dca403",
      "parents": [
        "5dbace0c9ba110c1a3810a89fa6bf12b7574b5a3"
      ],
      "author": {
        "name": "David Brownell",
        "email": "dbrownell@users.sourceforge.net",
        "time": "Wed Feb 04 14:42:03 2009 -0800"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Wed Feb 18 21:27:30 2009 +0100"
      },
      "message": "omap_hsmmc: card detect irq bugfix\n\nWork around lockdep issue when card detect IRQ handlers run in\nthread context ... it forces IRQF_DISABLED, which prevents all\naccess to twl4030 card detect signals.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nAcked-by: Tony Lindgren \u003ctony@atomide.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "5dbace0c9ba110c1a3810a89fa6bf12b7574b5a3",
      "tree": "278312b69242c236d92d6d8599873c539bd5ab38",
      "parents": [
        "58a5dd3e0e77029d3db1f8fa75d0b54b38169d5d"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Sat Feb 14 16:22:39 2009 +0100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Wed Feb 18 21:02:38 2009 +0100"
      },
      "message": "sdhci: fix led naming\n\nFix the led device naming for the sdhci driver.\n\nThe led class documentation defines the led name to have the\nform \"devicename:colour:function\" while not applicable sections\nshould be left blank.\n\nTo comply with the documentation the led device name is changed\nfrom \"mmc*\" to \"mmc*::\".\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "58a5dd3e0e77029d3db1f8fa75d0b54b38169d5d",
      "tree": "87d901456c19394f31b8344790ffd285891be6cc",
      "parents": [
        "994244883739e4044bef76d4e5d7a9b66dc6c7b6"
      ],
      "author": {
        "name": "Rabin Vincent",
        "email": "rabin@rab.in",
        "time": "Fri Feb 13 22:55:26 2009 +0530"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Wed Feb 18 21:01:14 2009 +0100"
      },
      "message": "mmc_test: fix basic read test\n\nDue to a typo in the Basic Read test, it\u0027s currently identical to the\nBasic Write test.  Fix this.\n\nSigned-off-by: Rabin Vincent \u003crabin@rab.in\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "994244883739e4044bef76d4e5d7a9b66dc6c7b6",
      "tree": "e7e90dec7e5d20a362de132313b8e7c1c653e7cc",
      "parents": [
        "86a6a8749d5b8fd5c2b544fe9fd11101e3d0550f"
      ],
      "author": {
        "name": "Yauhen Kharuzhy",
        "email": "jekhor@gmail.com",
        "time": "Wed Feb 11 13:25:52 2009 -0800"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Wed Feb 18 20:56:04 2009 +0100"
      },
      "message": "s3cmci: Fix hangup in do_pio_write()\n\nThis commit fixes the regression what was added by commit\n088a78af978d0c8e339071a9b2bca1f4cb368f30 \"s3cmci: Support transfers\nwhich are not multiple of 32 bits.\"\n\nfifo_free() now returns amount of available space in FIFO buffer in\nbytes.  But do_pio_write() writes to FIFO 32-bit words.  Condition for\nreturn from cycle is (fifo_free() \u003d\u003d 0), but when fifo has 1..3 bytes\nof free space then this condition will never be true and system hangs.\n\nThis patch changes condition in the while() to (fifo_free() \u003e 3).\n\nSigned-off-by: Yauhen Kharuzhy \u003cjekhor@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "86a6a8749d5b8fd5c2b544fe9fd11101e3d0550f",
      "tree": "2433073578c513875bd69d9edb6f72c3fa846b97",
      "parents": [
        "444122fd58fdc83c96877a92b3f6288cafddb08d"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Mon Feb 02 21:13:49 2009 +0100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Wed Feb 18 06:36:22 2009 +0100"
      },
      "message": "Revert \"sdhci: force high speed capability on some controllers\"\n\nThis reverts commit a4b76193774b463b922cab2f92450efb20d29ef0.\n\nIt turned out that the controller had problem running at the\nhigher speed, so go back to trusting the hardware capability\nbits.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "444122fd58fdc83c96877a92b3f6288cafddb08d",
      "tree": "5d9fc37a7fd352d0caf74bc8dd2d8ba7526e7cd3",
      "parents": [
        "d2f8d7ee1a9b4650b4e43325b321801264f7c37a"
      ],
      "author": {
        "name": "Yi Li",
        "email": "yi.li@analog.com",
        "time": "Thu Feb 05 15:31:57 2009 +0800"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Wed Feb 18 06:27:33 2009 +0100"
      },
      "message": "MMC: fix bug - SDHC card capacity not correct\n\nSigned-off-by: Yi Li \u003cyi.li@analog.com\u003e\nSigned-off-by: Bryan Wu \u003ccooloney@kernel.org\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "6f7607ccd175518a3ee7dccc1620f3a086689668",
      "tree": "362d4f7e78b9c11ef789bc91abf1cebc55415a0b",
      "parents": [
        "6c5dbb40f4795f3fdbf3e5aab7eda4e2f838d08b"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Wed Jan 28 10:22:50 2009 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Feb 08 17:50:23 2009 +0000"
      },
      "message": "[ARM] omap: hsmmc: new short connection id names\n\n... rather than the clock names themselves.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "d4a36645a1a76e5294c1b00682fb849fc53ccd80",
      "tree": "4d058fce1c0239c2d48a12288d33fbd724e8d015",
      "parents": [
        "5c9e02b1abcb227f47529ad72cc4a3234cddae49"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Fri Jan 23 19:03:37 2009 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Feb 08 17:50:17 2009 +0000"
      },
      "message": "[ARM] omap: MMC: provide a dummy ick for OMAP1\n\nEliminate the OMAP1 vs OMAP2 clock knowledge in the MMC driver.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "5c9e02b1abcb227f47529ad72cc4a3234cddae49",
      "tree": "ac8323c3b31f77b008d42b1dd26980a47f32a09c",
      "parents": [
        "4c5e1946b5f89c33e3bc8ed73fa7ba8f31e37cc5"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Mon Jan 19 20:53:30 2009 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Feb 08 17:50:17 2009 +0000"
      },
      "message": "[ARM] omap: MMC: convert clocks to match by devid and conid\n\nConvert OMAP MMC driver to match clocks using the device ID and a\nconnection ID rather than a clock name.  This allows us to eliminate\nthe OMAP1/OMAP2 differences for the function clock.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "b6018958a57f6621d6979c4384e42a3df636beed",
      "tree": "84806c5f1b5839e66edcfc811927b137fda7a247",
      "parents": [
        "e10a854c4602072c34c03380b99da0a3ee15682c"
      ],
      "author": {
        "name": "Cliff Brake",
        "email": "cbrake@bec-systems.com",
        "time": "Thu Jan 22 17:07:03 2009 -0500"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Mon Feb 02 20:57:07 2009 +0100"
      },
      "message": "pxamci: enable DMA for write ops after CMD/RESP\n\nWith the PXA270 MMC hardware, there seems to be an issue of\ndata corruption on writes where a 4KB data block is offset\nby one byte.\n\nIf we delay enabling the DMA for writes until after the CMD/RESP\nhas finished, the problem seems to be fixed.\n\nrelated to PXA270 Erratum #91\n\nTested-by: Vernon Sauder \u003cVernonInHand@gmail.com\u003e\nSigned-off-by: Cliff Brake \u003ccbrake@bec-systems.com\u003e\nAcked-by: Eric Miao \u003ceric.miao@marvell.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "e10a854c4602072c34c03380b99da0a3ee15682c",
      "tree": "4368b952ecfeb7de6bbabca21d0c36b547d4e1f8",
      "parents": [
        "06cc1c880095063fa40b0a640ac0003b43107b40"
      ],
      "author": {
        "name": "Cliff Brake",
        "email": "cbrake@bec-systems.com",
        "time": "Thu Jan 22 16:58:58 2009 -0500"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Mon Feb 02 20:57:06 2009 +0100"
      },
      "message": "pxamci: replace #ifdef CONFIG_PXA27x with if (cpu_is_pxa27x())\n\nSigned-off-by: Cliff Brake \u003ccbrake@bec-systems.com\u003e\nAcked-by: Eric Miao \u003ceric.miao@marvell.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "06cc1c880095063fa40b0a640ac0003b43107b40",
      "tree": "29872c44aeaa25ed9eb9b1fe2ffdc8f385713d34",
      "parents": [
        "cc30d60e4ca0b68e7e3f906eddd1e5b995d349f8"
      ],
      "author": {
        "name": "philipl@overt.org",
        "email": "philipl@overt.org",
        "time": "Sun Jan 18 14:11:20 2009 -0500"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Mon Feb 02 20:57:06 2009 +0100"
      },
      "message": "ricoh_mmc: Use suspend_late/resume_early\n\nIf ricoh_mmc suspends before sdhci_pci, it will pull the card\nout from under the controller, which could leave the system in\na very confused state.\n\nUsing suspend_late/resume_early ensures that sdhci_pci suspends first\nand resumes second.\n\nSigned-off-by: Philip Langdale \u003cphilipl@overt.org\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "cc30d60e4ca0b68e7e3f906eddd1e5b995d349f8",
      "tree": "d5de29f232617cc7ce92cca77dd0b2f7f8024f66",
      "parents": [
        "d96be879ff469759af6d7fcebdb66237c18da6f8"
      ],
      "author": {
        "name": "Linus Walleij",
        "email": "linus.walleij@ericsson.com",
        "time": "Sun Jan 04 15:18:54 2009 +0100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Mon Feb 02 20:57:06 2009 +0100"
      },
      "message": "mmci: Add support for ST Micro derivate\n\nThis patch adds support for the ST Microelectronics version of\nthe PL180 PrimeCell. They use designer ID 0x80 and have a few\nalterations/bugfixes related to open drain and HW flow control.\nThey also add some SDIO registers, I am unsure if these are\nin ST HW only or if this is things also added in later ARM\nrevisions, but they are included in the mmci.h file for\ncompleteness.\n\nSigned-off-by: Linus Walleij \u003clinus.walleij@ericsson.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "d96be879ff469759af6d7fcebdb66237c18da6f8",
      "tree": "b15b65b27edc43c5aae914f66a111735914a58e7",
      "parents": [
        "27421e211a39784694b597dbf35848b88363c248"
      ],
      "author": {
        "name": "Sascha Hauer",
        "email": "s.hauer@pengutronix.de",
        "time": "Tue Jan 06 17:04:14 2009 +0100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Mon Feb 02 20:57:05 2009 +0100"
      },
      "message": "mmc: Add a MX2/MX3 specific SDHC driver\n\nThis patch adds a MX2/MX3 specific SDHC driver. The hardware is basically\nthe same as in the MX1, but unlike the MX1 controller the MX2\ncontroller just works as expected. Since the MX1 driver has more\nworkarounds for bugs than anything else I had no success with supporting\nMX1 and MX2 in a sane way in one driver.\n\nSigned-off-by: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "a45c6cb816474cefe56059fce422a9bdcd77e0dc",
      "tree": "d8377f26a5159203defb82eff1f4fa43e5d591d4",
      "parents": [
        "409dc360b49480b57869ffd457e4b95901b76b75"
      ],
      "author": {
        "name": "Madhusudhan Chikkature",
        "email": "madhu.cr@ti.com",
        "time": "Fri Jan 23 01:05:23 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Jan 24 11:41:21 2009 +0000"
      },
      "message": "[ARM] 5369/1: omap mmc: Add new omap hsmmc controller for 2430 and 34xx, v3\n\nAdd omap hsmmc controller for 2430 and 34xx.\n\nNote that this controller has different registers compared to\nthe earlier omap MMC controller, so sharing code currently is\nnot possible.\n\nVarious updates and fixes from linux-omap list have been\nmerged into this patch.\n\nSigned-off-by: Madhusudhan Chikkature\u003cmadhu.cr@ti.com\u003e\nAcked-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\nSigned-off-by: Tony Lindgren \u003ctony@atomide.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "7ad14f83d335bc042baa21d710b4ea0918965ffe",
      "tree": "d14b264508abbd84d99b0a830ee53a65ded6fef9",
      "parents": [
        "7dd8c4f3526b16edb1a3f4edb4665a8fa6e632d8"
      ],
      "author": {
        "name": "Ramax Lo",
        "email": "ramaxlo@gmail.com",
        "time": "Wed Jan 14 02:13:47 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Jan 24 11:41:18 2009 +0000"
      },
      "message": "[ARM] 5365/1: s3cmci: Use new include path of dma.h\n\nSince dma.h has been moved to arch/arm/mach-s3c2410/include/mach,\nuse the new include path.\n\nSigned-off-by: Ramax Lo \u003cramaxlo@gmail.com\u003e\nAcked-by: Ben Dooks \u003cben-linux@fluff.org\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "d9e8a3a5b8298a3c814ed37ac5756e6f67b6be41",
      "tree": "ffa1cf8b367b3f32155f6336d7b86b781a368019",
      "parents": [
        "2150edc6c5cf00f7adb54538b9ea2a3e9cedca3f",
        "b9bdcbba010c2e49c8f837ea7a49fe006b636f41"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 09 11:52:14 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 09 11:52:14 2009 -0800"
      },
      "message": "Merge branch \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/djbw/async_tx\n\n* \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/djbw/async_tx: (22 commits)\n  ioat: fix self test for multi-channel case\n  dmaengine: bump initcall level to arch_initcall\n  dmaengine: advertise all channels on a device to dma_filter_fn\n  dmaengine: use idr for registering dma device numbers\n  dmaengine: add a release for dma class devices and dependent infrastructure\n  ioat: do not perform removal actions at shutdown\n  iop-adma: enable module removal\n  iop-adma: kill debug BUG_ON\n  iop-adma: let devm do its job, don\u0027t duplicate free\n  dmaengine: kill enum dma_state_client\n  dmaengine: remove \u0027bigref\u0027 infrastructure\n  dmaengine: kill struct dma_client and supporting infrastructure\n  dmaengine: replace dma_async_client_register with dmaengine_get\n  atmel-mci: convert to dma_request_channel and down-level dma_slave\n  dmatest: convert to dma_request_channel\n  dmaengine: introduce dma_request_channel and private channels\n  net_dma: convert to dma_find_channel\n  dmaengine: provide a common \u0027issue_pending_all\u0027 implementation\n  dmaengine: centralize channel allocation, introduce dma_find_channel\n  dmaengine: up-level reference counting to the module level\n  ...\n"
    },
    {
      "commit": "52435bfc665716fdf9a02f0d08e7ce50ddb9bf45",
      "tree": "7b2d121df2c417234efb3b5053799a9e680145b1",
      "parents": [
        "ede6f5aea054d3fb67c78857f7abdee602302043",
        "d305d8d34914b53eb12268af153eac2cc7d6e75b",
        "e24500193bc39ef197d9f96af5850e7345fed84d",
        "4209324a74fd234fa44bb18a3331356e41df773a"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Wed Jan 07 11:05:42 2009 +0100"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Wed Jan 07 11:05:42 2009 +0100"
      },
      "message": "Merge branches \u0027fixes\u0027, \u0027cleanups\u0027 and \u0027boards\u0027\n"
    },
    {
      "commit": "7dd602510128d7a64b11ff3b7d4f30ac8e3946ce",
      "tree": "6a87f942c72b0b02d24db7144cad435211178fcc",
      "parents": [
        "f27c580c3628d79b17f38976d842a6d7f3616e2e"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Tue Jan 06 11:38:19 2009 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Tue Jan 06 11:38:19 2009 -0700"
      },
      "message": "dmaengine: kill enum dma_state_client\n\nDMA_NAK is now useless.  We can just use a bool instead.\n\nReviewed-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n\n\n"
    },
    {
      "commit": "aa1e6f1a385eb2b04171ec841f3b760091e4a8ee",
      "tree": "1401e7f1e867e5d4a769b648605e0317d25d5ccb",
      "parents": [
        "209b84a88fe81341b4d8d465acc4a67cb7c3feb3"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Tue Jan 06 11:38:17 2009 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Tue Jan 06 11:38:17 2009 -0700"
      },
      "message": "dmaengine: kill struct dma_client and supporting infrastructure\n\nAll users have been converted to either the general-purpose allocator,\ndma_find_channel, or dma_request_channel.\n\nReviewed-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n\n\n\n\n"
    },
    {
      "commit": "74465b4ff9ac1da503025c0a0042e023bfa6505c",
      "tree": "ce63f4a4b055b65cae1edaddd334931bf512c76e",
      "parents": [
        "33df8ca068123457db56c316946a3c0e4ef787d6"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Tue Jan 06 11:38:16 2009 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Tue Jan 06 11:38:16 2009 -0700"
      },
      "message": "atmel-mci: convert to dma_request_channel and down-level dma_slave\n\ndma_request_channel provides an exclusive channel, so we no longer need to\npass slave data through dmaengine.\n\nCc: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\nReviewed-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n\n\n"
    },
    {
      "commit": "6f49a57aa5a0c6d4e4e27c85f7af6c83325a12d1",
      "tree": "afba24357d1f4ff69ccb2b39a19542546590a50b",
      "parents": [
        "07f2211e4fbce6990722d78c4f04225da9c0e9cf"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Tue Jan 06 11:38:14 2009 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Tue Jan 06 11:38:14 2009 -0700"
      },
      "message": "dmaengine: up-level reference counting to the module level\n\nSimply, if a client wants any dmaengine channel then prevent all dmaengine\nmodules from being removed.  Once the clients are done re-enable module\nremoval.\n\nWhy?, beyond reducing complication:\n1/ Tracking reference counts per-transaction in an efficient manner, as\n   is currently done, requires a complicated scheme to avoid cache-line\n   bouncing effects.\n2/ Per-transaction ref-counting gives the false impression that a\n   dma-driver can be gracefully removed ahead of its user (net, md, or\n   dma-slave)\n3/ None of the in-tree dma-drivers talk to hot pluggable hardware, but\n   if such an engine were built one day we still would not need to notify\n   clients of remove events.  The driver can simply return NULL to a\n   -\u003eprep() request, something that is much easier for a client to handle.\n\nReviewed-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nAcked-by: Maciej Sosnowski \u003cmaciej.sosnowski@intel.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n\n\n\n"
    },
    {
      "commit": "c42aa775cc8a8ca558db0cc75979fb8e16667447",
      "tree": "9f340ed1edf38422a2de31c103bebcccae7a4739",
      "parents": [
        "4a6908a3a050aacc9c3a2f36b276b46c0629ad91"
      ],
      "author": {
        "name": "Nicolas Ferre",
        "email": "nicolas.ferre@atmel.com",
        "time": "Thu Nov 20 15:59:12 2008 +0100"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Mon Jan 05 16:35:31 2009 +0100"
      },
      "message": "atmel-mci: move atmel-mci.h file to include/linux\n\nNeeded to use the atmel-mci driver in an architecture\nindependant maner.\n\nSigned-off-by: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "418f19ea17a99421b22a64e101e14b6a16bed66d",
      "tree": "7c21fcc368c63f1f9907deac6d16b30bd371792d",
      "parents": [
        "98444d3dd975653a4a970ecc0dfc30918da92f60",
        "f6e10b865c3ea56bdaa8c6ecfee313b997900dbb"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Wed Dec 31 19:56:05 2008 +0100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Wed Dec 31 19:56:05 2008 +0100"
      },
      "message": "Merge branch \u0027master\u0027 of ../mmc\n"
    },
    {
      "commit": "f6e10b865c3ea56bdaa8c6ecfee313b997900dbb",
      "tree": "88871cb356ec512e7f4c721b84ea67a69d9543f7",
      "parents": [
        "9c43df57910bbba540a6cb5c9132302a9ea5f41a"
      ],
      "author": {
        "name": "David Brownell",
        "email": "dbrownell@users.sourceforge.net",
        "time": "Wed Dec 31 09:50:30 2008 -0800"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Wed Dec 31 19:27:18 2008 +0100"
      },
      "message": "mmc: warn about voltage mismatches\n\nGet rid of a silent failure mode when the MMC/SD host doesn\u0027t\nsupport the voltages needed to operate a given card, by\nadding a warning.  A 3.3V host and a 3.0V card, for example,\nno longer need to mysteriously just not work at all.\n\nThis isn\u0027t the best diagnostic; ideally it would also tell\nwhat voltage the card and host support (and not just by\ndumping the bitmasks).\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "9c43df57910bbba540a6cb5c9132302a9ea5f41a",
      "tree": "a3f7debf605e4ad9a9d61a775222c5b6d738da26",
      "parents": [
        "c00a46abd4d45a67ff62f4ff6d4f839dff38b877"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Tue Dec 30 18:15:28 2008 +0300"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Wed Dec 31 19:01:55 2008 +0100"
      },
      "message": "mmc_spi: Add support for OpenFirmware bindings\n\nThe support is implemented via platform data accessors, new module\n(of_mmc_spi) will be created automatically when the driver compiles\non OpenFirmware platforms. Link-time dependency will load the module\nautomatically.\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    }
  ],
  "next": "c00a46abd4d45a67ff62f4ff6d4f839dff38b877"
}
