)]}'
{
  "log": [
    {
      "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"
    },
    {
      "commit": "fa64efa1f2a0672767ad0753a6e4bfa4bcc77b87",
      "tree": "9d85f00c23c5e7c922becb639d3dfec9d08f4e89",
      "parents": [
        "46f555f2731a14545a09ec06d27bd18e8e07069f"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun May 27 14:22:37 2007 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Sep 23 20:10:56 2007 +0200"
      },
      "message": "mmc: enable/disable functions for SDIO\n\nLike many other buses, the devices (functions) on the SDIO bus\nmust be enabled before they can be used. Add functions that allow\ndrivers to do so.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "46f555f2731a14545a09ec06d27bd18e8e07069f",
      "tree": "49b7050322d21b39a81bd383f4b697fb6268d454",
      "parents": [
        "f76c85154d320497bf1a939a98d6c432edcbd4a9"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun May 27 12:57:15 2007 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Sep 23 19:57:03 2007 +0200"
      },
      "message": "mmc: add basic SDIO I/O operations\n\nAdd command wrappers that simplify register access from SDIO\nfunction drivers.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "f76c85154d320497bf1a939a98d6c432edcbd4a9",
      "tree": "e0da7140f0aa3d50f501aca6a1439ebe1c973e9d",
      "parents": [
        "e29a7d73f4277eb92aa64e17017dea33460828ef"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun May 27 12:00:02 2007 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Sep 23 19:55:26 2007 +0200"
      },
      "message": "mmc: add SDIO driver handling\n\nAdd basic driver handling to the SDIO device model.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "e29a7d73f4277eb92aa64e17017dea33460828ef",
      "tree": "0b8cfe6d145f41c43f86b475fff86627a305af1e",
      "parents": [
        "b2bcc798bbb482b2909801280f3c4aff8cbbf5be"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sat May 26 13:48:18 2007 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Sep 23 19:45:31 2007 +0200"
      },
      "message": "mmc: basic SDIO device model\n\nAdd the sdio bus type and basic device handling.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "b2bcc798bbb482b2909801280f3c4aff8cbbf5be",
      "tree": "74b1b4e6876fbc7187f67cc2b36ed03ae7c59acc",
      "parents": [
        "5c4e6f1301649d5b29dd0f70e6da83e728ab5ca5"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue May 22 20:25:21 2007 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Sep 23 19:42:37 2007 +0200"
      },
      "message": "mmc: implement SDIO IO_RW_DIRECT operation\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "5c4e6f1301649d5b29dd0f70e6da83e728ab5ca5",
      "tree": "97d612d990f3b5255b6ea59150f91622699e124f",
      "parents": [
        "1d4de9edd6c9ad676b20729ab15c04b78e9a50c5"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Mon May 21 20:23:20 2007 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Sep 23 19:40:07 2007 +0200"
      },
      "message": "mmc: detect SDIO cards\n\nReally basic init sequence for SDIO cards.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "1d4de9edd6c9ad676b20729ab15c04b78e9a50c5",
      "tree": "9a55b7cc98723bced21a27a8a33fc01cb389c038",
      "parents": [
        "8fdd8521dcc9d89072f3ca5dca444560bcea39c6"
      ],
      "author": {
        "name": "Marc Pignat",
        "email": "marc.pignat@hevs.ch",
        "time": "Thu Aug 09 13:56:29 2007 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Sep 23 19:29:34 2007 +0200"
      },
      "message": "mmc: at91_mci: disable handling of blocks with size not multiple of 4 bytes\n\nThis kind of transfer is not supported, so don\u0027t advertise it and make it\nfail early.\n\nSigned-off-by: Marc Pignat \u003cmarc.pignat@hevs.ch\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "8fdd8521dcc9d89072f3ca5dca444560bcea39c6",
      "tree": "0e7ca48dc77e5e8fe52a57cbaeb054a3db07fab1",
      "parents": [
        "be0192aae1aed3fbf172e3f9a22ec75392c1b175"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Jul 24 21:53:43 2007 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Sep 23 09:15:22 2007 +0200"
      },
      "message": "mmc: add missing printk levels\n\nSome printk:s were missing an explicit level.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "be0192aae1aed3fbf172e3f9a22ec75392c1b175",
      "tree": "b70080bf73fad74fe196a568e57b18c6e7ade8ef",
      "parents": [
        "255d01af9a990fd5166f04ed0cc0b30b7b67e81e"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Jul 24 21:11:47 2007 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Sep 23 09:15:12 2007 +0200"
      },
      "message": "mmc: remove confusing flag\n\nThe MMC_DATA_MULTI flag never had a proper definition of what it\nmeans, so remove it and let the drivers check the block count in\nthe request.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "255d01af9a990fd5166f04ed0cc0b30b7b67e81e",
      "tree": "0e88bc62b3e988bb578cf7d2dea80270a6d0a4c1",
      "parents": [
        "b146d26a61e0feab2f12a98ae83fd352830899c0"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Jul 24 20:38:53 2007 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Sep 23 09:15:05 2007 +0200"
      },
      "message": "mmc: remove BYTEBLOCK capability\n\nRemove the BYTEBLOCK capability and let the broken hosts fail the\nrequests with -EINVAL instead.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "b146d26a61e0feab2f12a98ae83fd352830899c0",
      "tree": "b05f5197e6f5315197f34e3f406b93ad06b6b80b",
      "parents": [
        "d7604d76351f7745d0e62d9f2bbcbb917c9013f3"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Jul 24 19:16:54 2007 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Sep 23 09:15:00 2007 +0200"
      },
      "message": "mmc: mmc_set_data_timeout() parameter write is redundant\n\nThe write parameter in mmc_set_data_timeout() is redundant as the\ndata structure contains information about the direction of the\ntransfer.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "d7604d76351f7745d0e62d9f2bbcbb917c9013f3",
      "tree": "c0f0b70a9577156a7add1359dd4dc22e8053c413",
      "parents": [
        "adf66a0dc5e8be8d4e64f3c2114f9b175558235b"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Mon Jul 23 00:34:07 2007 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Sep 23 09:14:53 2007 +0200"
      },
      "message": "mmc: read ext_csd version number\n\nMake sure we do not try to parse a structure we do not\nunderstand.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "adf66a0dc5e8be8d4e64f3c2114f9b175558235b",
      "tree": "afb62fc80a700a86a3e7613e1e6652e1e03f95bb",
      "parents": [
        "17b0429dde9ab60f9cee8e07ab28c7dc6cfe6efd"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Jul 22 23:08:30 2007 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Sep 23 09:14:43 2007 +0200"
      },
      "message": "mmc: improve error code feedback\n\nNow that we use \"normal\" error codes, improve the reporting and response\nto error codes in the core.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "17b0429dde9ab60f9cee8e07ab28c7dc6cfe6efd",
      "tree": "9f87df1ffbeca4c6f828b7979f2e45ef898a3ef0",
      "parents": [
        "b7e113dc9d52c4a37d2da6fafe77959f3a28eccf"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Jul 22 22:18:46 2007 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Sep 23 08:46:48 2007 +0200"
      },
      "message": "mmc: remove custom error codes\n\nConvert the MMC layer to use standard error codes and not its own,\nincompatible values.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "e0cda54e4414e98f0bf72116d8522f4e434f6b4b",
      "tree": "e875e7dad2dacf9a009208a1202ba5d7435e2e2a",
      "parents": [
        "b67ac3f339c76dfea3cc75fc0285b6d13edc35fa"
      ],
      "author": {
        "name": "Anti Sullin",
        "email": "anti.sullin@artecdesign.ee",
        "time": "Thu Aug 30 16:15:16 2007 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Sep 11 17:21:51 2007 +0200"
      },
      "message": "bug in AT91 MCI suspend routines\n\nThis patch fixes a bug in AT91 mmc host driver, that enables the wakeup\nfrom suspend on card detection pin even if the card detect pin is not\navailable (\u003d\u003d0). If not card detection pin is defined, IRQ0 \u003d\u003d FIQ gets\nenabled and if some activity is present on that pin, the system gets a\nFIQ request, that causes a crash.\n\nSigned-off-by: Anti Sullin \u003canti.sullin@artecdesign.ee\u003e\nSigned-off-by: Nicolas Ferre \u003cnicolas.ferre@rfo.atmel.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "b67ac3f339c76dfea3cc75fc0285b6d13edc35fa",
      "tree": "199472e969e7f0ac4f344fb8da91cedb7a0d7b53",
      "parents": [
        "e538fbe83e374a3521128c1f4642aca037661c9d"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Aug 12 17:29:47 2007 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Thu Aug 23 06:31:07 2007 +0200"
      },
      "message": "sdhci: tell which spurious interrupt we got\n\nWhen we get unexpected interrupts, also print which interrupt it was.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "e538fbe83e374a3521128c1f4642aca037661c9d",
      "tree": "9a2abd920ed6767ae17747daa2e91fa9f1e5fd24",
      "parents": [
        "03f8590d90844f04d20488a80e75eaf4c4e0b35c"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Aug 12 16:46:32 2007 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Thu Aug 23 06:30:53 2007 +0200"
      },
      "message": "sdhci: handle data interrupts during command\n\nIt is fully legal for a controller to start issuing data related\ninterrupts before it has signalled that the command has completed.\nMake sure the driver actually can handle this.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "03f8590d90844f04d20488a80e75eaf4c4e0b35c",
      "tree": "8ab7bc1dbbc56aee21e252ab98a57b420a537233",
      "parents": [
        "2b061973404802fb87db93175b856ee0dfbe38e4"
      ],
      "author": {
        "name": "David Vrabel",
        "email": "david.vrabel@csr.com",
        "time": "Fri Aug 10 13:25:03 2007 +0100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Thu Aug 23 06:27:50 2007 +0200"
      },
      "message": "mmc: ignore bad max block size in sdhci\n\nSome SDHC cards report an invalid maximum block size, in these cases\nassume they support block sizes up to 512 bytes instead of returning\nan error.\n\nSigned-off-by: David Vrabel \u003cdavid.vrabel@csr.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "2b061973404802fb87db93175b856ee0dfbe38e4",
      "tree": "9d44303c71725ec80da3b90c2e33f0fc8d22741b",
      "parents": [
        "be760a9de881d84994403bb93177bcb95319c4cb"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Aug 12 13:13:24 2007 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Thu Aug 23 06:27:44 2007 +0200"
      },
      "message": "sdhci: be more cautious about block count register\n\nThe block count register shouldn\u0027t be trusted for single block transfers,\nso avoid using it completely when calculating transferred bytes.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "be760a9de881d84994403bb93177bcb95319c4cb",
      "tree": "6c3b90f0cd3a0fc5c10937ccc934323f3cd850c9",
      "parents": [
        "733cb1e44047ed88f97754fbfd5173741b6dca1a"
      ],
      "author": {
        "name": "Mariusz Kozlowski",
        "email": "m.kozlowski@tuxland.pl",
        "time": "Fri Aug 10 14:00:50 2007 -0700"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Thu Aug 23 06:26:31 2007 +0200"
      },
      "message": "drivers/mmc/core/host.c: kmalloc + memset conversion to kzalloc\n\n drivers/mmc/core/host.c | 3509 -\u003e 3457 (-52 bytes)\n drivers/mmc/core/host.o | 92400 -\u003e 92136 (-264 bytes)\n\nSigned-off-by: Mariusz Kozlowski \u003cm.kozlowski@tuxland.pl\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "733cb1e44047ed88f97754fbfd5173741b6dca1a",
      "tree": "92b045d0c35dfb07bd16b9ee6495489d13697b86",
      "parents": [
        "8eb891fc809b2300137bcd247025628c06c95a63"
      ],
      "author": {
        "name": "Mariusz Kozlowski",
        "email": "m.kozlowski@tuxland.pl",
        "time": "Fri Aug 10 14:00:47 2007 -0700"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Thu Aug 23 06:26:26 2007 +0200"
      },
      "message": "drivers/mmc/core/bus.c: kmalloc + memset conversion to kzalloc\n\n drivers/mmc/core/bus.c | 5663 -\u003e 5619 (-44 bytes)\n drivers/mmc/core/bus.o | 70899 -\u003e 70731 (-168 bytes)\n\nSigned-off-by: Mariusz Kozlowski \u003cm.kozlowski@tuxland.pl\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "37b758e8bcf705a1bc6fd94bfc53ded2d506116c",
      "tree": "91ace432da6449751f30f7f20ddf95037415672f",
      "parents": [
        "aafabfab26bf4968b5c6423a3c53e920ae8fa406"
      ],
      "author": {
        "name": "Nicolas Ferre",
        "email": "nicolas.ferre@rfo.atmel.com",
        "time": "Wed Aug 08 12:01:44 2007 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Thu Aug 09 16:13:44 2007 +0200"
      },
      "message": "mmc: at91_mci: remove whitespace at the end of lines\n\nSome cleanup with whitespace/tab at the end of lines.\n\nSigned-off-by: Nicolas Ferre \u003cnicolas.ferre@rfo.atmel.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "aafabfab26bf4968b5c6423a3c53e920ae8fa406",
      "tree": "b5413570e8fc6f1d6f8a2154c64e537352f32e69",
      "parents": [
        "b3627bb19f8f0ca12136d985d4d73c437cba0e14"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Thu Aug 09 14:28:02 2007 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Thu Aug 09 14:37:17 2007 +0200"
      },
      "message": "mmc: reorganize bounce buffer init\n\nReorganize the code that initializes mmc_block\u0027s bounce buffer in\norder to avoid warnings when MMC_BLOCK_BOUNCE isn\u0027t used.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "b3627bb19f8f0ca12136d985d4d73c437cba0e14",
      "tree": "2152ae323943287f909b58755f907d8fbc4c9689",
      "parents": [
        "4a2a4df7b6db25df8f3d5cc6dd0b096119359d92"
      ],
      "author": {
        "name": "Gabriel C",
        "email": "nix.or.die@googlemail.com",
        "time": "Thu Aug 02 20:20:44 2007 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Thu Aug 09 14:37:10 2007 +0200"
      },
      "message": "wbsd: fix section mismatch warnings\n\nThis patch fixes the following section mismatch warnings\n\n...\n\nWARNING: vmlinux.o(.init.text+0x29d40): Section mismatch: reference to .exit.text:wbsd_release_resources (between \u0027wbsd_init\u0027 and \u0027wbsd_probe\u0027)\nWARNING: vmlinux.o(.init.text+0x29d49): Section mismatch: reference to .exit.text:wbsd_free_mmc (between \u0027wbsd_init\u0027 and \u0027wbsd_probe\u0027)\nWARNING: vmlinux.o(.init.text+0x29f28): Section mismatch: reference to .exit.text:wbsd_free_mmc (between \u0027wbsd_init\u0027 and \u0027wbsd_probe\u0027)\n\n...\n\nSigned-off-by: Gabriel Craciunescu \u003cnix.or.die@googlemail.com\u003e\nAcked-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "d941cf5e373c356723fa648b9f0302a11c9b1770",
      "tree": "f79c2cab0e6223e452cbb6599859eaeec4ba8188",
      "parents": [
        "9f5577d8158d8190174d95cbf21713251cc8a044",
        "393618510d5349e07d71dc28fb6fc49baf0d96a0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jul 26 14:00:56 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jul 26 14:00:56 2007 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/drzeus/mmc\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/drzeus/mmc:\n  drivers/mmc/core/: make 3 functions static\n  mmc: add missing printk levels\n  mmc: remove redundant debug information from sdhci and wbsd\n  mmc: proper debugging output in core\n  mmc: be more verbose about card insertions/removal\n  mmc: Don\u0027t hold lock when releasing an added card\n  mmc: add a might_sleep() to mmc_claim_host()\n  mmc: update kerneldoc\n  mmc: update header file paths\n  sdhci: add support to ENE-CB714\n  mmc: check error bits before command completion\n"
    },
    {
      "commit": "393618510d5349e07d71dc28fb6fc49baf0d96a0",
      "tree": "ff5bb6d05f8bea84ed98a43e91ec2a354a147bdf",
      "parents": [
        "facba9179e3cd5fa91ff40bbc555c5cd4c101092"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Wed Jul 25 00:40:58 2007 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Thu Jul 26 02:05:57 2007 +0200"
      },
      "message": "drivers/mmc/core/: make 3 functions static\n\nThis patch makes the following needlessly global functions static:\n- sd_ops.c: mmc_app_cmd()\n- core.c: __mmc_release_bus()\n- core.c: mmc_start_request()\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "facba9179e3cd5fa91ff40bbc555c5cd4c101092",
      "tree": "0df8e236e446b0e582769e4735fcba137e1d0a30",
      "parents": [
        "462f104ba6a65ea2128462e2ef0c3adb18609954"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Jul 24 21:53:43 2007 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Thu Jul 26 02:05:49 2007 +0200"
      },
      "message": "mmc: add missing printk levels\n\nSome printk:s were missing an explicit level.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "462f104ba6a65ea2128462e2ef0c3adb18609954",
      "tree": "903ea1496424ca09032aec0cce7966f6a79ed450",
      "parents": [
        "e4d217087458914a6d5d9fd034d7237e6530c619"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Jul 24 21:47:47 2007 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Thu Jul 26 02:05:39 2007 +0200"
      },
      "message": "mmc: remove redundant debug information from sdhci and wbsd\n\nRemove the extra debugging output that now is properly printed\nby the core.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "e4d217087458914a6d5d9fd034d7237e6530c619",
      "tree": "42e3b1c36490f9a1d6b7d7a2cf56d837b2e20cab",
      "parents": [
        "109b5bed18441599b5ab0e1f3623efa5715a4703"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Jul 24 21:46:49 2007 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Thu Jul 26 02:05:30 2007 +0200"
      },
      "message": "mmc: proper debugging output in core\n\nMake sure that the debugging output in the core is complete.\nThis should allow us to clean up all the extra debug output\nthat each and every other host driver seems to contain.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "109b5bed18441599b5ab0e1f3623efa5715a4703",
      "tree": "67d71adcfad02633cb643b2bb3d51218dd2a3938",
      "parents": [
        "2986d0bf23d97d68804ccfa80965073ccf1af242"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Mon Jul 23 00:12:10 2007 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Thu Jul 26 02:05:04 2007 +0200"
      },
      "message": "mmc: be more verbose about card insertions/removal\n\nLet the user know that the kernel actually detected the card\nby printing some basic information in dmesg.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "2986d0bf23d97d68804ccfa80965073ccf1af242",
      "tree": "64b3bdcb2642978127582a1fc2ca09e240b1ece5",
      "parents": [
        "cf795bfb3ad4e2f8f6bb346aa8edb8272d4c70a2"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Jul 22 17:52:06 2007 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Thu Jul 26 01:54:06 2007 +0200"
      },
      "message": "mmc: Don\u0027t hold lock when releasing an added card\n\nWhen the card has been added to the device model, it might be bound\nto a card driver. Therefore, we have to release the host lock when\ntrying to remove it as we otherwise might deadlock with the driver.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "cf795bfb3ad4e2f8f6bb346aa8edb8272d4c70a2",
      "tree": "ccba2e6023d9f6da894d68ac21a06188e79495d6",
      "parents": [
        "67a61c484735de9bf4f099830ecb4ef2eca95c38"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Wed Jul 11 20:28:02 2007 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Thu Jul 26 01:53:48 2007 +0200"
      },
      "message": "mmc: add a might_sleep() to mmc_claim_host()\n\nIn the normal case, the host lock can be claimed directly.\nWhen it cannot, the caller will sleep. Make sure we don\u0027t\nhave any latent bugs by always calling might_sleep().\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "67a61c484735de9bf4f099830ecb4ef2eca95c38",
      "tree": "cd6f56cfb6ea66ba20d7538aa9e2c8d3e9280b8c",
      "parents": [
        "70f10482c668301c483acded13bf68780ad352b9"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Wed Jul 11 20:22:11 2007 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Thu Jul 26 01:53:39 2007 +0200"
      },
      "message": "mmc: update kerneldoc\n\nMake sure the kerneldoc comments are up to date and relevant.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "70f10482c668301c483acded13bf68780ad352b9",
      "tree": "d59aaa4f58d19f6253e17a9784c815f104012d23",
      "parents": [
        "b8352260d28b30cb2bb2df99814fb9c360e38901"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Wed Jul 11 20:04:50 2007 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Thu Jul 26 01:53:31 2007 +0200"
      },
      "message": "mmc: update header file paths\n\nMake sure all headers in the files reflect their true position\nin the tree.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "b8352260d28b30cb2bb2df99814fb9c360e38901",
      "tree": "008c36650fc15a3a7e0d3b6e5930f05b2b40fb42",
      "parents": [
        "43b58b36b7e6554b8a96be6b9f63542c583c06e5"
      ],
      "author": {
        "name": "Leandro Dorileo",
        "email": "dorileo@ossystems.com.br",
        "time": "Wed Jul 25 23:47:04 2007 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Thu Jul 26 01:53:09 2007 +0200"
      },
      "message": "sdhci: add support to ENE-CB714\n\nAdded its pci_id and implemented a quirk for it because this\ncontroller needs to reset cmd and data when setting ios.\n\nSigned-off-by: Leandro Dorileo \u003cdorileo@ossystems.com.br\u003e\nSigned-off-by: Otavio Salvador \u003cotavio@ossystems.com.br\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "43b58b36b7e6554b8a96be6b9f63542c583c06e5",
      "tree": "5a8cdcfc2bb018a75c2d12d894d85e1835eed69a",
      "parents": [
        "b8c1c5da1520977cb55a358f20fc09567d40cad9"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Wed Jul 25 23:15:27 2007 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Thu Jul 26 01:53:01 2007 +0200"
      },
      "message": "mmc: check error bits before command completion\n\nSome controllers signal \"command complete\" even on failures (which\nthey are allowed to do according to the spec). Make sure we check\nthe error bits first so we don\u0027t get any false positives.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "165125e1e480f9510a5ffcfbfee4e3ee38c05f23",
      "tree": "8009c8a5ff09e26dc2418d42f66ecafb055c52a2",
      "parents": [
        "f695baf2df9e0413d3521661070103711545207a"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Jul 24 09:28:11 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Jul 24 09:28:11 2007 +0200"
      },
      "message": "[BLOCK] Get rid of request_queue_t typedef\n\nSome of the code has been gradually transitioned to using the proper\nstruct request_queue, but there\u0027s lots left. So do a full sweet of\nthe kernel and get rid of this typedef and replace its uses with\nthe proper type.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "964f9ce2ff42dc47cf40fbd2f5c81cd60689e384",
      "tree": "dbc1d3a7a34af1d34324b629617bd68d35ce1a6e",
      "parents": [
        "63b66438860f246f25f5563cde4978cf255cb810"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Fri Jul 20 18:20:36 2007 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Fri Jul 20 18:51:44 2007 +0200"
      },
      "message": "sdhci: make sure to clear the error interrupt\n\nThe controller has a bit indicating that one of the higher bits (the\nerror bits) are set. A previous bug caused this bit to be masked, but\nsince that bug has been fixed we have to clear it explicictly.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "63b66438860f246f25f5563cde4978cf255cb810",
      "tree": "5a295e77c5264a1790f76da41ec8d1acb8bf0d50",
      "parents": [
        "81764fa9a472dd72b93385f30f718ed4f98ec129"
      ],
      "author": {
        "name": "Marc Pignat",
        "email": "marc.pignat@hevs.ch",
        "time": "Mon Jul 16 11:07:02 2007 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Fri Jul 20 18:51:30 2007 +0200"
      },
      "message": "mmc: at91_mci: wakeup on card insertion (or removal)\n\nThis piece of code enable the system to be wake-up by a card insertion or removal.\n\nSigned-off-by: Marc Pignat \u003cmarc.pignat@hevs.ch\u003e\nSigned-off-by: Nicolas Ferre \u003cnicolas.ferre@rfo.atmel.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    }
  ],
  "next": "dd00cc486ab1c17049a535413d1751ef3482141c"
}
