)]}'
{
  "log": [
    {
      "commit": "8033c6e9736c29cce5f0d0abbca9a44dffb20c39",
      "tree": "7691061eecc2884c617f56ab69af1e0592268d61",
      "parents": [
        "2d3cf588e9bf6df0a22581baece7edeacfbbc9f5",
        "e5c0ef90e6cfd40c819bd70748d675067ff862e7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 19 16:40:30 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 19 16:40:30 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/drzeus/mmc\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/drzeus/mmc:\n  at91_mci: minor cleanup\n  mmc: mmc host test driver\n  mmc: Fix omap compile by replacing dev_name with dma_dev_name\n"
    },
    {
      "commit": "e5c0ef90e6cfd40c819bd70748d675067ff862e7",
      "tree": "7390afd32b16205971a9fb05131d0ef6d66b743a",
      "parents": [
        "88ae600d58a8d3160144af480133a988404b8d59"
      ],
      "author": {
        "name": "Marc Pignat",
        "email": "marc.pignat@hevs.ch",
        "time": "Fri May 09 11:07:07 2008 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sat May 17 13:19:38 2008 +0200"
      },
      "message": "at91_mci: minor cleanup\n\nMMC_POWER_ON is a noop, no need to set the power pin again.\n\nSigned-off-by: Marc Pignat \u003cmarc.pignat@hevs.ch\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "88ae600d58a8d3160144af480133a988404b8d59",
      "tree": "5a14d90bb7f97243ae806d1c3df03cc2bfce334d",
      "parents": [
        "df48dd028766ce2fc05d1f1d9da9bf89855d5282"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Aug 12 14:23:50 2007 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Wed May 14 21:02:16 2008 +0200"
      },
      "message": "mmc: mmc host test driver\n\nA dummy driver that performs a series of requests that are often mis-\nhandled by host drivers.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "df48dd028766ce2fc05d1f1d9da9bf89855d5282",
      "tree": "6699c80ceb6b24ae49fa4a74fb05d8613ec00775",
      "parents": [
        "28a4acb48586dc21d2d14a75a7aab7be78b7c83b"
      ],
      "author": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Tue May 06 16:36:47 2008 -0700"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Wed May 14 21:00:53 2008 +0200"
      },
      "message": "mmc: Fix omap compile by replacing dev_name with dma_dev_name\n\nThis patch fixes error:\n\ndrivers/mmc/host/omap.c: In function \u0027mmc_omap_get_dma_channel\u0027:\ndrivers/mmc/host/omap.c:1038: error: called object \u0027dev_name\u0027 is not a function\n\nCommit 06916639e2fed9ee475efef2747a1b7429f8fe76 adds a function\ncalled dev_name. This will cause a name conflict as dev_dbg calls\ndev_name(((host-\u003emmc)-\u003eparent)).\n\nThis same issue should not affect other drivers as they don\u0027t seem\nto use dev_name with dev_dbg.\n\nThanks to Paul Walmsley \u003cpaul@pwsan.com\u003e for figuring this one out.\n\nCc: Paul Walmsley \u003cpaul@pwsan.com\u003e\nSigned-off-by: Tony Lindgren \u003ctony@atomide.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "55654be9e11461484141d8dff0715efa0d7a945a",
      "tree": "0f88a08b9d4fbefcd43676be5ca1966384bd0e26",
      "parents": [
        "9377abd026bf9bde7db90dac09170034bf6d1cbf"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Mon May 12 14:02:08 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 13 08:02:23 2008 -0700"
      },
      "message": "mmc: make one-bit signed bitfields unsigned\n\nOtherwise it can only take the values 0/-1 which doesn\u0027t seem to\nhave been intended.\n\ndrivers/mmc/host/sdhci.h:190:20: error: dubious one-bit signed bitfield\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nAcked-by: Pierre Ossman \u003cdrzeus-list@drzeus.cx\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c8df9a53e8d16877fc0b268b002af2a47a14643a",
      "tree": "ff760efc3742b3e9057ce3a777b9fc6d2f34d566",
      "parents": [
        "f8b6389bd53361a19ec5236e298527c9c905ca4d"
      ],
      "author": {
        "name": "Linus Walleij",
        "email": "triad@df.lth.se",
        "time": "Tue Apr 29 09:34:07 2008 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun May 04 11:06:05 2008 +0100"
      },
      "message": "[ARM] 5024/1: Fix some minor clk issues in the MMCI PL18x driver\n\nThis fixes some two minor clk issues.\n\nThe first is a comparison where a byte will probably wrap around to 0 instead of being saturated to 255, shouldn\u0027t be triggered very often but need fixing.\n\nThe second is an attempt by the driver to adjust MCLK down to the maximum frequency according to the spec, so we don\u0027t accidentally overclock the PL18x block. None of the mach-{versatile|integrator|lh7a40x} that use it in-tree seem to have a problem with this (all are well below 100MHz, typically 33MHz), but some day there will be a problem.\n\nThis is not applied on top of the earlier mmci patch for race condition but rather a clean 2.6.25, but I guess it applies without major protests anyway.\n\nSigned-off-by: Linus Walleij \u003ctriad@df.lth.se\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "d973664992d814d93db161b28c0cc9a4c7e68f42",
      "tree": "03de3a9ef1f8f0d5dcd2e3c217c4fdf334f6691e",
      "parents": [
        "2d5e3e8d28a7820de1eb7b18a7c15d645bb26992",
        "9d87dd97ffcd3b5eb2bbaf0d5d93f4bfcaed3f04"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 29 15:18:06 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 29 15:18:06 2008 -0700"
      },
      "message": "Merge master.kernel.org:/home/rmk/linux-2.6-arm\n\n* master.kernel.org:/home/rmk/linux-2.6-arm: (26 commits)\n  [ARM] pxa: fix 1c104e0e4f6ab396960c058e95e18bdedcac945b\n  [ARM] serial: s3c2410: platform_get_irq() may return signed unnoticed\n  [ARM] am79c961a: platform_get_irq() may return signed unnoticed\n  [ARM] Feroceon: Feroceon-specific WA-cache compatible {copy,clear}_user_page()\n  [ARM] Feroceon: fix function alignment in proc-feroceon.S\n  [ARM] Orion: catch a couple more alternative spellings of PCIe\n  [ARM] Orion: fix orion-ehci platform resource end addresses\n  [ARM] Orion: fix -\u003emap_irq() PCIe bus number check\n  [ARM] Orion: fix ioremap() optimization\n  [ARM] feroceon: remove CONFIG_CPU_CACHE_ROUND_ROBIN check\n  [ARM] feroceon: remove CONFIG_CPU_DCACHE_WRITETHROUGH check\n  kprobes/arm: fix decoding of arithmetic immediate instructions\n  kprobes/arm: fix cache flush address for instruction stub\n  [ARM] 5022/1: Race in ARM MMCI PL18x driver, V2\n  [ARM] 5021/1: at91: buildfix for sam9263 + PM\n  [ARM] 5018/1: RealView: Fix the ARM11MPCore Oprofile compilation\n  [ARM] 5016/1: AT91: typo in mci configuration for at91cap at91sam9263\n  [ARM] 5017/1: pxa3xx: Report unsupported wakeup sources in pxa3xx_set_wake()\n  [ARM] 5020/1: magician: remove __devinit marker from pasic3_leds_info\n  [ARM] 5014/1: Cleanup reset state before entering suspend or resetting.\n  ...\n"
    },
    {
      "commit": "48b2cf9e2921581c3f72295397da07673cdde072",
      "tree": "3fb2deecdfe7eb7a9c10d2d192dff1e532d6ea77",
      "parents": [
        "858ad08cf4c32a51d26552d3cb5fa8d5e2f0e579"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Tue Apr 29 01:03:34 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 29 08:06:27 2008 -0700"
      },
      "message": "mmc: use get/put_unaligned_* helpers\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nCc: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: Tony Jones \u003ctonyj@suse.de\u003e\nCc: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "26eed9a5c61edd93d88e147188d4feae6770174e",
      "tree": "91e514baffe79035513185013d765fc4063a1c8c",
      "parents": [
        "136eb955773dc99f82e6e754038eb1c530e03fdf"
      ],
      "author": {
        "name": "Linus Walleij",
        "email": "triad@df.lth.se",
        "time": "Sat Apr 26 23:39:44 2008 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Apr 28 17:03:34 2008 +0100"
      },
      "message": "[ARM] 5022/1: Race in ARM MMCI PL18x driver, V2\n\nUpdated version of 4446/1. This also drops the suggested comparison\nof host_remain for \u003d\u003d 0, since that doesn\u0027t make sense (still works\nfor us, too). We have verified that this patch solve race problems\non atleast 2 archs at high frequencies.\n\n(Verbatim copy of old patch text below.)\n\nThe patch below fixes a race condition in the ARM MMCI PL18x driver.\n\nIf new data arrives in the FIFO while existing data is being read then\nwe get a second iteration of the loop in mmci_pio_read.\n\nHowever host-\u003esize is not updated until after mmci_pio_read returns,\nso we get count \u003d number of new bytes PLUS number of bytes already\ncopied in the first iteration. This results in a FIFO underrun as\nwe try and read mode data than is available.\n\nThe fix is to compensating for data read on previous iterations\nwhen calculating the amount of data in the FIFO.\n\nSigned-off-by: Linus Walleij \u003ctriad@df.lth.se\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "e70aa3fac1ac50c7a75ac676a1489dd1ea3b4be5",
      "tree": "db9268c9e3e376a2f6d4780ec377e09b697b6c4d",
      "parents": [
        "98b843be56079ad26fe4b9e421fd11b0598b85f3"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Sun Apr 13 21:15:52 2008 +0300"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Fri Apr 18 20:05:33 2008 +0200"
      },
      "message": "mmc: sdio_ops.c should #include \"sdio_ops.h\"\n\nEvery file should include the headers containing the externs for its\nglobal functions.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "98b843be56079ad26fe4b9e421fd11b0598b85f3",
      "tree": "5504c8dd8a0dd8de65f842bbcf871a38da757c3e",
      "parents": [
        "261172fd1b23769bc7632047e2cb826c9b8b1a50"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Sun Apr 13 21:15:50 2008 +0300"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Fri Apr 18 20:05:32 2008 +0200"
      },
      "message": "mmc: proper prototypes for mmc_attach_*()\n\nThis patch adds proper prototypes for mmc_attach_*() in\ndrivers/mmc/core/core.h\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "261172fd1b23769bc7632047e2cb826c9b8b1a50",
      "tree": "183b05b1f0b0ded8bd16c922b532e58531159543",
      "parents": [
        "0b82684c3c19aff092bb303959a31dbe5c965922"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Sun Apr 13 21:15:47 2008 +0300"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Fri Apr 18 20:05:32 2008 +0200"
      },
      "message": "mmc: make __mmc_release_bus() static\n\nThis patch makes the needlessly global __mmc_release_bus() static.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "0b82684c3c19aff092bb303959a31dbe5c965922",
      "tree": "eaf61a14a686ffd77de78a266af597a81ef75557",
      "parents": [
        "9d7c6eee523c78b6ea4b56bd3927860d850616e5"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Apr 13 16:03:38 2008 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Fri Apr 18 20:05:31 2008 +0200"
      },
      "message": "sdhci: improve no card, no reset quirk\n\nThe quirk was meant to just inhibit some resets, but ended up blocking\nall of them. Fortunately, this was just what was needed. Change the\ncomment to reflect reality.\n\nAlso, this issue has just been observed on Samsung laptops, so reduce\nthe number of chips the quirk affects.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "9d7c6eee523c78b6ea4b56bd3927860d850616e5",
      "tree": "12e88c776370fc88956b08b8c204835324bc2686",
      "parents": [
        "0f602ec79ac4fd2a42075c5a170086ded439f36d"
      ],
      "author": {
        "name": "Jarkko Lavinen",
        "email": "jarkko.lavinen@nokia.com",
        "time": "Wed Mar 26 16:10:02 2008 -0400"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Fri Apr 18 20:05:31 2008 +0200"
      },
      "message": "MMC: OMAP: Do not busy wait for end of command for ever\n\nThe limit was a fixed 100k limit in the busy loop, which is not\naccurate. It would better to have time limit for the worst case\nwhich occurs when sending 80 cycles at 400 kHz and takes about\n200 microseconds, so limit the max time spend in the busy loop\nfor some 250 microseconds.\n\nSigned-off-by: Jarkko Lavinen \u003cjarkko.lavinen@nokia.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "0f602ec79ac4fd2a42075c5a170086ded439f36d",
      "tree": "baeade53563c97d687aa3c5f214c13f682c186d4",
      "parents": [
        "0807a9b5739a73ba0d0fcd9f36a51794757be881"
      ],
      "author": {
        "name": "Jarkko Lavinen",
        "email": "jarkko.lavinen@nokia.com",
        "time": "Wed Mar 26 16:09:58 2008 -0400"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Fri Apr 18 20:05:31 2008 +0200"
      },
      "message": "MMC: OMAP: Start new commands from work queue instead of irq\n\nUse work queues for starting new commands instead of starting them\ndirectly from irq handler. The command scheduling needs to be delayed\na bit for some cards which should not be done from an interrupt.\n\nSigned-off-by: Jarkko Lavinen \u003cjarkko.lavinen@nokia.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "0807a9b5739a73ba0d0fcd9f36a51794757be881",
      "tree": "5a76ea5d5b62c08e57a6dc4b4201d32b357cc1e8",
      "parents": [
        "0fb4723d405111a13bb8f04e902eadf14402c7ba"
      ],
      "author": {
        "name": "Jarkko Lavinen",
        "email": "jarkko.lavinen@nokia.com",
        "time": "Wed Mar 26 16:09:52 2008 -0400"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Fri Apr 18 20:05:31 2008 +0200"
      },
      "message": "MMC: OMAP: Lazy clock shutdown\n\nMMCA spec says the mmc clock should be kept running for at least\n8 cycles after the last RW request. Ensure this with lazy clock\ndisable after a request, or with an explicit delay before\nswitching a slot.\n\nSigned-off-by: Jarkko Lavinen \u003cjarkko.lavinen@nokia.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "0fb4723d405111a13bb8f04e902eadf14402c7ba",
      "tree": "55820793ff1b536442d7e7bdfd7bee1bbb95d477",
      "parents": [
        "7584d276d47a55afaeb614ed16cf306cbe2d6117"
      ],
      "author": {
        "name": "Jarkko Lavinen",
        "email": "jarkko.lavinen@nokia.com",
        "time": "Wed Mar 26 16:09:48 2008 -0400"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Fri Apr 18 20:05:31 2008 +0200"
      },
      "message": "MMC: OMAP: Move failing command abortion to workqueue\n\nAbort failed command from workqueue rather than from an interrupt,\nallowing longer delays in abortion.\n\nSigned-off-by: Jarkko Lavinen \u003cjarkko.lavinen@nokia.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "7584d276d47a55afaeb614ed16cf306cbe2d6117",
      "tree": "85f43e35e299312f45a9be8206f0075a33a28045",
      "parents": [
        "8348f0029d85828671e3a1d11db41fe53afbdc0d"
      ],
      "author": {
        "name": "Jarkko Lavinen",
        "email": "jarkko.lavinen@nokia.com",
        "time": "Wed Mar 26 16:09:42 2008 -0400"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Fri Apr 18 20:05:30 2008 +0200"
      },
      "message": "MMC: OMAP: Use tasklet instead of workqueue for cover switch notification\n\nThe cover waitqueue is occasionally scheduled twice from timer\nand the interrupt and oops follows. It would have been possible\nto fix this problem with spinlocks but using tasklet was a dropin\nsolution with no need for locking.\n\nThis path also adds some cleanups.\n\nSigned-off-by: Jarkko Lavinen \u003cjarkko.lavinen@nokia.com\u003e\nSigned-off-by: Hiroshi DOYU \u003cHiroshi.DOYU@nokia.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "8348f0029d85828671e3a1d11db41fe53afbdc0d",
      "tree": "ed90ba0f3e78aa8c1c4f6d5b0d7e00743b987e49",
      "parents": [
        "01e77e13fc5a1e6c00ebb4f688293fa3116315ee"
      ],
      "author": {
        "name": "Kyungmin Park",
        "email": "kyungmin.park@samsung.com",
        "time": "Wed Mar 26 16:09:38 2008 -0400"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Fri Apr 18 20:05:30 2008 +0200"
      },
      "message": "MMC: OMAP: Check the get_cover_state function pointer if not set\n\nIf the get_cover_state is not set, it occurs the oops.\n\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nSigned-off-by: Tony Lindgren \u003ctony@atomide.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "01e77e13fc5a1e6c00ebb4f688293fa3116315ee",
      "tree": "0da0472de75d2c4ff63dd53de075adda42cb7f03",
      "parents": [
        "eb1860bccd01a75b20fd7298af89b9cbda2202ba"
      ],
      "author": {
        "name": "Carlos Eduardo Aguiar",
        "email": "carlos.aguiar@indt.org.br",
        "time": "Wed Mar 26 16:09:34 2008 -0400"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Fri Apr 18 20:05:30 2008 +0200"
      },
      "message": "MMC: OMAP: Using setup_timer instead of init_timer\n\nUsing setup_timer() instead of init_timer() on omap.c file.\n\nSigned-off-by: Carlos Eduardo Aguiar \u003ccarlos.aguiar@indt.org.br\u003e\nSigned-off-by: Tony Lindgren \u003ctony@atomide.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "eb1860bccd01a75b20fd7298af89b9cbda2202ba",
      "tree": "db5beda40e127efe0ec8b02c97e360dcfaf712de",
      "parents": [
        "2a50b8889b707b9c7bcd09c0ae4cbcef7dca4e29"
      ],
      "author": {
        "name": "Jarkko Lavinen",
        "email": "jarkko.lavinen@nokia.com",
        "time": "Wed Mar 26 16:09:29 2008 -0400"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Fri Apr 18 20:05:30 2008 +0200"
      },
      "message": "MMC: OMAP: Abort stuck commands\n\nWhen a card is removed while it is being accessed, a command can get stuck so\nthat no timeout or end of command interrupt ever occurs. The command getting\nstuck is almost always CDM12, but also the other commands can get stuck. Catch\na stuck command with a timer and try sending the initialization stream until\nthe controller starts running again and responds with the end of command\nstatus.\n\nSigned-off-by: Jarkko Lavinen \u003cjarkko.lavinen@nokia.com\u003e\nSigned-off-by: Carlos Eduardo Aguiar \u003ccarlos.aguiar@indt.org.br\u003e\nSigned-off-by: Tony Lindgren \u003ctony@atomide.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "2a50b8889b707b9c7bcd09c0ae4cbcef7dca4e29",
      "tree": "65046acddb2847a29a38a94462f3c8d176e1aa9f",
      "parents": [
        "65b5b6e51bdeab1934a147aec41ecea82d3cc31d"
      ],
      "author": {
        "name": "Juha Yrjola",
        "email": "juha.yrjola@solidboot.com",
        "time": "Wed Mar 26 16:09:26 2008 -0400"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Fri Apr 18 20:05:29 2008 +0200"
      },
      "message": "MMC: OMAP: General cleanup for MMC multislot support\n\nGeneral code cleanup, modifications at some dev_* functions and\nother hacks at mmc_omap_irq() for MMC multislot support.\n\nSigned-off-by: Juha Yrjola \u003cjuha.yrjola@solidboot.com\u003e\nSigned-off-by: Carlos Eduardo Aguiar \u003ccarlos.aguiar@indt.org.br\u003e\nSigned-off-by: Tony Lindgren \u003ctony@atomide.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "65b5b6e51bdeab1934a147aec41ecea82d3cc31d",
      "tree": "8d9bf08e6bd12184698dbd7a9be7baa052724847",
      "parents": [
        "b8f9f0e90a6c3fb999d00301f45bb2213dbe8c00"
      ],
      "author": {
        "name": "Juha Yrjola",
        "email": "juha.yrjola@solidboot.com",
        "time": "Wed Mar 26 16:09:22 2008 -0400"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Fri Apr 18 20:05:29 2008 +0200"
      },
      "message": "MMC: OMAP: Power functions modified to MMC multislot support\n\nModifications at power functions to MMC multislot support. This patch\nalso move board-specific code out of MMC OMAP driver.\n\nSigned-off-by: Juha Yrjola \u003cjuha.yrjola@solidboot.com\u003e\nSigned-off-by: Carlos Eduardo Aguiar \u003ccarlos.aguiar@indt.org.br\u003e\nSigned-off-by: Tony Lindgren \u003ctony@atomide.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "b8f9f0e90a6c3fb999d00301f45bb2213dbe8c00",
      "tree": "1b267da4641dc1bd000491601d198fe85bca677b",
      "parents": [
        "a914ded23565d8688e2b7e435916630def5bdd19"
      ],
      "author": {
        "name": "Juha Yrjola",
        "email": "juha.yrjola@solidboot.com",
        "time": "Wed Mar 26 16:09:16 2008 -0400"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Fri Apr 18 20:05:29 2008 +0200"
      },
      "message": "MMC: OMAP: Fix timeout calculation for MMC multislot support\n\nFix the data timeout calculation for MMC multislot support.\n\nSigned-off-by: Juha Yrjola \u003cjuha.yrjola@solidboot.com\u003e\nSigned-off-by: Jarkko Lavinen \u003cjarkko.lavinen@nokia.com\u003e\nSigned-off-by: Carlos Eduardo Aguiar \u003ccarlos.aguiar@indt.org.br\u003e\nSigned-off-by: Tony Lindgren \u003ctony@atomide.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "a914ded23565d8688e2b7e435916630def5bdd19",
      "tree": "8ad0437db7abdd55edac796cbb2e3c78bf887f24",
      "parents": [
        "5a0f3f1f71e0bc4a843673e8e7cf09a32bb07c32"
      ],
      "author": {
        "name": "Juha Yrjola",
        "email": "juha.yrjola@solidboot.com",
        "time": "Wed Mar 26 16:09:12 2008 -0400"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Fri Apr 18 20:05:29 2008 +0200"
      },
      "message": "MMC: OMAP: New release dma and abort xfer functions\n\nNew functions to support MMC multislot:\nmmc_omap_release_dma() and mmc_omap_abort_xfer().\n\nSigned-off-by: Juha Yrjola \u003cjuha.yrjola@solidboot.com\u003e\nSigned-off-by: Carlos Eduardo Aguiar \u003ccarlos.aguiar@indt.org.br\u003e\nSigned-off-by: Tony Lindgren \u003ctony@atomide.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "5a0f3f1f71e0bc4a843673e8e7cf09a32bb07c32",
      "tree": "57a7c457abf51135b9acbebf472a32f57739e1df",
      "parents": [
        "abfbe5f7854a083ca324282bf7e39f10bc438313"
      ],
      "author": {
        "name": "Juha Yrjola",
        "email": "juha.yrjola@solidboot.com",
        "time": "Wed Mar 26 16:09:08 2008 -0400"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Fri Apr 18 20:05:28 2008 +0200"
      },
      "message": "MMC: OMAP: Add back cover switch support\n\nThis patch adds back MMC cover switch support in a way that\nsupports multiple slots.\n\nSigned-off-by: Juha Yrjola \u003cjuha.yrjola@solidboot.com\u003e\nSigned-off-by: Jarkko Lavinen \u003cjarkko.lavinen@nokia.com\u003e\nSigned-off-by: Carlos Eduardo Aguiar \u003ccarlos.aguiar@indt.org.br\u003e\nSigned-off-by: Tony Lindgren \u003ctony@atomide.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "abfbe5f7854a083ca324282bf7e39f10bc438313",
      "tree": "c2034a5437daa6fdc973fd2837fa892b4f55e80f",
      "parents": [
        "4bc9e35556bf4444014ba65b80abb2fb9f70899a"
      ],
      "author": {
        "name": "Juha Yrjola",
        "email": "juha.yrjola@solidboot.com",
        "time": "Wed Mar 26 16:08:57 2008 -0400"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Fri Apr 18 20:05:28 2008 +0200"
      },
      "message": "MMC: OMAP: Introduce new multislot structure and change driver to use it\n\nIntroduce new MMC multislot structure and change driver to use it.\n\nNote that MMC clocking is now enabled in mmc_omap_select_slot()\nand disabled in mmc_omap_release_slot().\n\nSigned-off-by: Juha Yrjola \u003cjuha.yrjola@solidboot.com\u003e\nSigned-off-by: Jarkko Lavinen \u003cjarkko.lavinen@nokia.com\u003e\nSigned-off-by: Carlos Eduardo Aguiar \u003ccarlos.aguiar@indt.org.br\u003e\nSigned-off-by: Tony Lindgren \u003ctony@atomide.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "4bc9e35556bf4444014ba65b80abb2fb9f70899a",
      "tree": "6a252c2cc8d4da5e4293430030dbc5bd7f299b78",
      "parents": [
        "d365abe27db12df25660fe254e09876cea8a9ad8"
      ],
      "author": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Wed Mar 26 16:08:53 2008 -0400"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Fri Apr 18 20:05:28 2008 +0200"
      },
      "message": "MMC: OMAP: Remove cover switch handling to allow adding multislot support\n\nThis patch removes the MMC cover switch handling temporarily\nto make following multislot patches cleaner.\n\nMMC cover switch handling will be added back in later patches\nafter adding basic multislot support.\n\nSigned-off-by: Tony Lindgren \u003ctony@atomide.com\u003e\nSigned-off-by: Carlos Eduardo Aguiar \u003ccarlos.aguiar@indt.org.br\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "d365abe27db12df25660fe254e09876cea8a9ad8",
      "tree": "04273335d2ae206cd4f83454fcd879e8b242c941",
      "parents": [
        "ec2f362a9126237e79a21d5c3cd225f5a07f8e89"
      ],
      "author": {
        "name": "Francisco Alecrim",
        "email": "francisco.alecrim@indt.org.br",
        "time": "Wed Mar 26 16:08:48 2008 -0400"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Fri Apr 18 20:05:27 2008 +0200"
      },
      "message": "MMC: OMAP: Fix the BYTEBLOCK capability removal\n\nAccording with commit 255d01af9a990fd5166f04ed0cc0b30b7b67e81e\nfrom Linux-OMAP tree, the BYTEBLOCK capability was removed by Pierre Ossman.\nMMC_CAP_BYTEBLOCK is not defined causing the compile error:\n\ndrivers/mmc/host/omap.c: In function `mmc_omap_probe\u0027:\ndrivers/mmc/host/omap.c:1077: error: `MMC_CAP_BYTEBLOCK\u0027 undeclared (first use in this function)\ndrivers/mmc/host/omap.c:1077: error: (Each undeclared identifier is reported only once\ndrivers/mmc/host/omap.c:1077: error: for each function it appears in.)\n\nSigned-off-by: Francisco Alecrim \u003cfrancisco.alecrim@indt.org.br\u003e\nSigned-off-by: Carlos Eduardo Aguiar \u003ccarlos.aguiar@indt.org.br\u003e\nSigned-off-by: Tony Lindgren \u003ctony@atomide.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "ec2f362a9126237e79a21d5c3cd225f5a07f8e89",
      "tree": "566267b034804cb0b239f401c17c033189837434",
      "parents": [
        "5ec21b1ccf554593d25fba0f411c03e1d6fd88c5"
      ],
      "author": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Wed Mar 26 16:08:45 2008 -0400"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Fri Apr 18 20:05:27 2008 +0200"
      },
      "message": "MMC: OMAP: Remove extra divisor increase\n\nAs noted by Kyungmin Park, the divisor calculation has\nan unnecessary increase.\n\nSigned-off-by: Tony Lindgren \u003ctony@atomide.com\u003e\nSigned-off-by: Carlos Eduardo Aguiar \u003ccarlos.aguiar@indt.org.br\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "5ec21b1ccf554593d25fba0f411c03e1d6fd88c5",
      "tree": "18fc5677b32b052951a19a555a90954fef9e058f",
      "parents": [
        "6fee65cfde519ae811c3cde47c622271168ca449"
      ],
      "author": {
        "name": "Carlos Eduardo Aguiar",
        "email": "carlos.aguiar@indt.org.br",
        "time": "Wed Mar 26 16:08:41 2008 -0400"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Fri Apr 18 20:05:27 2008 +0200"
      },
      "message": "MMC: OMAP: Remove some opcodes from host driver\n\nThis patch removes some opcodes from host driver so there\u0027s no need on putting\n\u0027#include \u003clinux/mmc/mmc.h\u003e\u0027, that should not be needed in host drivers.\n\nSigned-off-by: Carlos Eduardo Aguiar \u003ccarlos.aguiar@indt.org.br\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "6fee65cfde519ae811c3cde47c622271168ca449",
      "tree": "bf3393e0724015073e934b07bcc018a286d1b004",
      "parents": [
        "2f730fec83be76f1b3b8f0066b3447f55c50d7a0"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@crashcourse.ca",
        "time": "Fri Mar 28 14:34:47 2008 -0700"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Fri Apr 18 20:05:27 2008 +0200"
      },
      "message": "mmc: use shorter, equivalent set_current_state()\n\nSigned-off-by: Robert P. J. Day \u003crpjday@crashcourse.ca\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "2f730fec83be76f1b3b8f0066b3447f55c50d7a0",
      "tree": "1535e9ae05511c44feea173b1c2fd935d1945ae3",
      "parents": [
        "b69c9058907642f8e1b32076906755c6623ea060"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Mon Mar 17 10:29:38 2008 +0100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Fri Apr 18 20:05:27 2008 +0200"
      },
      "message": "sdhci: allow led to be controlled freely\n\nHook up the controller LED to the LED subsystem, allowing more flexible\ncontrol than simply indicating an ongoing request.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "b69c9058907642f8e1b32076906755c6623ea060",
      "tree": "a31be65a3b91a78abc29f9dc7b76075086710948",
      "parents": [
        "ff3112f5adcc9dc33c107c826f82017db8f889f5"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sat Mar 08 23:44:25 2008 +0100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Fri Apr 18 20:05:27 2008 +0200"
      },
      "message": "sdhci: remove custom controller name\n\nRemove the use of the sdhci specific device name and use the mmc controller\nname instead.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "ff3112f5adcc9dc33c107c826f82017db8f889f5",
      "tree": "750440bea8964da3ac5ff745a8bd46d440fb4d37",
      "parents": [
        "e675349e2bdbfb661fa0d8ff2441b4cf48fb7e48"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sat Mar 08 23:43:19 2008 +0100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Fri Apr 18 20:05:26 2008 +0200"
      },
      "message": "mmc: set controller name early\n\nReorganise code so that mmc_hostname() works directly after allocation.\nThat way host drivers can use that name for resource allocations and\nmessages during probing.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "bc65c724d5a2c61539b2c52680941505152fcf30",
      "tree": "99e038d8239e9a8b1517188299fa9fa6d70b2da9",
      "parents": [
        "bead9a3abd15710b0bdfd418daef606722d86282"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Tue Apr 15 14:34:28 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 15 19:35:40 2008 -0700"
      },
      "message": "mmc: fix platform driver hotplug/coldplug\n\nSince 43cc71eed1250755986da4c0f9898f9a635cb3bf, the platform modalias is\nprefixed with \"platform:\".  Add MODULE_ALIAS() to the hotpluggable MMC host\nplatform drivers, to re-enable auto loading.\n\nAlso, add missing owner declarations in driver init.\n\n[dbrownell@users.sourceforge.net: registration fixes]\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\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": "51ec92e295d563dd5712d198a7e46c2ae5ccccb2",
      "tree": "fa45408fad483e89b29900b8ca5adf4bb3164467",
      "parents": [
        "03c086a747d0b242878eb881971ec61c1555869d"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus-list@drzeus.cx",
        "time": "Fri Mar 21 23:54:50 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 22 17:02:20 2008 -0700"
      },
      "message": "mmc: use sysfs groups to handle conditional attributes\n\nSuppressing uevents turned out to be a bad idea as it screws up the\norder of events, making user space very confused. Change the system to\nuse sysfs groups instead.\n\nThis is a regression that, for some odd reason, has gone unnoticed for\nsome time. It confuses hal so that the block devices (which have the\nmmc device as a parent) are not registered. End result being that\ndesktop magic when cards are inserted won\u0027t work.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ce636452343af0522d2666157dab9c2096f4f996",
      "tree": "874e9509400849375f3c529e3fff1e8097d4c9b6",
      "parents": [
        "afbf331ed1252c85753ac6790356c11e171f3d0b"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "12o3l@tiscali.nl",
        "time": "Sat Mar 15 16:00:38 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 15 09:24:21 2008 -0700"
      },
      "message": "tifm_sd: DATA_CARRY is not boolean in tifm_sd_transfer_data()\n\nDATA_CARRY is not boolean\n\nSigned-off-by: Roel Kluin \u003c12o3l@tiscali.nl\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "882c49164d72c45f37d7fa1bb3de7c31cf1a5fab",
      "tree": "2db5b00ad700c31999fc5e3eecd5d8a28b84fad4",
      "parents": [
        "6e996ee8e730a50eef51cdb072b166fe8f80831e"
      ],
      "author": {
        "name": "Frank Seidel",
        "email": "fseidel@suse.de",
        "time": "Mon Feb 04 19:25:42 2008 +0100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Fri Feb 08 09:02:47 2008 +0100"
      },
      "message": "mmc: extend ricoh_mmc to support Ricoh RL5c476\n\nThis patch adds support for the Ricoh RL5c476 chip: with this\nthe mmc adapter that needs this disabler (R5C843) can also be\nhandled correctly when it sits on a RL5c476.\n\nSigned-off-by: Frank Seidel \u003cfseidel@suse.de\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "6e996ee8e730a50eef51cdb072b166fe8f80831e",
      "tree": "5cbe1dfe5dd33dead44c9f02d21dd78fd5b39b7e",
      "parents": [
        "541ceb5b8b4a90f7862ef24e4058fce520247827"
      ],
      "author": {
        "name": "David Brownell",
        "email": "dbrownell@users.sourceforge.net",
        "time": "Mon Feb 04 18:12:48 2008 +0100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Fri Feb 08 09:02:47 2008 +0100"
      },
      "message": "at91_mci: use generic GPIO calls\n\nUpdate the AT91 MMC driver to use the generic GPIO calls instead of the\nAT91-specific calls; and to request (and release) those GPIO signals.\n\nThat required updating the probe() fault cleanup codepaths.  Now there\nis a single sequence for freeing resources, in reverse order of their\nallocation.  Also that code uses use dev_*() for messaging, and has less\nabuse of KERN_ERR.\n\nLikewise with updating remove() cleanup.  This had to free the GPIOs,\nand while adding that code I noticed and fixed two other problems:  it\nwas poking at a workqueue owned by the mmc core; and in one (rare)\ncase would try freeing an IRQ that it didn\u0027t allocate.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "541ceb5b8b4a90f7862ef24e4058fce520247827",
      "tree": "4c2c2d391ef570fc9705e014a37dbc35f4c51a1d",
      "parents": [
        "11b295c8b2934e1a9275961418e2c4f46ee674ac"
      ],
      "author": {
        "name": "Feng Tang",
        "email": "feng.tang@intel.com",
        "time": "Mon Jan 07 14:29:02 2008 +0800"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Fri Feb 08 09:02:47 2008 +0100"
      },
      "message": "sdhci: add num index for multi controllers case\n\nSome devices have several controllers; need add the index info to\ndevice slot name host-\u003eslot_desc[]\n\nSigned-off-by: Feng Tang \u003cfeng.tang@intel.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "34671dc2e60ff83fcb0e76fecaaa02e36ee6ec09",
      "tree": "6bb085efd4511951994b75dc96ce72b6222b23f2",
      "parents": [
        "1f090bf5245115e404103d35e7f5597bfe653aac"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sat Jan 05 23:18:58 2008 +0100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Fri Feb 08 09:02:46 2008 +0100"
      },
      "message": "mmc: remove sdhci and mmc_spi experimental markers\n\nBoth of these drivers work well (although some hardware still has\nits problems) and are not in the \"alpha\" quality that EXPERIMENTAL\nsuggests.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "1f090bf5245115e404103d35e7f5597bfe653aac",
      "tree": "ecf54a191a527a8fe3d45bc19aba3556e730b00d",
      "parents": [
        "488b5ec871191359b9b79262a3d48456dae7ea5f"
      ],
      "author": {
        "name": "Philip Langdale",
        "email": "philipl@overt.org",
        "time": "Sat Dec 29 00:11:42 2007 -0800"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Fri Feb 08 09:02:46 2008 +0100"
      },
      "message": "mmc: Handle suspend/resume in Ricoh MMC disabler\n\nAs pci config space is reinitialised on a suspend/resume cycle, the\ndisabler needs to work its magic at resume time. For symmetry this\nchange also explicitly enables the controller at suspend time but\nit\u0027s not strictly necessary.\n\nSigned-off-by: Philipl Langdale \u003cphilipl@overt.org\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "f0f0052069989b80d2a3e50c9cd2f2a650bc1aea",
      "tree": "40ff39bc341aed8318a54d1bd61a381f41844f71",
      "parents": [
        "68fbda7de07e56eb90dd6e58a162527411b388b1",
        "a65b58663d983e588aed8d1bfc75edaac2527fa7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 29 08:51:32 2008 +1100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 29 08:51:32 2008 +1100"
      },
      "message": "Merge branch \u0027blk-end-request\u0027 of git://git.kernel.dk/linux-2.6-block\n\n* \u0027blk-end-request\u0027 of git://git.kernel.dk/linux-2.6-block: (30 commits)\n  blk_end_request: changing xsysace (take 4)\n  blk_end_request: changing ub (take 4)\n  blk_end_request: cleanup of request completion (take 4)\n  blk_end_request: cleanup \u0027uptodate\u0027 related code (take 4)\n  blk_end_request: remove/unexport end_that_request_* (take 4)\n  blk_end_request: changing scsi (take 4)\n  blk_end_request: add bidi completion interface (take 4)\n  blk_end_request: changing ide-cd (take 4)\n  blk_end_request: add callback feature (take 4)\n  blk_end_request: changing ide normal caller (take 4)\n  blk_end_request: changing cpqarray (take 4)\n  blk_end_request: changing cciss (take 4)\n  blk_end_request: changing ide-scsi (take 4)\n  blk_end_request: changing s390 (take 4)\n  blk_end_request: changing mmc (take 4)\n  blk_end_request: changing i2o_block (take 4)\n  blk_end_request: changing viocd (take 4)\n  blk_end_request: changing xen-blkfront (take 4)\n  blk_end_request: changing viodasd (take 4)\n  blk_end_request: changing sx8 (take 4)\n  ...\n"
    },
    {
      "commit": "0ff66f0c7a5f1f4f5a0d91341b6f71fd2a49f0fa",
      "tree": "7c4d74a76bf4f49e87d769c236fdd2db77fb241d",
      "parents": [
        "c00d4ffdbace1bdc9fdd888e4ba6d207ffa3b679",
        "4e4fc05a2b6e7bd2e0facd96e0c18dceb34d9349"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Mon Jan 28 13:21:38 2008 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Jan 28 13:21:38 2008 +0000"
      },
      "message": "Merge branch \u0027pxa-plat\u0027 into devel\n\n* pxa-plat: (53 commits)\n  [ARM] 4762/1: Basic support for Toradex Colibri module\n  [ARM] pxa: fix mci_init functions returning -1\n  [ARM] 4737/1: Refactor corgi_lcd to improve readability + bugfix\n  [ARM] 4747/1: pcm027: support for pcm990 baseboard for phyCORE-PXA270\n  [ARM] 4746/1: pcm027: network support for phyCORE-PXA270\n  [ARM] 4745/1: pcm027: default configuration\n  [ARM] 4744/1: pcm027: add support for phyCORE-PXA270 CPU module\n  [NET] smc91x: Make smc91x use IRQ resource trigger flags\n  [ARM] pxa: add default config for littleton\n  [ARM] pxa: add basic support for Littleton (PXA3xx Form Factor Platform)\n  [ARM] 4664/1: Add basic support for HTC Magician PDA phones\n  [ARM] 4649/1: Base support for pxa-based Toshiba e-series PDAs.\n  [ARM] pxa: skip registers saving/restoring if entering standby mode\n  [ARM] pxa: fix PXA27x resume\n  [ARM] pxa: Avoid fiddling with CKEN register on suspend\n  [ARM] pxa: Add PXA3 standby code hooked into the IRQ wake scheme\n  [ARM] pxa: Add zylonite MFP wakeup configurations\n  [ARM] pxa: program MFPs for low power mode when suspending\n  [ARM] pxa: make MFP configuration processor independent\n  [ARM] pxa: remove un-used pxa3xx_mfp_set_xxx() functions\n  ...\n\nConflicts:\n\n\tarch/arm/mach-pxa/ssp.c\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "fd539832c7d3a242269374dbcae2cd54da150930",
      "tree": "78366d0180f3443c591c3dc611b0beeb5657dff1",
      "parents": [
        "1381b7e82a52c4ae5ebb2ac0951075debb878a2a"
      ],
      "author": {
        "name": "Kiyoshi Ueda",
        "email": "k-ueda@ct.jp.nec.com",
        "time": "Tue Dec 11 17:48:29 2007 -0500"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Jan 28 10:36:52 2008 +0100"
      },
      "message": "blk_end_request: changing mmc (take 4)\n\nThis patch converts mmc to use blk_end_request interfaces.\nRelated \u0027uptodate\u0027 arguments are converted to \u0027error\u0027.\n\nCc: Pierre Ossman \u003cdrzeus-mmc@drzeus.cx\u003e\nSigned-off-by: Kiyoshi Ueda \u003ck-ueda@ct.jp.nec.com\u003e\nSigned-off-by: Jun\u0027ichi Nomura \u003cj-nomura@ce.jp.nec.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "6d16bfb5e81d3925a7efb38b5cc3e0021b57d03a",
      "tree": "deb1d0de0cc09b0d9cd6a4e1f5440677b5a8b81d",
      "parents": [
        "caada32afe0d181b1dc36ab3fc29628582776e09"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Sun Jan 27 18:14:49 2008 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@hyperion.delvare",
        "time": "Sun Jan 27 18:14:49 2008 +0100"
      },
      "message": "i2c/tps65010: move header to \u003clinux/i2c/...\u003e\n\nMove the tps65010 header file from the OMAP arch directory to the\nmore generic \u003clinux/i2c/...\u003e directory, and remove the spurious\ndependency of this driver on OMAP.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "fafc9d3fa35530c1a14e6743c477d7398b431e74",
      "tree": "21691538fe2d55b5868a23117d2b61421b6f0b1f",
      "parents": [
        "8f58de7c3932f659fff3b4e5fc14ca8ccf8ec873"
      ],
      "author": {
        "name": "Bridge Wu",
        "email": "bridge.wu@marvell.com",
        "time": "Fri Dec 21 19:00:13 2007 +0800"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Jan 26 15:07:53 2008 +0000"
      },
      "message": "[ARM] pxa: mmc: add 1st host controller support for pxa3xx\n\nThis patchis to add the first mmc controller support for pxa3xx.\nIt\u0027s valid for pxa3[0|1|2]0.\n\nOn zylonite, the first controller supports two slots, this patch\nonly support the first one right now.\n\nSigned-off-by: Bridge Wu \u003cbridge.wu@marvell.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "9a788c6b78802b4a378be3f0d4c2da30da811620",
      "tree": "4d0861fab8dbcbfe97b0be4e9918442e97469b2a",
      "parents": [
        "64eb036af42d3816364c4db49d93be3a4614389c"
      ],
      "author": {
        "name": "Bridge Wu",
        "email": "bridge.wu@marvell.com",
        "time": "Fri Dec 14 10:40:25 2007 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Jan 26 15:07:52 2008 +0000"
      },
      "message": "[ARM] 4711/1: pxa: mmc: move DMA specific code to platform layer\n\nThis patch is to move pxamci DMA specific code to corresponding\nplatform layer because using DRCMRRXMMC/DRCMRTXMMC in pxamci.c makes\nthe driver code dedicated to platform which is not extensible.\n\nIt is applicable to all pxa platforms.\n\nSigned-off-by: Bridge Wu \u003cbridge.wu@marvell.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "64eb036af42d3816364c4db49d93be3a4614389c",
      "tree": "920a52c9b29aace4006d753fc8b1d43754bca0fc",
      "parents": [
        "9e2697ff371b4380dca108a66860868c19d8c4b6"
      ],
      "author": {
        "name": "Bridge Wu",
        "email": "bridge.wu@marvell.com",
        "time": "Thu Dec 13 07:24:30 2007 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Jan 26 15:07:52 2008 +0000"
      },
      "message": "[ARM] 4709/1: pxa: mmc: add 26MHz support for pxa3[0|1]0 mmc controller\n\npxa3[0|1]0 mmc controller can support 26MHz clock mode, they support\nSD spec 1.1 and MMC spec 4.0 which specify high speed mode. So host\ncaps will include MMC_CAP_MMC_HIGHSPEED and MMC_CAP_SD_HIGHSPEED for\npxa3[0|1]0.\n\nThis patch is to add 26MHz support for them. pxa host clock will be\nset to 26MHz mode when the card supported max clock rate is higher\nthan or equal to 26MHz.\n\nSigned-off-by: Bridge Wu \u003cbridge.wu@marvell.com\u003e\nAcked-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "84c46a53fc4ea4ff36df783a20187b2f65dd21cc",
      "tree": "cfd19b5b6afb71526512fe2241140d0057dd701e",
      "parents": [
        "c9fddbc4f844f5a16b5957c61fe2cfcb5c12f990"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Dec 02 19:58:16 2007 +0100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Wed Dec 12 20:01:00 2007 +0100"
      },
      "message": "sdhci: support JMicron JMB38x chips\n\nThe JMicron JMB38x chip doesn\u0027t support transfers that aren\u0027t 32-bit\naligned (both size and start address). It also doesn\u0027t like switching\nbetween PIO and DMA mode, so it needs to be reset after each request.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "c9fddbc4f844f5a16b5957c61fe2cfcb5c12f990",
      "tree": "0bc8f857acfb7c47ab4c7231ffab5c8628b714c3",
      "parents": [
        "c6573c94670882079174e2ea0da4abf1a0da51fe"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Dec 02 19:52:11 2007 +0100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Wed Dec 12 20:01:00 2007 +0100"
      },
      "message": "sdhci: use PIO when DMA can\u0027t satisfy the request\n\nSome controllers have been designed on the assumption that all transfers\nwill be 32-bit aligned, both in start address and in size. This is not a\nguarantee the SDHCI specification provides and not one we can provide.\n\nRevert back to PIO for individual requests in order to work around the\nhardware bug.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "c6573c94670882079174e2ea0da4abf1a0da51fe",
      "tree": "067bf04780103087d031d90794df3d8242fcfd9a",
      "parents": [
        "dc93441b3f5879a096dd117a81df541b0855ebbb"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Dec 02 19:46:49 2007 +0100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Wed Dec 12 20:01:00 2007 +0100"
      },
      "message": "sdhci: don\u0027t warn about sdhci 2.0 controllers\n\nWe support 2.0 controllers, even though we don\u0027t use anything in the new\nfeature set.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "dc93441b3f5879a096dd117a81df541b0855ebbb",
      "tree": "de8e7c3391d0f9522622498d0d27517a722ed251",
      "parents": [
        "75b8c133267053c9986a7c8db5131f0e7349e806"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Dec 02 19:45:19 2007 +0100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Wed Dec 12 20:01:00 2007 +0100"
      },
      "message": "sdhci: describe quirks\n\nAdd a comment for each quirk to describe what it does and why.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "c24b2602af88db4489c6c3fb4b2a8e47fb15769b",
      "tree": "d27731d5534fde61c17f3cd273ce0e639e3ff2cf",
      "parents": [
        "9b938b749065d6a94172ac24d9748bd66a03da4c"
      ],
      "author": {
        "name": "Marc Pignat",
        "email": "marc.pignat@hevs.ch",
        "time": "Tue Dec 04 23:45:11 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Dec 05 09:21:19 2007 -0800"
      },
      "message": "spi: use simplified spi_sync() calling convention\n\nGiven the patch which simplifies the spi_sync calling convention, this one\nupdates the callers of that routine which tried using it according to the\nprevious specification.  (Most didn\u0027t.)\n\nSigned-off-by: Marc Pignat \u003cmarc.pignat@hevs.ch\u003e\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a960d5dc71102d33f257cbc26d87b15015586672",
      "tree": "7a38a5864ae5ac3a22f2ba3fd41d6c459e9b25fa",
      "parents": [
        "09f345da758fca1222b0971b65b2fddbdf78bb83"
      ],
      "author": {
        "name": "Andre Haupt",
        "email": "andre@bitwigglers.org",
        "time": "Wed Nov 21 12:33:45 2007 +0100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Thu Nov 29 19:10:30 2007 +0100"
      },
      "message": "sdio_uart: fix sign of paramter status in sdio_uart_receive_chars()\n\nThis also fixes a sparse warning about different signedness.\nOnly compile tested, because i do not have the hardware.\n\nSigned-off-by: Andre Haupt \u003candre@bitwigglers.org\u003e\nAcked-by: Nicolas Pitre \u003cnico@cam.org\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "05e5b136459b11cd9559370d5756719e08074fe0",
      "tree": "1e4888953d39ee1905de676b2e6e326e8faa5b57",
      "parents": [
        "c7674030e5eb83d9ba29318fb9b3ccedf84d583e"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Fri Nov 23 10:19:00 2007 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Nov 27 09:19:40 2007 +0100"
      },
      "message": "mmc: Add missing sg_init_table() call\n\nmmc_init_queue only initializes the scatterlists with sg_init_table()\nwhen using a bounce buffer. This leads to a BUG() when CONFIG_DEBUG_SG\nis set.\n\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "1dff314451fa24d6b107aa05393d3169e56a7e0a",
      "tree": "6aeca206d6b9ec3b8f3168351822183342e9604c",
      "parents": [
        "b37a05069b9ab9fb1e52393a3448d710c50c54d5"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Wed Nov 21 18:45:12 2007 +0100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Wed Nov 21 18:45:38 2007 +0100"
      },
      "message": "mmc: Avoid re-using minor numbers before the original device is closed.\n\nMove the code which marks the minor number as free to mmc_blk_put() so\nthat it happens on the final close() (or removal), instead of doing it\nat removal even when the device is still logically open.\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "b37a05069b9ab9fb1e52393a3448d710c50c54d5",
      "tree": "04de6bb95d9835e96c9b2c269348206570160ce4",
      "parents": [
        "d198f101989d9bb950327f0d043f6203bb862343"
      ],
      "author": {
        "name": "Alex Dubov",
        "email": "oakad@yahoo.com",
        "time": "Wed Nov 14 23:55:36 2007 +1100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Wed Nov 21 18:42:45 2007 +0100"
      },
      "message": "tifm_sd: handle non-power-of-2 block sizes\n\nIt is possible to handle arbitrary block sizes with tifm card reader by\nconditionally switching to PIO in case such block has to be delivered. At\nthe beginning of each request, DMA is either disabled (non-power-of-2 block\nsize) or set to load time user preference.\n\nSigned-off-by: Alex Dubov \u003coakad@yahoo.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "d198f101989d9bb950327f0d043f6203bb862343",
      "tree": "1bcbef20c668de6d8287c813d6253f903fc6842f",
      "parents": [
        "2ffbb8377c7a0713baf6644e285adc27a5654582"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Fri Nov 02 18:21:13 2007 +0100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Wed Nov 21 18:40:53 2007 +0100"
      },
      "message": "mmc_block: check card state after write\n\nSome cards have been reported to signal that they\u0027re ready prematurely.\nChecking both the busy bit and card state solves the issue.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "cee687ce4ab1197e20d4dacc09df01531362fdbd",
      "tree": "bd5330f866838df4d42eacfed978802b43a2b93d",
      "parents": [
        "ecd744eec3aa8bbc949ec04ed3fbf7ecb2958a0e"
      ],
      "author": {
        "name": "Rolf Eike Beer",
        "email": "eike-kernel@sf-tec.de",
        "time": "Fri Nov 02 15:22:30 2007 +0100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sat Nov 10 11:59:49 2007 +0100"
      },
      "message": "Add missing \"\\n\" to log message\n\nSigned-off-by: Rolf Eike Beer \u003ceike-kernel@sf-tec.de\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "8578007065bd27ec077a74b5814f0fe4df040180",
      "tree": "03a92735be6a0d1e6234cb73387c1cf8de1073e5",
      "parents": [
        "fffe487d59ba4017c7c62b06667ca4a226cee651"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "roland@digitalvampire.org",
        "time": "Thu Nov 08 13:50:58 2007 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Nov 08 13:50:58 2007 +0100"
      },
      "message": "mmc: Fix sg helper copy-and-paste error\n\nCommit 45711f1a (\"[SG] Update drivers to use sg helpers\") had the\nfollowing bogus change in drivers/mmc/card/queue.c:\n\n    \u003e -\t\t\tsrc_buf \u003d page_address(src-\u003epage) + src-\u003eoffset;\n    \u003e +\t\t\tsrc_buf \u003d sg_virt(dst);\n\n(Notice that \"src\" is converted to \"dst\").  Turn this \"dst\" back into\nthe intended \"src\".\n\nSigned-off-by: Roland Dreier \u003croland@digitalvampire.org\u003e\nTested-by: Romano Giannetti \u003cromano.giannetti@gmail.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "87ae9afdcada236d0a1b38ce2c465a65916961dc",
      "tree": "c885e589ff66daf4f860b19818228edb75b29530",
      "parents": [
        "013fb33972061ac65cdf3e1771267985e59deca1"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Tue Oct 30 10:35:04 2007 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@carl.home.kernel.dk",
        "time": "Fri Nov 02 08:47:06 2007 +0100"
      },
      "message": "cleanup asm/scatterlist.h includes\n\nNot architecture specific code should not #include \u003casm/scatterlist.h\u003e.\n\nThis patch therefore either replaces them with\n#include \u003clinux/scatterlist.h\u003e or simply removes them if they were\nunused.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "d8cb70d10a2d4e6b083b89044a68d860d0bf1eec",
      "tree": "d84cbb7ce12f6a2514237ef29688f2c40fbd3707",
      "parents": [
        "5984a2fc7e7c9ab118e78ae9799e98fc4ade40f9"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Fri Oct 26 17:56:40 2007 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Oct 31 15:21:39 2007 +0000"
      },
      "message": "[ARM] Fix pxamci regression\n\nFix:\n\nWARNING: at arch/arm/mach-pxa/clock.c:69 clk_disable()\n[\u003cc002d7c8\u003e] (dump_stack+0x0/0x14) from [\u003cc00334f4\u003e] (clk_disable+0x34/0xa0)\n[\u003cc00334c0\u003e] (clk_disable+0x0/0xa0) from [\u003cc028a43c\u003e] (pxamci_set_ios+0x74/0xf0)\n[\u003cc028a3c8\u003e] (pxamci_set_ios+0x0/0xf0) from [\u003cc0281548\u003e] (mmc_power_off+0x90/0x9c)\n[\u003cc02814b8\u003e] (mmc_power_off+0x0/0x9c) from [\u003cc0281a30\u003e] (mmc_start_host+0x18/0x28)\n[\u003cc0281a18\u003e] (mmc_start_host+0x0/0x28) from [\u003cc02825a0\u003e] (mmc_add_host+0xe8/0x104)\n[\u003cc02824b8\u003e] (mmc_add_host+0x0/0x104) from [\u003cc028a7d0\u003e] (pxamci_probe+0x24c/0x2f4)\n[\u003cc028a584\u003e] (pxamci_probe+0x0/0x2f4) from [\u003cc01e5948\u003e] (platform_drv_probe+0x20/0x24)\n...\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "e1efa2a3ea266e093f690c20af7522d95540f74f",
      "tree": "ce9ed364f9a61f7dfbe38d9d48496dc3bb64a476",
      "parents": [
        "513f54b78f9594927ede66b6c66a70c1bae0c4ca"
      ],
      "author": {
        "name": "Pavel Pisa",
        "email": "ppisa4lists@pikron.com",
        "time": "Fri Oct 26 19:29:49 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Oct 29 09:18:04 2007 +0100"
      },
      "message": "Correction of \"Update drivers to use sg helpers\" patch for IMXMMC driver\n\nThe previous change omits \"data-\u003e\" prefix\nin the \"data-\u003esg\" case. This change fixes kernel\ncompilation.\n\nSigned-off-by: Pavel Pisa \u003cpisa@cmp.felk.cvut.cz\u003e\n\n drivers/mmc/host/imxmmc.c |    2 +-\n 1 files changed, 1 insertions(+), 1 deletions(-)\nSigned-off-by: Jens Axboe \u003caxboe@carl.home.kernel.dk\u003e\n"
    },
    {
      "commit": "0ada7a02ad870f8586176ff5c4f0db2a40ba3fab",
      "tree": "7ffccdbd60abed05b920dd1f84c9448530e4b4b1",
      "parents": [
        "4a66fcabd0e4a7a3ae78b662dfa4ddfd27bbe206"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Sat Oct 27 19:40:46 2007 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Oct 27 22:18:12 2007 -0700"
      },
      "message": "scatterlist fallout: mmc\n\n #include \u003cscatterlist/scatterlist.h\u003e\nis an odd thing to do...\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "460cd0589df8aa9b89599905b13c2010db627012",
      "tree": "0d0cbf523d6513f43fca8a0bfb24070271b9215c",
      "parents": [
        "1fa8dd146f6bf57902602522c212040f8fa6fcd3"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Sat Oct 27 14:47:20 2007 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sat Oct 27 14:47:20 2007 +0200"
      },
      "message": "mmc_spi: Fix mmc-over-spi regression\n\nPatch 49dce689ad4ef0fd1f970ef762168e4bd46f69a3 changed the sysfs data\nstructures for SPI in a way which broke the MMC-over-SPI host driver.\n\nThis patch fixes that regression by changing the scheme used to keep\nfrom knowingly trying to use a shared bus segment, and updates the\nadjacent comments slightly to better explain the issue.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "1fa8dd146f6bf57902602522c212040f8fa6fcd3",
      "tree": "830af67b15597f29a52ceba506008a5bcf600d84",
      "parents": [
        "78e480731ab89e311ecdb455d04903cafbe163ca"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sat Oct 27 14:41:04 2007 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sat Oct 27 14:41:04 2007 +0200"
      },
      "message": "mmc: use common byte swap macros\n\nUse the more generic byte swapping macros instead of the socket variants.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "78e480731ab89e311ecdb455d04903cafbe163ca",
      "tree": "80d443e1f723314ac8921623475ea23ac70a5d18",
      "parents": [
        "6356a9d955e1898eadaa8cba9a5137b1787c0c7e"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sat Oct 27 14:14:23 2007 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sat Oct 27 14:14:23 2007 +0200"
      },
      "message": "mmc: fix cid and csd byte order\n\nMMC over SPI sends the CID and CSD registers as data, not responses,\nwhich means that the host driver won\u0027t do the necessary byte flipping\nfor us.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "6356a9d955e1898eadaa8cba9a5137b1787c0c7e",
      "tree": "3f58bbc52771c34ccaa7c5655ac58b92222aaf5b",
      "parents": [
        "ade8c56cbd02020fecbe1684f181250a466685eb"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Mon Oct 22 18:16:16 2007 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sat Oct 27 14:04:10 2007 +0200"
      },
      "message": "at91_mci: Fix bad reference\n\nThe flags parameter got removed in a previous commit, but some\nreferences were overlooked.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "bd6dee6f30a0f6943df190b387b5f8fe98a848f3",
      "tree": "d15e1e0ea7b649cbc3f160392f68b1e6bb89e58e",
      "parents": [
        "5a1cb47ff4c3fbc8ebdb53c3e4f2a1dec466b339"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Oct 24 09:01:09 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Oct 24 09:01:09 2007 +0200"
      },
      "message": "mmc: sg fallout\n\nDo a full scan of the directory to try and be a bit more proactive,\ninstead of waiting for things to break.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "117636092a87a28a013a4acb5de5492645ed620f",
      "tree": "6d91fa6bd7bf6d0e1671141d338028a17679e607",
      "parents": [
        "891039a9c2ddf73754ad84cdc9d030f1c6431858"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Oct 23 20:42:11 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 23 12:02:39 2007 -0700"
      },
      "message": "[PATCH] Fix breakage after SG cleanups\n\nCommits\n\n  58b053e4ce9d2fc3023645c1b96e537c72aa8d9a (\"Update arch/ to use sg helpers\")\n  45711f1af6eff1a6d010703b4862e0d2b9afd056 (\"[SG] Update drivers to use sg helpers\")\n  fa05f1286be25a8ce915c5dd492aea61126b3f33 (\"Update net/ to use sg helpers\")\n\nconverted many files to use the scatter gather helpers without ensuring\nthat the necessary headerfile \u003clinux/scatterlist\u003e is included.  This\nhappened to work for ia64, powerpc, sparc64 and x86 because they\nhappened to drag in that file via their \u003casm/dma-mapping.h\u003e.\n\nOn most of the others this probably broke.\n\nInstead of increasing the header file spider web I choose to include\n\u003clinux/scatterlist.h\u003e directly into the affectes files.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4e0177647a3686f3658c26d52a60d0f1231c2127",
      "tree": "40c51f5668d80d660dab5d90c7bacb2737d8f353",
      "parents": [
        "de26103de56a0c482ad21296eae9b06deefc8e62"
      ],
      "author": {
        "name": "Emil Medve",
        "email": "Emilian.Medve@Freescale.com",
        "time": "Tue Oct 23 20:37:24 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Oct 23 20:37:24 2007 +0200"
      },
      "message": "mmc: fix sg-\u003epage fallout\n\nSigned-off-by: Emil Medve \u003cEmilian.Medve@Freescale.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "45711f1af6eff1a6d010703b4862e0d2b9afd056",
      "tree": "3d0048f46e3df9d217d56127462ebe680348bd5a",
      "parents": [
        "78c2f0b8c285c5305b3e67b0595200541e15eb43"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Oct 22 21:19:53 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Oct 22 21:19:53 2007 +0200"
      },
      "message": "[SG] Update drivers to use sg helpers\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "9e3866b54867c401da8d9a665d228cf0977ab5be",
      "tree": "c0da16228c9a6e184150bb787d260fa797248d67",
      "parents": [
        "00cedfa67b3ab1588e2665eabd9843a3d8dd1dfc"
      ],
      "author": {
        "name": "Andrew Victor",
        "email": "andrew@sanpeople.com",
        "time": "Wed Oct 17 11:53:40 2007 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Wed Oct 17 21:35:10 2007 +0200"
      },
      "message": "mmc: at91_mci: cleanup: use MCI_ERRORS\n\nA small MMC driver cleanup.\n\nUse the defined AT91_MCI_ERRORS in at91_mci_completed_command() instead\nof specifying all the error bits individually.\n\nSigned-off-by: Andrew Victor \u003candrew@sanpeople.com\u003e\nSigned-off-by: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "00cedfa67b3ab1588e2665eabd9843a3d8dd1dfc",
      "tree": "21a747cf4a9f022212e98c346062ac098476a836",
      "parents": [
        "e6d5a11dad44b8ae18ca8fc4ecb72ccccfa0a2d2"
      ],
      "author": {
        "name": "Florin Malita",
        "email": "fmalita@gmail.com",
        "time": "Sat Oct 13 12:27:20 2007 -0400"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Wed Oct 17 21:33:46 2007 +0200"
      },
      "message": "mmc: possible leak in mmc_read_ext_csd\n\nThe exception path associated with an invalid ext_csd_struct returns\nwithout freeing ext_csd.\n\nCoverity CID 1909.\n\nSigned-off-by: Florin Malita\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "e5712a6a98862c2bd58a3c1ffc88062da9e2f02c",
      "tree": "914e044bfc88e984e84603bffeddd3afe6043303",
      "parents": [
        "68f3e6622bb60c6b477971b56d1913077834fdcd"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Wed Oct 17 01:09:07 2007 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 16 19:05:30 2007 -0700"
      },
      "message": "missing include in mmc\n\nAFAICS, fallout from repacing include of blkdev.h with include of bio.h.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "92d15c2ccbb3e31a3fc71ad28fdb55e1319383c0",
      "tree": "8d83c0dc3c6b935d8367e331872f242b742f0a8a",
      "parents": [
        "f20bf6125605acbbc7eb8c9420d7221c91aa83eb",
        "644bd2f048972d75eb1979b1fdca257d528ce687"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 16 10:09:16 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 16 10:09:16 2007 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.dk/data/git/linux-2.6-block\n\n* \u0027for-linus\u0027 of git://git.kernel.dk/data/git/linux-2.6-block: (63 commits)\n  Fix memory leak in dm-crypt\n  SPARC64: sg chaining support\n  SPARC: sg chaining support\n  PPC: sg chaining support\n  PS3: sg chaining support\n  IA64: sg chaining support\n  x86-64: enable sg chaining\n  x86-64: update pci-gart iommu to sg helpers\n  x86-64: update nommu to sg helpers\n  x86-64: update calgary iommu to sg helpers\n  swiotlb: sg chaining support\n  i386: enable sg chaining\n  i386 dma_map_sg: convert to using sg helpers\n  mmc: need to zero sglist on init\n  Panic in blk_rq_map_sg() from CCISS driver\n  remove sglist_len\n  remove blk_queue_max_phys_segments in libata\n  revert sg segment size ifdefs\n  Fixup u14-34f ENABLE_SG_CHAINING\n  qla1280: enable use_sg_chaining option\n  ...\n"
    },
    {
      "commit": "49dce689ad4ef0fd1f970ef762168e4bd46f69a3",
      "tree": "e9e6d07c704118d82a638ae1f01a7ef5b59dd68b",
      "parents": [
        "cd58310d775fc10cc820b27c10f619187b8c4133"
      ],
      "author": {
        "name": "Tony Jones",
        "email": "tonyj@suse.de",
        "time": "Tue Oct 16 01:27:48 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 16 09:43:10 2007 -0700"
      },
      "message": "spi doesn\u0027t need class_device\n\nMake the SPI framework and drivers stop using class_device.  Update docs\naccordingly ...  highlighting just which sysfs paths should be\n\"safe\"/stable.\n\nSigned-off-by: Tony Jones \u003ctonyj@suse.de\u003e\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d3ad0aa4248956399b79a82f9e8ab8155a0f98db",
      "tree": "a36c78caf871b8a566894a0924ea77b43fb1d4d6",
      "parents": [
        "a683d652d334a546be9175b894f42dbd8e399536"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 04 20:11:30 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Oct 16 11:24:45 2007 +0200"
      },
      "message": "mmc: need to zero sglist on init\n\nOtherwise we could have junk in the sg fields, fooling\nthe sg chaining into thinking -\u003epage is valid.\n\nAcked-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "65a6ec0d72a07f16719e9b7a96e1c4bae044b591",
      "tree": "344e03a5039a44982c1b78d6113633b21b434820",
      "parents": [
        "541010e4b8921cd781ff02ae68028501457045b6",
        "0181b61a988424b5cc44fe09e6968142359c815e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Oct 15 16:08:50 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Oct 15 16:08:50 2007 -0700"
      },
      "message": "Merge branch \u0027devel\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm\n\n* \u0027devel\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm: (95 commits)\n  [ARM] 4578/1: CM-x270: PCMCIA support\n  [ARM] 4577/1: ITE 8152 PCI bridge support\n  [ARM] 4576/1: CM-X270 machine support\n  [ARM] pxa: Avoid pxa_gpio_mode() in gpio_direction_{in,out}put()\n  [ARM] pxa: move pxa_set_mode() from pxa2xx_mainstone.c to mainstone.c\n  [ARM] pxa: move pxa_set_mode() from pxa2xx_lubbock.c to lubbock.c\n  [ARM] pxa: Make cpu_is_pxaXXX dependent on configuration symbols\n  [ARM] pxa: PXA3xx base support\n  [NET] smc91x: fix PXA DMA support code\n  [SERIAL] Fix console initialisation ordering\n  [ARM] pxa: tidy up arch/arm/mach-pxa/Makefile\n  [ARM] Update arch/arm/Kconfig for drivers/Kconfig changes\n  [ARM] 4600/1: fix kernel build failure with build-id-supporting binutils\n  [ARM] 4599/1: Preserve ATAG list for use with kexec (2.6.23)\n  [ARM] Rename consistent_sync() as dma_cache_maint()\n  [ARM] 4572/1: ep93xx: add cirrus logic edb9307 support\n  [ARM] 4596/1: S3C2412: Correct IRQs for SDI+CF and add decoding support\n  [ARM] 4595/1: ns9xxx: define registers as void __iomem * instead of volatile u32\n  [ARM] 4594/1: ns9xxx: use the new gpio functions\n  [ARM] 4593/1: ns9xxx: implement generic clockevents\n  ...\n"
    },
    {
      "commit": "23fd50450a34f2558070ceabb0bfebc1c9604af5",
      "tree": "4f19aeb5fed22ae982e213fd14486208e1270f6f",
      "parents": [
        "59d66ce238e573fe3369427e91a8291f2cf67891"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Sun Oct 14 14:50:25 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Oct 14 16:48:52 2007 -0700"
      },
      "message": "Fix compile while compiling drivers/mmc/host/mmc_spi.o with !BLOCK\n\nMake sure the mmc_spi driver can build without CONFIG_BLOCK.\nIssue noted by \"Avuton Olrich\" \u003cavuton@gmail.com\u003e and randconfig.\n\nWhile that won\u0027t be a common configuration, sometimes embedded\nboards use SDIO to interface WLAN or Bluetooth chips (vs some\nparallel interface), and don\u0027t provide an MMC/SD socket for use\nwith flash memory cards.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7ac0326c3fd3f7cd2426dbbce896a0f8c91b962f",
      "tree": "9adb34ab779412430774a15e6efe9e8db5b8cd67",
      "parents": [
        "4735b37cf434175c2b7b36b3b68f1e60e8ec8527"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Sun Oct 14 05:46:09 2007 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Oct 14 08:53:33 2007 -0700"
      },
      "message": "uevent environment changes fallout\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "efefc6eb38d43b8e5daef482f575d767b002004e",
      "tree": "8a3933db1f8721f9bcc9912c800dc8406f4bdf94",
      "parents": [
        "117494a1b65183f0e3fcc817b07944bc5c465050",
        "cd59abfcc441b2abb4cf2cd62c1eb0f02a60e8dd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Oct 12 15:49:37 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Oct 12 15:49:37 2007 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/gregkh/driver-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/gregkh/driver-2.6: (75 commits)\n  PM: merge device power-management source files\n  sysfs: add copyrights\n  kobject: update the copyrights\n  kset: add some kerneldoc to help describe what these strange things are\n  Driver core: rename ktype_edd and ktype_efivar\n  Driver core: rename ktype_driver\n  Driver core: rename ktype_device\n  Driver core: rename ktype_class\n  driver core: remove subsystem_init()\n  sysfs: move sysfs file poll implementation to sysfs_open_dirent\n  sysfs: implement sysfs_open_dirent\n  sysfs: move sysfs_dirent-\u003es_children into sysfs_dirent-\u003es_dir\n  sysfs: make sysfs_root a regular directory dirent\n  sysfs: open code sysfs_attach_dentry()\n  sysfs: make s_elem an anonymous union\n  sysfs: make bin attr open get active reference of parent too\n  sysfs: kill unnecessary NULL pointer check in sysfs_release()\n  sysfs: kill unnecessary sysfs_get() in open paths\n  sysfs: reposition sysfs_dirent-\u003es_mode.\n  sysfs: kill sysfs_update_file()\n  ...\n"
    },
    {
      "commit": "7eff2e7a8b65c25920207324e56611150eb1cd9a",
      "tree": "02a0eeba9d25d996233e30c18f258dfae0ae2139",
      "parents": [
        "8380770c842faef3001e44662953d64ad9a93663"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Tue Aug 14 15:15:12 2007 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 12 14:51:01 2007 -0700"
      },
      "message": "Driver core: change add_uevent_var to use a struct\n\nThis changes the uevent buffer functions to use a struct instead of a\nlong list of parameters. It does no longer require the caller to do the\nproper buffer termination and size accounting, which is currently wrong\nin some places. It fixes a known bug where parts of the uevent\nenvironment are overwritten because of wrong index calculations.\n\nMany thanks to Mathieu Desnoyers for finding bugs and improving the\nerror handling.\n\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nCc: Mathieu Desnoyers \u003cmathieu.desnoyers@polymtl.ca\u003e\nCc: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "77f1fd6ecd04556cbac1ca72e7a284ae313ea538",
      "tree": "2845e3e1c7db56f22fa536dc488d3d9a628993dd",
      "parents": [
        "019a5f56ec195aceadada18aaaad0f67294bdaef"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Fri Oct 12 22:48:46 2007 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Fri Oct 12 22:48:46 2007 +0200"
      },
      "message": "mmc: use correct unregister function for led trigger\n\nWe register a simple trigger so make sure we use the corresponding\nunregister function.\n\n(Also means we get a dummy function when triggers aren\u0027t compiled in)\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "ebebd9b0a1463d5de89017ad59a6b9cd4044687f",
      "tree": "20ca1b530967ee235f454e00706eb89ef597cb51",
      "parents": [
        "22d8a73a8b39ef236c80ea73704884f7a7862193"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Mon Aug 20 10:20:03 2007 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Oct 12 21:15:03 2007 +0100"
      },
      "message": "[ARM] pxa: update PXA MMC interface driver to use clk support\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "019a5f56ec195aceadada18aaaad0f67294bdaef",
      "tree": "d31830cf7ec683ef6fd6719236011c9ded649847",
      "parents": [
        "c783837bc69dd0f329a441c1704f5a02d01d1bd5"
      ],
      "author": {
        "name": "Nicolas Pitre",
        "email": "nico@cam.org",
        "time": "Thu Oct 11 01:06:03 2007 -0400"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Thu Oct 11 19:09:08 2007 +0200"
      },
      "message": "mmc: don\u0027t use weight32()\n\nUsing weight32() to determine if a value is a power of 2 is a rather\nheavi weight solution.  The classic idiom is (x \u0026 (x - 1)) \u003d\u003d 0, but\nthe kernel already provide a is_power_of_2 function for it.\n\nSigned-off-by: Nicolas Pitre \u003cnico@cam.org\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "c783837bc69dd0f329a441c1704f5a02d01d1bd5",
      "tree": "edeaf000845bc138ac1802ae8894b90b38c87729",
      "parents": [
        "599473cf15a3fae78cbc3192cfb38ca04d5abc72"
      ],
      "author": {
        "name": "Nicolas Pitre",
        "email": "nico@cam.org",
        "time": "Tue Oct 09 17:07:58 2007 -0400"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Wed Oct 10 20:13:29 2007 +0200"
      },
      "message": "pxamci: support arbitrary block size\n\nThe PXA has two transmit FIFOes, each32 byte deep.  when one FIFO is\nfull and the other one has been transmitted, they are automatically\nswapped and DMA is triggered for another 32 byte burst.  However, when\nthere is less than 32 bytes left to send, the FIFO swap has to be done\nmanually. This is required for some SDIO transfers which are not\nrequired to be multiples of 32 bytes.\n\nA DMA completion interrupt is set for each descriptor which length isn\u0027t\na multiple of 32 in order to force the FIFO swap.  While at it, the DMA\ninterrupt handler has been made a bit more resilient against errors.\n\nSigned-off-by: Nicolas Pitre \u003cnico@marvell.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "599473cf15a3fae78cbc3192cfb38ca04d5abc72",
      "tree": "cba3a1c236711d4fc267ef6272c93d9dcf6a08e8",
      "parents": [
        "3e01e4bcdd56209e70c39293e0c4c355d09364b8"
      ],
      "author": {
        "name": "Nicolas Pitre",
        "email": "nico@cam.org",
        "time": "Wed Oct 03 15:32:57 2007 -0400"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sat Oct 06 17:51:45 2007 +0200"
      },
      "message": "sdio: make the IRQ thread more resilient in the presence of bad states\n\nCurrently we print a message about some bad states wrt function IRQ\nhandlers but return 0 from process_sdio_pending_irqs() nevertheless.\nThis can lead to an infinite loop as nothing might have cleared the\ncondition for the pending card interrupt from the host controller by\nthe time host-\u003eops-\u003eenable_sdio_irq(host, 1) is called.\n\nSigned-off-by: Nicolas Pitre \u003cnico@marvell.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "3e01e4bcdd56209e70c39293e0c4c355d09364b8",
      "tree": "311bd7d6f54382699b382033123d43d24cbad66c",
      "parents": [
        "d6f8deecefc133cac044f6029bdb349a1cb8753a"
      ],
      "author": {
        "name": "Nicolas Pitre",
        "email": "nico@cam.org",
        "time": "Wed Oct 03 15:32:10 2007 -0400"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sat Oct 06 17:48:57 2007 +0200"
      },
      "message": "sdio: fix IRQ diagnostic message\n\nIf func is actually null we won\u0027t get much from sdio_func_id(func).\n\nSigned-off-by: Nicolas Pitre \u003cnico@marvell.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "d6f8deecefc133cac044f6029bdb349a1cb8753a",
      "tree": "c326d246478490dd41bf2fda176db4e4a31c70de",
      "parents": [
        "7c168e3db7d900008ee304574057e0dc1a8505af"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Sep 30 12:47:05 2007 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Wed Oct 03 18:40:49 2007 +0200"
      },
      "message": "sdhci: remove old dma module params\n\nThe forcedma and nodma module parameters can be replaced with the quirks\nparameter, so remove the redundancy.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "7c168e3db7d900008ee304574057e0dc1a8505af",
      "tree": "2907482a14d1fac13d0f4d4aa52d12774dfd16fb",
      "parents": [
        "56e71efe44eb06ae1761f43cca70a5f3cc54c0fb"
      ],
      "author": {
        "name": "Feng Tang",
        "email": "feng.tang@intel.com",
        "time": "Sun Sep 30 12:44:18 2007 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Wed Oct 03 18:40:33 2007 +0200"
      },
      "message": "sdhci: add SDHCI_QUIRK_BROKEN_DMA quirk\n\nSome controllers like ENE712 can\u0027t work properly with DMA mode,\nadd this quirk to force these kinds of HW work with PIO mode\n\nSigned-off-by: Feng Tang \u003cfeng.tang@intel.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "56e71efe44eb06ae1761f43cca70a5f3cc54c0fb",
      "tree": "3455f99c4e7ae908f044246a4c46abe9f52b07e1",
      "parents": [
        "2df3b71b2746469b5b344cf7da5facecd4110cc9"
      ],
      "author": {
        "name": "Feng Tang",
        "email": "feng.tang@intel.com",
        "time": "Sat Sep 29 14:15:05 2007 +0800"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Wed Oct 03 18:40:26 2007 +0200"
      },
      "message": "sdhci: remove DMA capability check from controller\u0027s PCI Class reg\n\nMany host controllers don\u0027t fully follow the PCI spec to claim\nwhether they support DMA in PCI class register. Leave the driver\nto judge it from the Capability register, quirks and module parameter\n\nSigned-off-by: Feng Tang \u003cfeng.tang@intel.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "2df3b71b2746469b5b344cf7da5facecd4110cc9",
      "tree": "f09551fae203dad08b5814da4a2694f00fcc8ddb",
      "parents": [
        "5ae70296c85f96a9969891d9de3410ebdf210b71"
      ],
      "author": {
        "name": "Nicolas Pitre",
        "email": "nico@cam.org",
        "time": "Sat Sep 29 10:46:20 2007 -0400"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Wed Oct 03 18:40:19 2007 +0200"
      },
      "message": "sdhci: fix a typo\n\nSigned-off-by: Nicolas Pitre \u003cnico@cam.org\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "5ae70296c85f96a9969891d9de3410ebdf210b71",
      "tree": "aff80c38b678fe3cfba7062901f27186ee0f31bb",
      "parents": [
        "6f4285d13300f1c8cd675a41ab390cea06173cd1"
      ],
      "author": {
        "name": "Philip Langdale",
        "email": "philipl@overt.org",
        "time": "Sat Sep 15 12:54:08 2007 -0700"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Wed Oct 03 18:40:05 2007 +0200"
      },
      "message": "mmc: Disabler for Ricoh MMC controller\n\nThanks to Matt Domsch and Rezwanul Kabir at Dell, we know how to disable the\nMMC controller on the multi-function Ricoh R5C832. The MMC controller needs\nto be disabled or it will steal MMC cards from the SD controller where they\nwould otherwise be supported by the Linux SDHCI driver.\n\nSigned-off-by: Philipl Langdale \u003cphilipl@overt.org\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "6f4285d13300f1c8cd675a41ab390cea06173cd1",
      "tree": "d0611c5e278af5c85bb157cd1b5c0db233ecaf02",
      "parents": [
        "5d3ad4e8a12e538eead0a37d22b1ba6aec0f2127"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Thu Sep 27 10:48:29 2007 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Thu Sep 27 10:48:29 2007 +0200"
      },
      "message": "sdio: adaptive interrupt polling\n\nThe interrupt polling frequency is a compromise between power usage and\ninterrupt latency. Unfortunately, it affects throughput rather severely\nfor devices which require an interrupt for every chunk of data.\n\nBy making the polling frequency adaptive, we get better throughput with\nthose devices without sacficing too much power. Polling will quickly\nincrease when there is an actual interrupt, and slowly fall back to the\nidle frequency when the interrupts stop coming.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "5d3ad4e8a12e538eead0a37d22b1ba6aec0f2127",
      "tree": "cb1d543cb7c7304188b002dd12cca9eb61c05c5a",
      "parents": [
        "df456f479aa6fdc812df51627c6f2c21d8a1aed8"
      ],
      "author": {
        "name": "Bridge Wu",
        "email": "mingqiao.wu@gmail.com",
        "time": "Tue Sep 25 19:11:00 2007 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Sep 25 19:11:49 2007 +0200"
      },
      "message": "mmc: pxamci: add SDIO card interrupt reporting capability\n\nAgain, only available from PXA27x.\n\nSigned-off-by: Bridge Wu \u003cmingqiao.wu@gmail.com\u003e\nSigned-off-by: Nicolas Pitre \u003cnico@marvell.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "df456f479aa6fdc812df51627c6f2c21d8a1aed8",
      "tree": "8f8dd50213d429850e974fb3e996e5a150c8e1b2",
      "parents": [
        "fe2dc44eac1223a0e92859242f58fd2a58a6f8fa"
      ],
      "author": {
        "name": "Bridge Wu",
        "email": "mingqiao.wu@gmail.com",
        "time": "Tue Sep 25 19:09:19 2007 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Sep 25 19:11:39 2007 +0200"
      },
      "message": "mmc: pxamci: set proper buswidth capabilities according to PXA flavor\n\nFrom PXA27x, it is possible to do 4-bit data transfers.\n\nSigned-off-by: Bridge Wu \u003cmingqiao.wu@gmail.com\u003e\nSigned-off-by: Nicolas Pitre \u003cnico@marvell.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "fe2dc44eac1223a0e92859242f58fd2a58a6f8fa",
      "tree": "a042995b2d440646174a5b3d53ef7cfc92526d4c",
      "parents": [
        "81ab570f65395f09962f4bca0d89403f8911c071"
      ],
      "author": {
        "name": "Nicolas Pitre",
        "email": "nico@cam.org",
        "time": "Mon Sep 24 15:47:18 2007 -0400"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Sep 25 19:03:31 2007 +0200"
      },
      "message": "mmc: pxamci: set proper block capabilities according to PXA flavor\n\nFrom PXA27x, it is possible to do 2048-byte block transfers.\n\nSigned-off-by: Nicolas Pitre \u003cnico@marvell.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    }
  ],
  "next": "81ab570f65395f09962f4bca0d89403f8911c071"
}
