)]}'
{
  "log": [
    {
      "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"
    },
    {
      "commit": "81ab570f65395f09962f4bca0d89403f8911c071",
      "tree": "4a2effd3b3a9cfcd1c54826f61b88f9efd2f4a77",
      "parents": [
        "faf39ede5e6325d3e91b6e4e0017d27fbecb6022"
      ],
      "author": {
        "name": "Bridge Wu",
        "email": "mingqiao.wu@gmail.com",
        "time": "Tue Sep 25 18:59:07 2007 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Sep 25 18:59:07 2007 +0200"
      },
      "message": "mmc: pxamci: better pending IRQ determination\n\nPending interrupts should be determined from both I_REG and I_MASK\nregisters.\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": "faf39ede5e6325d3e91b6e4e0017d27fbecb6022",
      "tree": "52c99935cda486c982f1ff6c238ceb12b7601498",
      "parents": [
        "af8350c756cb48a738474738f7bf8c0e572fa057"
      ],
      "author": {
        "name": "Pavel Pisa",
        "email": "ppisa4lists@pikron.com",
        "time": "Sun Sep 23 22:59:01 2007 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Mon Sep 24 19:33:14 2007 +0200"
      },
      "message": "arm: i.MX/MX1 SDHC implements SD cards read-only switch read-back\n\nThe patch enables to define MMC host get_ro() method through platform data.\n\nSigned-off-by: Pavel Pisa \u003cpisa@cmp.felk.cvut.cz\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "af8350c756cb48a738474738f7bf8c0e572fa057",
      "tree": "e46fcb2b0eaf158759bfe75fc22fe01dd2556f3a",
      "parents": [
        "15a0580ced081a0f7dc2deea8a4812bdc5e9a109"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Mon Sep 24 07:15:48 2007 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Mon Sep 24 07:15:48 2007 +0200"
      },
      "message": "mmc: add led trigger\n\nAdd a led trigger for each host controller that indicates if there\nis a request active on the controller.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "15a0580ced081a0f7dc2deea8a4812bdc5e9a109",
      "tree": "8540ae8e0ac8d33cec931276fee1b0bf10435f7c",
      "parents": [
        "af51715079e7fb6b290e1881d63d815dc4de5011"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Wed Aug 08 09:12:54 2007 -0700"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Sep 23 22:17:27 2007 +0200"
      },
      "message": "mmc_spi host driver\n\nThis is the latest version of the MMC-over-SPI support.  It works\non 2.6.23-rc2 plus git-mmc (from rc1-mm2), along with the preceding\npatches which teach the rest of the MMC stack about SPI.\n\nThe main issue of note is that sometimes cards need to be power cycled\nto recover after certain faults.  Also, it may sometimes be necessary\nto disable CRCs.  (\"modprobe mmc_core use_spi_crc\u003dn\")\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: mikael.starvik@axis.com,\nCc: Hans-Peter Nilsson \u003chp@axis.com\u003e\nCc: Jan Nikitenko \u003cjan.nikitenko@gmail.com\u003e\nCc: Mike Lavender \u003cmike@steroidmicros.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "af51715079e7fb6b290e1881d63d815dc4de5011",
      "tree": "324e81b2346955f130dda8515f2ad4f4ce97c864",
      "parents": [
        "7213d175e3b6f6db60f843b72e88857a350e146a"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Wed Aug 08 09:11:32 2007 -0700"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Sep 23 21:51:30 2007 +0200"
      },
      "message": "MMC core learns about SPI\n\nTeach the MMC/SD/SDIO core about using SPI mode.\n\n - Use mmc_host_is_spi() so enumeration works through SPI signaling\n   and protocols, not just the native versions.\n\n - Provide the SPI response type flags with each request issued,\n   including requests from the new lock/unlock code.\n\n - Understand that cmd-\u003eresp[0] and mmc_get_status() results for SPI\n   return different values than for \"native\" MMC/SD protocol; this\n   affects resetting, checking card lock status, and some others.\n\n - Understand that some commands act a bit differently ... notably:\n     * OP_COND command doesn\u0027t return the OCR\n     * APP_CMD status doesn\u0027t have an R1_APP_CMD analogue\n\nThose changes required some new and updated primitives:\n\n - Provide utilities to access two SPI-only requests, and one\n   request that wasn\u0027t previously needed:\n     * mmc_spi_read_ocr() ... SPI only\n     * mmc_spi_set_crc() ... SPI only (override by module parm)\n     * mmc_send_cid() ... for use without broadcast mode\n\n - Updated internal routines:\n     * Previous mmc_send_csd() modified into mmc_send_cxd_native();\n       it uses native \"R2\" responses, which include 16 bytes of data.\n     * Previous mmc_send_ext_csd() becomes new mmc_send_cxd_data()\n       helper for command-and-data access\n     * Bugfix to that mmc_send_cxd_data() code:  dma-to-stack is\n       unsafe/nonportable, so kmalloc a bounce buffer instead.\n\n - Modified mmc_send_ext_csd() now uses mmc_send_cxd_data() helper\n\n - Modified mmc_send_csd(), and new mmc_spi_send_cid(), routines use\n   those helper routines based on whether they\u0027re native or SPI\n\nThe newest categories of cards supported by the MMC stack aren\u0027t expected\nto work yet with SPI:  MMC or SD cards with over 4GB data, and SDIO.\nAll those cards support SPI mode, so eventually they should work too.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "7213d175e3b6f6db60f843b72e88857a350e146a",
      "tree": "82b5041a4eb51ab734f0d44f16cd9916338c1249",
      "parents": [
        "97018580c40c8a31dd7ae744da3378c787a2066d"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Wed Aug 08 09:10:23 2007 -0700"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Sep 23 21:39:47 2007 +0200"
      },
      "message": "MMC/SD card driver learns SPI\n\nTeaching the MMC/SD block card driver about SPI.\n\n - Provide the SPI response type flags with each request issued.\n\n - Understand that multiblock SPI writes don\u0027t use STOP_TRANSMISSION.\n\n - Correct check for APP_CMD failure.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "759bdc7af450404382e937c76722ae8736daef92",
      "tree": "6c605ba19762d0d0a0afd42f2b4f5d1da99ad90a",
      "parents": [
        "f9996aee36921e8f1d499de1b2ea380855cf6d97"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Wed Sep 19 18:42:16 2007 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Sep 23 21:28:01 2007 +0200"
      },
      "message": "sdio: store vendor strings\n\nStore vendor strings found in CISTPL_VERS_1 so that function drivers\ncan access them.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "f9996aee36921e8f1d499de1b2ea380855cf6d97",
      "tree": "159358eb9fa65da8997f7122fcae1c57ae948bb2",
      "parents": [
        "f75979b77fb20b01522d8fab96dfc76cc9f42420"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Wed Sep 19 18:38:50 2007 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Sep 23 21:26:06 2007 +0200"
      },
      "message": "mmc: increase power up delay\n\nIncrease delay for power up in order to support some slower boards.\n\nAlso add some comments about why the delays are there.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "f75979b77fb20b01522d8fab96dfc76cc9f42420",
      "tree": "e5c4c4fdf04b2fbf079c0be25edfc416279b072e",
      "parents": [
        "15b82b46de358a574c2a6a6dea4c8076bef7ac43"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Sep 04 07:59:18 2007 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Sep 23 21:25:52 2007 +0200"
      },
      "message": "sdhci: sdio interrupt support\n\nAdd support for relaying the sdio interrupt signal from the card.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "15b82b46de358a574c2a6a6dea4c8076bef7ac43",
      "tree": "8ba3384b5dc10f7fca38de998e36366d5b2c8c4f",
      "parents": [
        "2ba30eedec37e2f65babf4ea54233f98afbe0871"
      ],
      "author": {
        "name": "Nicolas Pitre",
        "email": "nico@cam.org",
        "time": "Mon Aug 20 17:17:37 2007 -0400"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Sep 23 21:24:52 2007 +0200"
      },
      "message": "sdio: fix recursion issues between sdio-uart driver and tty layer\n\nIn a few places, sdio_uart_irq() is called directly instead of waiting\nfor the actual interrupt to be raised and the SDIO IRQ thread scheduled\nin order to reduce latency.  However, some interaction with the tty core\nmay end up calling us back (serial echo, flow control, etc.) creating\ntwo issues:\n\n - the host lock gets claimed twice from the same thread causing a\n   deadlock;\n\n - the same direct calls to sdio_uart_irq() may be performed causing\n   unexpected reentrancy into the IRQ handler.\n\nThis patch handles both of those issues.\n\nSigned-off-by: Nicolas Pitre \u003cnpitre@mvista.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "2ba30eedec37e2f65babf4ea54233f98afbe0871",
      "tree": "e93c9cefb0bbc733477e00b833fc461455096c6a",
      "parents": [
        "7806cdb40fd562e5dcc07321579b62a5dc7cd95c"
      ],
      "author": {
        "name": "Nicolas Pitre",
        "email": "nico@cam.org",
        "time": "Wed Aug 15 13:27:29 2007 -0400"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Sep 23 21:24:48 2007 +0200"
      },
      "message": "sdio: add default c_ispeed/c_ospeed values to sdio_uart driver\n\nNote that the default baudrate is 4800 instead of 9600 as a convenience\nbecause that\u0027s what GPS devices want which is still the main use for\nthis driver.\n\nSigned-off-by: Nicolas Pitre \u003cnpitre@mvista.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "7806cdb40fd562e5dcc07321579b62a5dc7cd95c",
      "tree": "75abe11b76a0f77d5478758580c3aa75bcedb82c",
      "parents": [
        "d84075c8aed771d47d7ac6e96b098559da361c25"
      ],
      "author": {
        "name": "David Vrabel",
        "email": "david.vrabel@csr.com",
        "time": "Fri Aug 10 13:29:46 2007 +0100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Sep 23 21:24:27 2007 +0200"
      },
      "message": "sdio: add sdio_f0_readb() and sdio_f0_writeb()\n\nAdd sdio_f0_readb() and sdio_f0_writeb() functions to reading and\nwriting function 0 registers.  Writes outside the vendor specific CCCR\nregisters (0xF0 - 0xFF) are not permitted.\n\nSigned-off-by: David Vrabel \u003cdavid.vrabel@csr.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "d84075c8aed771d47d7ac6e96b098559da361c25",
      "tree": "6c2457a49240cb6c116f0b50340be3644fc10936",
      "parents": [
        "9f2fcf99394b34769e3243a7f42a0ba8d21fc774"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Thu Aug 09 13:23:56 2007 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Sep 23 21:23:07 2007 +0200"
      },
      "message": "mmc: replace BUG_ON with WARN_ON\n\nReplace all cases of BUG_ON with WARN_ON where there is a chance\n(with varying degrees of slim) that the kernel can continue without\nincidence.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "9f2fcf99394b34769e3243a7f42a0ba8d21fc774",
      "tree": "a8e4a88b3bf36995f6106dd58a433ad08f254dd7",
      "parents": [
        "eb6594689226663968ef0a9fd71ec5e1e4e04f9c"
      ],
      "author": {
        "name": "Mariusz Kozlowski",
        "email": "m.kozlowski@tuxland.pl",
        "time": "Wed Aug 01 00:05:24 2007 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Sep 23 21:22:45 2007 +0200"
      },
      "message": "sdio: kmalloc + memset conversion to kzalloc\n\nSigned-off-by: Mariusz Kozlowski \u003cm.kozlowski@tuxland.pl\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "eb6594689226663968ef0a9fd71ec5e1e4e04f9c",
      "tree": "d523962b81a2b5f4a55543d4342daaaebc5d5162",
      "parents": [
        "9a08f82b3cc522f727ace580a2aaee5402435bc8"
      ],
      "author": {
        "name": "David Vrabel",
        "email": "david.vrabel@csr.com",
        "time": "Wed Aug 08 14:24:21 2007 +0100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Sep 23 21:21:32 2007 +0200"
      },
      "message": "sdio: extend sdio_readsb() and friends to handle any length of buffer\n\nExtend sdio_readsb(), sdio_writesb(), sdio_memcpy_fromio(), and\nsdio_memcpy_toio() to handle any length of buffer by splitting the transfer\ninto several IO_RW_EXTENDED commands. Typically, a transfer would be split\ninto a single block mode transfer followed by a byte mode transfer for the\nremainder but we also handle lack of block mode support and the block size\nbeing greater than 512 (the maximum byte mode transfer size).\n\nhost-\u003emax_seg_size \u003c\u003d host-\u003emax_req_size so there\u0027s no need to check both\nwhen determining the maximum data size for a single command.\n\nSigned-off-by: David Vrabel \u003cdavid.vrabel@csr.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "9a08f82b3cc522f727ace580a2aaee5402435bc8",
      "tree": "81818bba503a469184883b0ea8c436b9ce97aa0f",
      "parents": [
        "7616ee95f27a04fd5a6434e9ef4a82cec4b2807c"
      ],
      "author": {
        "name": "David Vrabel",
        "email": "david.vrabel@csr.com",
        "time": "Wed Aug 08 14:23:48 2007 +0100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Sep 23 21:19:26 2007 +0200"
      },
      "message": "sdio: set the functions\u0027 block size\n\nBefore a driver is probed, set the function\u0027s block size to the default so the\ndriver is sure the block size is something sensible and it needn\u0027t explicitly\nset it.\n\nThe default block size is the largest that\u0027s supported by both the card and\nthe host, with a maximum of 512 to ensure aribitrarily sized transfer use the\noptimal (least) number of commands.\n\nSee http://lkml.org/lkml/2007/8/7/150 for reasons for the block size choice.\n\nSigned-off-by: David Vrabel \u003cdavid.vrabel@csr.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "7616ee95f27a04fd5a6434e9ef4a82cec4b2807c",
      "tree": "93ec2054a7919af593e2324a5bfaf866ded416d6",
      "parents": [
        "e6f918bf39773d712ab5b457bff54ade3bda0cb1"
      ],
      "author": {
        "name": "David Vrabel",
        "email": "david.vrabel@csr.com",
        "time": "Wed Aug 08 14:23:05 2007 +0100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Sep 23 21:16:27 2007 +0200"
      },
      "message": "sdio: add SDIO_FBR_BASE(f) macro\n\nSigned-off-by: David Vrabel \u003cdavid.vrabel@csr.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "e6f918bf39773d712ab5b457bff54ade3bda0cb1",
      "tree": "614a67fe3defdf113f4c1ae52eb1d5f08774fe63",
      "parents": [
        "ce252edd869ba1fee6a9a6f83e20f349d4c4d669"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Aug 07 14:11:55 2007 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Sep 23 21:16:01 2007 +0200"
      },
      "message": "mmc: fix sdio timeout calculation\n\nSDIO doesn\u0027t have a CSD so it uses different timeout values than\nSD memory.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "ce252edd869ba1fee6a9a6f83e20f349d4c4d669",
      "tree": "8cf4b84a95538e7f8a17d200791aa3146b41362b",
      "parents": [
        "4ff6471c028a9885e8f09a000d87694f81190ab9"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Aug 07 14:06:18 2007 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Sep 23 21:15:45 2007 +0200"
      },
      "message": "mmc: fix incorrect divisor in debug output\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "4ff6471c028a9885e8f09a000d87694f81190ab9",
      "tree": "f12c7d5df4131653c3d57bbbb7805d28dd32b7cc",
      "parents": [
        "6db5020e7386ddf17378f91eb8c445433e5b07cd"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Mon Jul 30 18:23:53 2007 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Sep 23 21:15:16 2007 +0200"
      },
      "message": "sdio: enable wide bus mode\n\nEnable 4-bit data bus mode, according to host and card\ncapabilities.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "6db5020e7386ddf17378f91eb8c445433e5b07cd",
      "tree": "52bd6e56d9f3921bb5c8446f173dd9357dfb7a69",
      "parents": [
        "22bfc979d38f57d5b10d141990175d8fc47f6775"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Mon Jul 30 17:15:07 2007 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Sep 23 21:14:09 2007 +0200"
      },
      "message": "sdio: change clock speed\n\nChange clock speed to the highest supported by the card.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "22bfc979d38f57d5b10d141990175d8fc47f6775",
      "tree": "2ca6fe2927f0c5b8bcec7052e0b7770da2ada075",
      "parents": [
        "17b759aff916b4d02721e75ce5ed82b1903e5bd6"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Sun Jul 29 16:58:09 2007 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Sep 23 21:13:32 2007 +0200"
      },
      "message": "make struct sdio_dev_attrs[] static\n\nOn Wed, Jul 25, 2007 at 04:03:04AM -0700, Andrew Morton wrote:\n\u003e...\n\u003e Changes since 2.6.22-rc6-mm1:\n\u003e...\n\u003e  git-mmc.patch\n\u003e...\n\u003e  git trees\n\u003e...\n\nsdio_dev_attrs[] can become static.\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "17b759aff916b4d02721e75ce5ed82b1903e5bd6",
      "tree": "eef4463cbc556e7ae4bd78dba0e6acd861b283c3",
      "parents": [
        "112c9db91ee6bf19eca7cbb6854be3127381c229"
      ],
      "author": {
        "name": "Nicolas Pitre",
        "email": "nico@cam.org",
        "time": "Tue Jul 24 02:09:39 2007 -0400"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Sep 23 21:13:08 2007 +0200"
      },
      "message": "sdio: add interface for host side SDIO interrupt reporting\n\nSigned-off-by: Nicolas Pitre \u003cnpitre@mvista.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "112c9db91ee6bf19eca7cbb6854be3127381c229",
      "tree": "e2d45c7d18a4a218cc0716d7aef79aa04b73a498",
      "parents": [
        "5ed334a1f8caaae98806d572f78c5802975ea20f"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Fri Jul 06 13:35:01 2007 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Sep 23 21:09:34 2007 +0200"
      },
      "message": "sdio: support IO_RW_EXTENDED\n\nSupport the multi-byte transfer operation, including handlers for\ncommon operations like writel()/readl().\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "5ed334a1f8caaae98806d572f78c5802975ea20f",
      "tree": "782905c5f25652af672bb38ed42a68c0c71e8e4c",
      "parents": [
        "6e418a9d26ab4fd44b3e07dc1158027cbdf0a919"
      ],
      "author": {
        "name": "Nicolas Pitre",
        "email": "nico@cam.org",
        "time": "Wed Jul 04 23:40:34 2007 -0400"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Sep 23 21:02:57 2007 +0200"
      },
      "message": "sdio: add /proc interface to sdio_uart driver\n\nThis mimics what the serial_core does.  Useful for diagnostics.\n\nSigned-off-by: Nicolas Pitre \u003cnpitre@mvista.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "6e418a9d26ab4fd44b3e07dc1158027cbdf0a919",
      "tree": "03f84d7e2518b7a5422fe111da8745c4c3307133",
      "parents": [
        "d1496c39e500857b8949cdb91af24e0eb8aae4d0"
      ],
      "author": {
        "name": "Nicolas Pitre",
        "email": "nico@cam.org",
        "time": "Sat Jun 30 02:04:21 2007 -0400"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Sep 23 21:02:45 2007 +0200"
      },
      "message": "sdio: UART/GPS driver\n\nThis currently only accepts the GPS class since that\u0027s all I have for\ntesting.  Tested with a Matsushita GPS and gpsd version 2.34.\n\nSigned-off-by: Nicolas Pitre \u003cnpitre@mvista.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "d1496c39e500857b8949cdb91af24e0eb8aae4d0",
      "tree": "020ef1ee2fefc2000e07d47ff4d7bf3d0a0ebf5e",
      "parents": [
        "2342f3323c9a76367a1d7f9a35525ee3cb3911df"
      ],
      "author": {
        "name": "Nicolas Pitre",
        "email": "nico@cam.org",
        "time": "Sat Jun 30 16:29:41 2007 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Sep 23 21:01:33 2007 +0200"
      },
      "message": "sdio: core support for SDIO function interrupt\n\nSigned-off-by: Nicolas Pitre \u003cnpitre@mvista.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "2342f3323c9a76367a1d7f9a35525ee3cb3911df",
      "tree": "1fdb42702137dfbe0be0c2e1c6777a0c0ddb1bcf",
      "parents": [
        "55fe77a0a24e05c9aaf1a13550dde5efad8b49f2"
      ],
      "author": {
        "name": "Nicolas Pitre",
        "email": "nico@cam.org",
        "time": "Sat Jun 30 16:21:52 2007 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Sep 23 20:55:13 2007 +0200"
      },
      "message": "sdio: allow for mmc_claim_host to be aborted\n\nIt is sometimes necessary to give up on trying to claim the host lock,\nespecially if that happens in a thread that has to be stopped.\n\nWhile at it, fix the description for mmc_claim_host() which was wrong.\n\nSigned-off-by: Nicolas Pitre \u003cnpitre@mvista.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "bcfe66e21ef78a078bb0de0bab532701996695d3",
      "tree": "b1c130e567a8d41a6d81022f0d29bfbe92ac0065",
      "parents": [
        "d59b66c7a575cfa8e01f483875d131e42b539bbc"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Jun 17 11:42:21 2007 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Sep 23 20:54:15 2007 +0200"
      },
      "message": "sdio: add basic sysfs attributes\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "d59b66c7a575cfa8e01f483875d131e42b539bbc",
      "tree": "ef038f24fff0e91d5d5a33cc99dbe4011b4c3afd",
      "parents": [
        "9eb3a94d022e6c233c0b22ec54516d35d2e87eb9"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Jun 17 11:34:23 2007 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Sep 23 20:53:33 2007 +0200"
      },
      "message": "sdio: add modalias support\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "9eb3a94d022e6c233c0b22ec54516d35d2e87eb9",
      "tree": "9fbef79c6d0440597bc43443de310df166c6de46",
      "parents": [
        "3b38bea0d976513970f947806b08b9faca418e7a"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Jun 17 11:18:46 2007 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Sep 23 20:52:20 2007 +0200"
      },
      "message": "mmc: whip bus uevent handler into shape\n\nMake the mmc bus uevent callback look like all other subsystems.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "3b38bea0d976513970f947806b08b9faca418e7a",
      "tree": "f542a7e3dfe206be4de9f7ca6ebc23d25a196731",
      "parents": [
        "26074962e8f547b96614dbe248748ba2a1996ca3"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sat Jun 16 15:54:55 2007 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Sep 23 20:51:27 2007 +0200"
      },
      "message": "sdio: add device id table and matching\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "26074962e8f547b96614dbe248748ba2a1996ca3",
      "tree": "b1ae5800aaae3bc9872886c825431d8ae25b52ce",
      "parents": [
        "1a632f8cdc33e7f8edca352164f0c96a75d08f08"
      ],
      "author": {
        "name": "Nicolas Pitre",
        "email": "nico@cam.org",
        "time": "Sat Jun 16 02:07:53 2007 -0400"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Sep 23 20:45:39 2007 +0200"
      },
      "message": "mmc: initialize mmc subsystem with subsys_initcall()\n\nThe problem is that the sdio_bus must be registered before any SDIO\ndrivers are registered against it otherwise the kernel sulks.  Because\nthe sdio_bus registration happens through module_init (equivalent to\ndevice_initcall), then any SDIO\ndrivers linked before the SDIO core code in the kernel will be initialized\nfirst.\n\nUpcoming SDIO function drivers are likely to be located outside the\ndrivers/mmc directory as it is common practice to group drivers according\nto their function rather than the bus they use.  SDIO drivers are therefore\nlikely to appear at random location in the kernel link.\n\nTo make sure the sdio_bus is always initialized before any SDIO drivers,\nlet\u0027s move the MMC init to the subsys_initcall level.\n\nSigned-off-by: Nicolas Pitre \u003cnpitre@mvista.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "1a632f8cdc33e7f8edca352164f0c96a75d08f08",
      "tree": "6cc3174285ee11df586ae89cf0040ba2429a83f0",
      "parents": [
        "b1538bcf75e2e11459947ec4d4329ed04fbe2b2c"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Mon Jul 30 15:15:30 2007 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Sep 23 20:44:22 2007 +0200"
      },
      "message": "sdio: split up common and function CIS parsing\n\nAdd a more clean separation between global, common CIS information\nand the function specific one as we need the common information in\nplaces where no specific function is specified.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "b1538bcf75e2e11459947ec4d4329ed04fbe2b2c",
      "tree": "b190714969b66b1ca0cef1d96cb0547d5e959d0d",
      "parents": [
        "b726126196d54cbbba0924191e5c4dd5ba747fa2"
      ],
      "author": {
        "name": "Nicolas Pitre",
        "email": "nico@cam.org",
        "time": "Sat Jun 16 02:06:47 2007 -0400"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Sep 23 20:31:43 2007 +0200"
      },
      "message": "sdio: link unknown CIS tuples to the sdio_func structure\n\nThis way those tuples that the core cares about are consumed by the core\ncode, and tuples that only function drivers might make sense of are\navailable to drivers.\n\nSigned-off-by: Nicolas Pitre \u003cnpitre@mvista.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "b726126196d54cbbba0924191e5c4dd5ba747fa2",
      "tree": "75d0923f93947e083a7fc77dfa073817a30b1682",
      "parents": [
        "0597007f1b22bbb5d4234ca09c045f9bb2711270"
      ],
      "author": {
        "name": "Nicolas Pitre",
        "email": "nico@cam.org",
        "time": "Sat Jun 16 02:04:16 2007 -0400"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Sep 23 20:26:42 2007 +0200"
      },
      "message": "sdio: initial CIS parsing code\n\nSigned-off-by: Nicolas Pitre \u003cnpitre@mvista.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "0597007f1b22bbb5d4234ca09c045f9bb2711270",
      "tree": "ffe8cc7fd237a76e399c755ae4b58a469a03dd50",
      "parents": [
        "35c66c19088bddb11110c124bad8abd4441a8421"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Mon Jun 11 21:01:00 2007 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Sep 23 20:13:52 2007 +0200"
      },
      "message": "sdio: basic parsing of FBR\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "35c66c19088bddb11110c124bad8abd4441a8421",
      "tree": "54f62d67396b50716945d7ef321097715bcc3365",
      "parents": [
        "fa64efa1f2a0672767ad0753a6e4bfa4bcc77b87"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Mon Jun 11 20:25:43 2007 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Sep 23 20:12:18 2007 +0200"
      },
      "message": "sdio: read and decode interesting parts of the CCCR\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    }
  ],
  "next": "fa64efa1f2a0672767ad0753a6e4bfa4bcc77b87"
}
