)]}'
{
  "log": [
    {
      "commit": "2cb3320b3fb788eb95afbfea8686f11bb14e30b0",
      "tree": "b0f737af20fa8cb6cbc3ba3309eb45da86b4d338",
      "parents": [
        "b3c6b76ffb1a8c8d1f12e838a25c1a86f5316e2c"
      ],
      "author": {
        "name": "Pavel Pisa",
        "email": "ppisa@pikron.com",
        "time": "Thu Mar 08 00:00:40 2007 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Mar 12 16:49:37 2007 +0000"
      },
      "message": "[ARM] 4256/1: i.MX/MX1 SDHC fix/workaround of SD card recognition problems\n\nThe SDHC controllers cannot process shorter transfers.\nThey has to be handled as longer ones, but it such case CRC\nerror is evaluated. There was a case in the code still,\nwhere this error is not ignored as it should to be process\nthese transfers.\n\nSigned-off-by: Pavel Pisa \u003cpisa@cmp.felk.cvut.cz\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "a715dfc7b9ef15ed5b398b185bd84cc015ff37f6",
      "tree": "b2aa0f57700fef3c7273b6dfd9194643e032b10b",
      "parents": [
        "62df67a523acd7a22d936bf946b1889dbd60ca98"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Mar 06 13:38:49 2007 +0100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Mar 06 13:38:49 2007 +0100"
      },
      "message": "sdhci: release irq during suspend\n\nRelease the device\u0027s irq during sleep, as all well-behaved drivers\nshould.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "62df67a523acd7a22d936bf946b1889dbd60ca98",
      "tree": "74f915f9a1c716d2efdb55bdf485df4b145e1a2e",
      "parents": [
        "cd9277c011a99769fa371521b460ed57f6d280b1"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "lkml@rtr.ca",
        "time": "Tue Mar 06 13:30:13 2007 +0100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Mar 06 13:30:13 2007 +0100"
      },
      "message": "sdhci: make isr tolerant of read errors\n\nThe interrupt is shared with another device, which resumes earlier than the\nsdhci controller, and generates an interrupt.\n\nThe sdhci interrupt handler runs, sees 0xffffffff in its own device\u0027s\ninterrupt status, and tries to handle it..  The reason for the 0xffffffff\nis that the device is still suspended, and *all* regs are reading back\n0xffffffff.\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "cd9277c011a99769fa371521b460ed57f6d280b1",
      "tree": "8ae2566bf8c9dac5a01a7f4f04457596ca42465a",
      "parents": [
        "c5f93cf19df633a8dbd7adf8130d604eec96e145"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Feb 18 12:07:47 2007 +0100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Mar 06 13:26:55 2007 +0100"
      },
      "message": "mmc: require explicit support for high-speed\n\nThe new high-speed timings are similar to each other and the old\nsystem, but not identical. And although things \"just work\" most of\nthe time, sometimes it does not. So we need to start marking which\nhosts are known to fully comply with the new timings.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "59b8175c771040afcd4ad67022b0cc80c216b866",
      "tree": "4ef5935bee1e342716d49b9d4b99e3fa835526e6",
      "parents": [
        "920841d8d1d61bc12b43f95a579a5374f6d98f81",
        "3b0eb4a195a124567cd0dd6f700f8388def542c6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Feb 19 13:18:39 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Feb 19 13:18:39 2007 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm\n\n* \u0027for-linus\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm: (117 commits)\n  [ARM] 4058/2: iop32x: set -\u003ebroken_parity_status on n2100 onboard r8169 ports\n  [ARM] 4140/1: AACI stability add ac97 timeout and retries\n  [ARM] 4139/1: AACI record support\n  [ARM] 4138/1: AACI: multiple channel support for IRQ handling\n  [ARM] 4211/1: Provide a defconfig for ns9xxx\n  [ARM] 4210/1: base for new machine type \"NetSilicon NS9360\"\n  [ARM] 4222/1: S3C2443: Remove reference to missing S3C2443_PM\n  [ARM] 4221/1: S3C2443: DMA support\n  [ARM] 4220/1: S3C24XX: DMA system initialised from sysdev\n  [ARM] 4219/1: S3C2443: DMA source definitions\n  [ARM] 4218/1: S3C2412: fix CONFIG_CPU_S3C2412_ONLY wrt to S3C2443\n  [ARM] 4217/1: S3C24XX: remove the dma channel show at startup\n  [ARM] 4090/2: avoid clash between PXA and SA1111 defines\n  [ARM] 4216/1: add .gitignore entries for ARM specific files\n  [ARM] 4214/2: S3C2410: Add Armzone QT2410\n  [ARM] 4215/1: s3c2410 usb device:  per-platform vbus_draw\n  [ARM] 4213/1: S3C2410 - Update definition of ADCTSC_XY_PST\n  [ARM] 4098/1: ARM: rtc_lock only used with rtc_cmos\n  [ARM] 4137/1: Add kexec support\n  [ARM] 4201/1: SMP barriers pair needed for the secondary boot process\n  ...\n\nFix up conflict due to typedef removal in sound/arm/aaci.h\n"
    },
    {
      "commit": "cd354f1ae75e6466a7e31b727faede57a1f89ca5",
      "tree": "09a2da1672465fefbc7fe06ff4e6084f1dd14c6b",
      "parents": [
        "3fc605a2aa38899c12180ca311f1eeb61a6d867e"
      ],
      "author": {
        "name": "Tim Schmielau",
        "email": "tim@physik3.uni-rostock.de",
        "time": "Wed Feb 14 00:33:14 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 14 08:09:54 2007 -0800"
      },
      "message": "[PATCH] remove many unneeded #includes of sched.h\n\nAfter Al Viro (finally) succeeded in removing the sched.h #include in module.h\nrecently, it makes sense again to remove other superfluous sched.h includes.\nThere are quite a lot of files which include it but don\u0027t actually need\nanything defined in there.  Presumably these includes were once needed for\nmacros that used to live in sched.h, but moved to other header files in the\ncourse of cleaning it up.\n\nTo ease the pain, this time I did not fiddle with any header files and only\nremoved #includes from .c-files, which tend to cause less trouble.\n\nCompile tested against 2.6.20-rc2 and 2.6.20-rc2-mm2 (with offsets) on alpha,\narm, i386, ia64, mips, powerpc, and x86_64 with allnoconfig, defconfig,\nallmodconfig, and allyesconfig as well as a few randconfigs on x86_64 and all\nconfigs in arch/arm/configs on arm.  I also checked that no new warnings were\nintroduced by the patch (actually, some warnings are removed that were emitted\nby unnecessarily included header files).\n\nSigned-off-by: Tim Schmielau \u003ctim@physik3.uni-rostock.de\u003e\nAcked-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a727fea99bf4b2addcd64c596735148117a7b37f",
      "tree": "dc40571335e56948260b86d21a867b57e5a1e313",
      "parents": [
        "cb18eccff48ef3986d1072964590bce6fec705fb",
        "12c834527b85571792f1c4f1d12632185bea44c2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 11:39:00 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 11:39:00 2007 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/drzeus/mmc\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/drzeus/mmc:\n  tifm_sd: treat \"status error\" as normal command completion\n  mmc: wbsd: Remove stray kunmap_atomic()\n  mmc: sdhci: Stop asking for mail\n  mmc: sdhci: Remove driver version\n  mmc: wbsd: Remove driver version\n"
    },
    {
      "commit": "12c834527b85571792f1c4f1d12632185bea44c2",
      "tree": "cbabb21d9747ca9ed30efe70be4be470505f8ba9",
      "parents": [
        "abc71668b5c99b655c6b2677570748a840d4c713"
      ],
      "author": {
        "name": "Alex Dubov",
        "email": "oakad@yahoo.com",
        "time": "Sat Feb 10 21:16:40 2007 -0800"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Feb 11 16:28:22 2007 +0100"
      },
      "message": "tifm_sd: treat \"status error\" as normal command completion\n\nTI FlasMedia controller attempts to validate command responses and\nissues a \"status error\" if response does not matches its perceived\n(by controller) value. As mmc layer does its own validation we can\nsafely ignore the controller\u0027s opinion.\n\nSigned-off-by: Alex Dubov \u003coakad@yahoo.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "abc71668b5c99b655c6b2677570748a840d4c713",
      "tree": "23aab973e86c8c92003ffa7179e59046b9fe2cb6",
      "parents": [
        "acf1da4522add3771f4851c09c7fe6bcf1dd6636"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Feb 11 16:27:13 2007 +0100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Feb 11 16:27:13 2007 +0100"
      },
      "message": "mmc: wbsd: Remove stray kunmap_atomic()\n\nThere was one kunmap_atomic() left over from\n4a0ddbd25ad4e03a0a1657f5cb2259c9a35fe9e6 that was causing\ncrashes.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "9f3bed5fdb5dbe963fc2c54e7709da96823c404d",
      "tree": "03b142d53bd96d50a63deeaa0d3fe5f725ffbb65",
      "parents": [
        "ccbe48f76194b8524d6a8b239a70015245fecbc6"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Fri Feb 09 16:05:42 2007 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 09 08:28:48 2007 -0800"
      },
      "message": "[PATCH] TIFM should depend on PCI - TIFM_CORE leads to use of pci primitives\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "acf1da4522add3771f4851c09c7fe6bcf1dd6636",
      "tree": "5be8b1b433cdd40c05fd1bce37032c79f84757da",
      "parents": [
        "52fbf9c976b36654e08e94c3107ddbaac7e2da33"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Fri Feb 09 08:29:19 2007 +0100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Fri Feb 09 08:29:19 2007 +0100"
      },
      "message": "mmc: sdhci: Stop asking for mail\n\nWe get enough error reports without having to ask for it.\nRemove notices about mailing the development list.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "52fbf9c976b36654e08e94c3107ddbaac7e2da33",
      "tree": "8d4b54639ff67f902e28f6ede153c89a8b4cebc6",
      "parents": [
        "1615cc224e5d822c91bf0b8128f54680c6e92d2f"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Fri Feb 09 08:23:41 2007 +0100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Fri Feb 09 08:23:41 2007 +0100"
      },
      "message": "mmc: sdhci: Remove driver version\n\nThe driver version was only really meaningful when it was an\nout-of-tree driver. Now we can use the version of the kernel.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "1615cc224e5d822c91bf0b8128f54680c6e92d2f",
      "tree": "da651c11e6c5942d4853856ab26fb615b53daeed",
      "parents": [
        "5986a2ec35836a878350c54af4bd91b1de6abc59"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Fri Feb 09 08:19:07 2007 +0100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Fri Feb 09 08:19:07 2007 +0100"
      },
      "message": "mmc: wbsd: Remove driver version\n\nThe driver version was only really meaningful when it was an\nout-of-tree driver. Now we can use the version of the kernel.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "93a3ddc201c501146c896d598deb61f3abbe4ab0",
      "tree": "e7c257729461f9ce8a26c3a5f50bd88a2aa8ee36",
      "parents": [
        "da11d02c1da201840b94147d3366a32b41b151e1"
      ],
      "author": {
        "name": "Andrew Victor",
        "email": "andrew@sanpeople.com",
        "time": "Thu Feb 08 11:31:22 2007 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Feb 08 15:13:47 2007 +0000"
      },
      "message": "[ARM] 4151/1: AT91 / AVR32: Move at91_pdc.h to linux/atmel_pdc.h\n\nThe Atmel AT91 and AVR32 processor architectures share many of the same\nperipherals.  The PDC (Peripheral Data Controller) registers are also\nimplemented within in a number of the on-chip peripherals (eg, USART,\nMMC, SPI, SSC, etc).\n\nIn a attempt not to duplicate the register definitions in each\nperipheral, or in each architecture, the at91_pdc.h header in\nasm-arm/arch-at91 and asm-avr32/arch-at32ap has been replaced with\nlinux/atmel_pdc.h.\n\nThe definitions have also been renamed from AT91_PDC_* to ATMEL_PDC_*,\nand the drivers updated accordingly.\n\nOriginal patch from Nicolas Ferre.\n\nSigned-off-by: Andrew Victor \u003candrew@sanpeople.com\u003e\nAcked-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "f9d429a2e579ed7c51c49a81265f7e7d2c59c197",
      "tree": "e10cab71de9b660d1da22756eb406f57befd0da6",
      "parents": [
        "c70840e819acdbab96b8cdf71d27cb68c6567efa"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sat Feb 03 13:36:41 2007 +0100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Feb 04 20:54:12 2007 +0100"
      },
      "message": "mmc: tifm: replace kmap with page_address\n\nSince we actively avoid highmem, calling kmap_atomic() instead\nof page_address() is effectively only obfuscation.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "c70840e819acdbab96b8cdf71d27cb68c6567efa",
      "tree": "1ee66cc38b1822da6a67498b15d5654e3efb41bc",
      "parents": [
        "2a22b14edfdf1dce303ec48bb934a6a2edb278b5"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Fri Feb 02 22:41:41 2007 +0100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Feb 04 20:54:12 2007 +0100"
      },
      "message": "mmc: sdhci: fix voltage ocr\n\nSome bad if-clauses caused the driver to just report the highest\nsupported voltage, not all.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "2a22b14edfdf1dce303ec48bb934a6a2edb278b5",
      "tree": "e0e3a9704358297ed1fa8394af83faded7718733",
      "parents": [
        "4a0ddbd25ad4e03a0a1657f5cb2259c9a35fe9e6"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Fri Feb 02 18:27:42 2007 +0100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Feb 04 20:54:12 2007 +0100"
      },
      "message": "mmc: sdhci: replace kmap with page_address\n\nSince we actively avoid highmem, calling kmap_atomic() instead\nof page_address() is effectively only obfuscation.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "4a0ddbd25ad4e03a0a1657f5cb2259c9a35fe9e6",
      "tree": "b57497b24a1c5879605dcd15548fa8c395958666",
      "parents": [
        "df1c4b7bf7f3b3a48d78c6e5c2fc5b9a1c01b821"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Wed Jan 31 18:20:48 2007 +0100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Feb 04 20:54:11 2007 +0100"
      },
      "message": "mmc: wbsd: replace kmap with page_address\n\nSince we actively avoid highmem, calling kmap_atomic() instead\nof page_address() is effectively only obfuscation.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "df1c4b7bf7f3b3a48d78c6e5c2fc5b9a1c01b821",
      "tree": "97949c48e76c6fccf7ed7d5a1d33b55c551ef5b0",
      "parents": [
        "397411e67ff473c36161d93e4c7ac6dc53e23503"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Jan 30 07:55:15 2007 +0100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Feb 04 20:54:11 2007 +0100"
      },
      "message": "mmc: handle pci_enable_device() return value in sdhci\n\nMake sure we report back any errors from pci_enable_device().\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "397411e67ff473c36161d93e4c7ac6dc53e23503",
      "tree": "cf652e902328fe6d4b4b5617bf915871b842cd73",
      "parents": [
        "fac8899129a0490020a0734cc84c1a94ac72c7e1"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Jan 30 07:48:04 2007 +0100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Feb 04 20:54:11 2007 +0100"
      },
      "message": "mmc: Proper unclaim in mmc_block\n\nMake sure we release the claim on the host even on failure.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "ae06eaf9abb1fd00e413753786e13406eda5819a",
      "tree": "9b4a71e649d933734f09ee95d016a4fe143169c6",
      "parents": [
        "5ba593a97206fb96dc0e63f209e6ade86452844f"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Jan 07 16:59:06 2007 +0100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Feb 04 20:54:11 2007 +0100"
      },
      "message": "mmc: Graceful fallback for fancy features\n\nMMC high-speed, wide bus support and SD high-speed\nare functions that aren\u0027t critical for correct\noperation of the card. As such, they shouldn\u0027t mark\nthe card as bad or dead when there is a failure\nactivating these features.\n\nThis is needed in particular on some really stupid\nhardware (e.g. Winbond\u0027s) where not all data transfer\ncommands are supported.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "5ba593a97206fb96dc0e63f209e6ade86452844f",
      "tree": "4526bc8268b3e45e417949de206c3a964d83f510",
      "parents": [
        "55db890a838c7b37256241b1fc53d6344aa79cc0"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Nov 21 17:45:37 2006 +0100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Feb 04 20:54:11 2007 +0100"
      },
      "message": "mmc: Handle wbsd\u0027s stupid command list\n\nThe wbsd hardware is so incredibly brain damaged that it has an internal\nlist of commands that result in data transfers. The result being that\ncommands that aren\u0027t on this list aren\u0027t supported.\n\nInstead of locking up, waiting for a data interrupt that will never come,\nwe try to fail a bit more gracefully.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "55db890a838c7b37256241b1fc53d6344aa79cc0",
      "tree": "02d5868f69a15eea69aaf517b67bc9cbdffe2ff8",
      "parents": [
        "fe4a3c7a20f14d86022a8132adbf6ddb98e7197c"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Nov 21 17:55:45 2006 +0100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Feb 04 20:54:10 2007 +0100"
      },
      "message": "mmc: Allow host drivers to specify max block count\n\nMany controllers have an upper limit on the number of blocks that can be\ntransferred in one request. Allow the host drivers to specify this and make\nsure we avoid hitting this limit.\n\nAlso change the max_sectors field to avoid confusion. This makes it map\nless directly to the block layer limits, but as they didn\u0027t apply directly\non MMC cards anyway, this isn\u0027t a great loss.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "fe4a3c7a20f14d86022a8132adbf6ddb98e7197c",
      "tree": "0719b8eb2d8c04c286095365ebff3d29285a5796",
      "parents": [
        "dba4accab17bd2e2e09088f746257a8c14af1cc2"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Nov 21 17:54:23 2006 +0100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Feb 04 20:54:10 2007 +0100"
      },
      "message": "mmc: Allow host drivers to specify a max block size\n\nMost controllers have an upper limit on the block size. Allow the host\ndrivers to specify this and make sure we avoid hitting this limit.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "dba4accab17bd2e2e09088f746257a8c14af1cc2",
      "tree": "5a97d4f225de1e52042c92823536354118c69abe",
      "parents": [
        "41d78f7405659b55e082c5f0b3d1b625e75e1294"
      ],
      "author": {
        "name": "Alex Dubov",
        "email": "oakad@yahoo.com",
        "time": "Mon Dec 11 01:55:38 2006 +1100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Feb 04 20:54:10 2007 +0100"
      },
      "message": "tifm_sd: add suspend and resume functionality\n\nSigned-off-by: Alex Dubov \u003coakad@yahoo.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "50743f4cb1d655c7fbe25af58a9d0db6bf76d687",
      "tree": "a6e544ea49144ab369b866f2b04b3b1f05201fb6",
      "parents": [
        "2e8ce5e7414e74fe8904495b1f22cf00d3349398"
      ],
      "author": {
        "name": "Alex Dubov",
        "email": "oakad@yahoo.com",
        "time": "Mon Dec 11 01:55:30 2006 +1100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Feb 04 20:54:08 2007 +0100"
      },
      "message": "Remove unused return value from signal_irq callback\n\nSigned-off-by: Alex Dubov \u003coakad@yahoo.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "2e8ce5e7414e74fe8904495b1f22cf00d3349398",
      "tree": "40aa379220b6bab8dc463be9670dae757d39b720",
      "parents": [
        "8e02f8581cd2f9c12a03be7641d5c2c427170feb"
      ],
      "author": {
        "name": "Alex Dubov",
        "email": "oakad@yahoo.com",
        "time": "Fri Dec 08 16:50:52 2006 +1100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Feb 04 20:54:08 2007 +0100"
      },
      "message": "tifm_sd: prettify\n\nThis patch introduces no semantic changes - it is here for estetic purposes.\n\nSigned-off-by: Alex Dubov \u003coakad@yahoo.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "8e02f8581cd2f9c12a03be7641d5c2c427170feb",
      "tree": "eef042716811ef6dcb15be51352a2405a6cc4a96",
      "parents": [
        "83d420ba92bdd52127e4548ae8050a48f655ce3b"
      ],
      "author": {
        "name": "Alex Dubov",
        "email": "oakad@yahoo.com",
        "time": "Fri Dec 08 16:50:51 2006 +1100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Feb 04 20:54:07 2007 +0100"
      },
      "message": "tifm_sd: restructure initialization, removal and command handling\n\nIn order to support correct suspend and resume several changes were needed:\n1. Switch from work_struct to tasklet for command handling. When device\nsuspend is called workqueues are already frozen and can not be used.\n2. Separate host initialization code from driver\u0027s probe and don\u0027t rely\non interrupts for host initialization. This, in turn, addresses two\nproblems:\n a) Resume needs to re-initialize the host, but can not assume that\n    device interrupts were already re-armed.\n b) Previously, probe will return successfully before really knowing\n    the state of the host, as host interrupts were not armed in time.\n    Now it uses polling to determine the real host state before returning.\n3. Separate termination code from driver\u0027s remove. Termination may be caused\nby resume, if media changed type or became unavailable during suspend.\n\nSigned-off-by: Alex Dubov \u003coakad@yahoo.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "83d420ba92bdd52127e4548ae8050a48f655ce3b",
      "tree": "2a0517aaea3417aca3a88462325d340a9917c7a6",
      "parents": [
        "0803dd0c2594c7dc70c14ab00ea21e68605f5ba1"
      ],
      "author": {
        "name": "Alex Dubov",
        "email": "oakad@yahoo.com",
        "time": "Fri Dec 08 16:50:50 2006 +1100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Feb 04 20:54:07 2007 +0100"
      },
      "message": "tifm_sd: fix hardware timeout setup\n\nThe register access order when setting hardware timeout was incorrect and\ncausing problems (wrong timeout intervals). This is now fixed.\n\nSigned-off-by: Alex Dubov \u003coakad@yahoo.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "0803dd0c2594c7dc70c14ab00ea21e68605f5ba1",
      "tree": "6eb2ddd6a23d7456b00f68bc212fe7b7f37ed4c1",
      "parents": [
        "255ef22e89ecedcc594428444a72a29cb66153f5"
      ],
      "author": {
        "name": "Alex Dubov",
        "email": "oakad@yahoo.com",
        "time": "Fri Dec 08 16:50:49 2006 +1100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Feb 04 20:54:07 2007 +0100"
      },
      "message": "tifm_sd: Switch software timeout handler from work_struct to timer\n\nTwo changes are introduced to software timeout handler in order to simplify\nits management:\n1. The implementation is switched from work_struct to timer\n2. Previously, software timeout was rearmed with each interrupt. Now,\ncurrent request must complete entirely within timeout interval.\n\nSigned-off-by: Alex Dubov \u003coakad@yahoo.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "255ef22e89ecedcc594428444a72a29cb66153f5",
      "tree": "d45367298061c494746bcab6aa16d191c4559001",
      "parents": [
        "1289335a2ab57d00c638c3954dc86d6c4eab5606"
      ],
      "author": {
        "name": "Alex Dubov",
        "email": "oakad@yahoo.com",
        "time": "Fri Dec 08 16:50:48 2006 +1100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Feb 04 20:54:07 2007 +0100"
      },
      "message": "tifm_sd: use kmap_atomic instead of kmap for PIO data buffer\n\nData buffer for PIO transfer used to be mapped in advance with kmap.\nAbolish it in favor of on-demand kmap_atomic.\n\nSigned-off-by: Alex Dubov \u003coakad@yahoo.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "1289335a2ab57d00c638c3954dc86d6c4eab5606",
      "tree": "640694a63b26625a772e92ac30e0539b57511316",
      "parents": [
        "fba68bd2dab1ac99af3c5a963ec9581cfa9f1725"
      ],
      "author": {
        "name": "Alex Dubov",
        "email": "oakad@yahoo.com",
        "time": "Fri Dec 08 16:50:47 2006 +1100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Feb 04 20:54:07 2007 +0100"
      },
      "message": "tifm_sd: alter order of the states in the command handler\n\nPreviously, stop command was issued right after BRS (block received/sent)\nevent. Stop command completion event could interfere with the card busy\nevent, causing miscount of the written blocks.\nThis patch ensures that stop command issued as last action for a\nparticular command, after DMA sompletion event and written block\ncount verification.\n\nSigned-off-by: Alex Dubov \u003coakad@yahoo.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "fba68bd2dab1ac99af3c5a963ec9581cfa9f1725",
      "tree": "72c43ca8611ebef145e17862189609eb28ecb2d3",
      "parents": [
        "9e9dc5f29f2eb65153a15c4fdb12b4382e3a75b2"
      ],
      "author": {
        "name": "Philip Langdale",
        "email": "philipl@overt.org",
        "time": "Thu Jan 04 06:57:32 2007 -0800"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Feb 04 20:54:07 2007 +0100"
      },
      "message": "mmc: Add support for SDHC cards\n\nThanks to the generous donation of an SDHC card by John Gilmore, and\nthe surprisingly enlightened decision by the SD Card Association to\npublish useful specs, I\u0027ve been able to bash out support for SDHC. The\nchanges are not too profound:\n\ni) Add a card flag indicating the card uses block level addressing and\ncheck it in the block driver. As we never took advantage of byte-level\naddressing, this simply involves skipping the block -\u003e byte\ntranslation when sending commands.\n\nii) The layout of the CSD is changed - a set of fields are discarded\nto make space for a larger C_SIZE. We did not reference any of the\ndiscarded fields except those related to the C_SIZE.\n\niii) Read and write timeouts are fixed values and not calculated from\nCSD values.\n\niv) Before invoking SEND_APP_OP_COND, we must invoke the new\nSEND_IF_COND to inform the card we support SDHC.\n\nSigned-off-by: Philipl Langdale \u003cphilipl@overt.org\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "9e9dc5f29f2eb65153a15c4fdb12b4382e3a75b2",
      "tree": "ef2145d81ba9a4b40cc975563e7dcb55c9d56de9",
      "parents": [
        "11354d03afe9dd0d114e078057158baad4b4eee9"
      ],
      "author": {
        "name": "Darren Salt",
        "email": "linux@youmustbejoking.demon.co.uk",
        "time": "Sat Jan 27 15:32:31 2007 +0100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Feb 04 20:54:06 2007 +0100"
      },
      "message": "mmc: Power quirk for ENE controllers\n\nSupport for these devices was broken for 2.6.18-rc1 and later by commit\n146ad66eac836c0b976c98f428d73e1f6a75270d, which added voltage level support.\n\nThis restores the previous behaviour for these devices by ensuring that when\nthe voltage is changed, only one write to set the voltage is performed.\n\nIt may be that both writes are needed if the voltage is being changed between\ntwo non-zero values or that it\u0027s safe to ensure that only one write is done\nif the hardware only supports one voltage; I don\u0027t know whether either is the\ncase nor can I test since I have only the one SD reader (1524:0550), and it\nsupports just the one voltage.\n\nSigned-off-by: Darren Salt \u003clinux@youmustbejoking.demon.co.uk\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "11354d03afe9dd0d114e078057158baad4b4eee9",
      "tree": "828e115a262663d075cdfc2a30b87282e576ff8b",
      "parents": [
        "f22ee4edf63e7480511112d9965c71e07be3f8b7"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Jan 14 01:41:45 2007 +0100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Feb 04 20:54:06 2007 +0100"
      },
      "message": "mmc: let host be parent of cards\n\nChange the parent of cards to be a specific host (a class\ndevice), not the physical controller. This is particularly\nuseful when the hardware has multiple slots, meaning\nmultiple hosts.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "f22ee4edf63e7480511112d9965c71e07be3f8b7",
      "tree": "2fd5b00cf973804c128b59eddb5b27b5492881d7",
      "parents": [
        "279bc4450989215e741c2c9d3a726f1ac96ede40"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Dec 26 15:11:23 2006 +0100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Feb 04 20:54:06 2007 +0100"
      },
      "message": "mmc: replace host-\u003ecard_busy\n\nAs card_busy was only used to indicate if the host was exclusively\nclaimed and not really used to identify a particular card, replacing\nit with just a boolean makes things a lot more easily understandable.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "279bc4450989215e741c2c9d3a726f1ac96ede40",
      "tree": "8a1ff016272bd34e6f4d21d220f6e9545b08aaa7",
      "parents": [
        "82999770d6926193f50b42e713a92ee4028398e3"
      ],
      "author": {
        "name": "Manuel Lauss",
        "email": "mano@roarinelk.homelinux.net",
        "time": "Thu Jan 25 10:27:41 2007 +0100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Feb 04 20:54:06 2007 +0100"
      },
      "message": "mmc: au1xmmc: return errors for unknown response types\n\nau1xmmc: return error when encountering unhandled/unknown response type.\n\nSigned-off-by: Manuel Lauss \u003cmano@roarinelk.homelinux.net\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "82999770d6926193f50b42e713a92ee4028398e3",
      "tree": "84860892e09d3be93d766da11b4b4e9748e4929c",
      "parents": [
        "62d0cfcb27cf755cebdc93ca95dabc83608007cd"
      ],
      "author": {
        "name": "Manuel Lauss",
        "email": "mano@roarinelk.homelinux.net",
        "time": "Thu Jan 25 10:29:24 2007 +0100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Feb 04 20:54:05 2007 +0100"
      },
      "message": "mmc: au1xmmc: implement proper ro switch detection\n\nau1xmmc: implement proper R/O switch detection.\n\nSigned-off-by: Manuel Lauss \u003cmano@roarinelk.homelinux.net\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "6f949909e8f9e5d7e5584dc48d9a5e060c52aed1",
      "tree": "0ffeb53000ea8f003fdbf5dc68d41da43777cbfe",
      "parents": [
        "1b3b2631842ab60c1b7923bef102c610439ba3dd"
      ],
      "author": {
        "name": "Philip Langdale",
        "email": "philipl@overt.org",
        "time": "Thu Jan 04 07:04:47 2007 -0800"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Mon Jan 15 06:44:03 2007 +0100"
      },
      "message": "mmc: Correct definition of R6\n\nDuring development of SDHC support, it was discovered that the definition\nfor R6 was incorrect. This patch fixes that and patches the drivers that\ndo switch on the response type.\n\nSigned-off-by: Philip Langdale \u003cphilipl@overt.org\u003e\nCc: Alex Dubov \u003coakad@yahoo.com\u003e\nCc: Pavel Pisa \u003cppisa@pikron.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "1b3b2631842ab60c1b7923bef102c610439ba3dd",
      "tree": "adb9b8f59430af3d3fd98ffa9218c5d70aed2ba4",
      "parents": [
        "0404f87f2e0a0aadbda47be0f54812671207492f"
      ],
      "author": {
        "name": "Carlos Eduardo Aguiar",
        "email": "carlos.aguiar@indt.org.br",
        "time": "Mon Jan 15 06:38:15 2007 +0100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Mon Jan 15 06:39:00 2007 +0100"
      },
      "message": "omap: Update MMC response types\n\nThis patch is a fix in order to update MMC response types. This modification is\nneeded to allow SD card support on OMAP platforms.\n\nSigned-off-by: Carlos Eduardo Aguiar \u003ccarlos.aguiar@indt.org.br\u003e\nSigned-off-by: Yuha Yrjola \u003cjuha.yrjola@solidboot.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "c70a1ce873b82f17dd99e0397227ceb578a5d57f",
      "tree": "31a1699cb488ab79e41a28c04154a50084c95f48",
      "parents": [
        "3eb3c740f51c2126b53c2dde974c1c57e634aa7b",
        "a26b498c96f87130559005151539f5fd9e43fff6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Wed Jan 10 15:55:10 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Wed Jan 10 15:55:10 2007 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/drzeus/mmc\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/drzeus/mmc:\n  MMC: at91 mmc linkage updates\n  ARM: OMAP: fix MMC workqueue changes\n"
    },
    {
      "commit": "e47c222b22cd53c317a5573e1dc5f9e0cbd46380",
      "tree": "e9c4563c7cc425a99a52931f591a8357273ed20c",
      "parents": [
        "db6ccbb61c1291c8aaefadcc8304444f27eeb88d"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Mon Jan 08 16:42:51 2007 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Jan 08 19:49:51 2007 +0000"
      },
      "message": "[ARM] Fix potential MMCI bug\n\nThe MMCI driver might end up aborting the initial command and leaving\nthe data part of the command sequence still in place.  Avoid this\nproblem by ensuring that any data sequence is properly cleared out\nwhen a command completes.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "a26b498c96f87130559005151539f5fd9e43fff6",
      "tree": "cd2ec99840d6bc0ee81b8ac590662283cdf7de6c",
      "parents": [
        "3947a3907f9cb88ebd492b6348a251036c4e81c7"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Tue Dec 26 14:45:26 2006 -0800"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Thu Jan 04 07:03:57 2007 +0100"
      },
      "message": "MMC: at91 mmc linkage updates\n\nLinker level tweaks for the AT91 MMC driver:\n\n  - fix a wrongly-exported symbol\n  - move probe() to init section\n  - move remove() to exit section\n\nWhen this driver is statically linked, this patch shrinks the driver\u0027s\nruntime I-space footprint by over 20% (950 bytes).\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "3947a3907f9cb88ebd492b6348a251036c4e81c7",
      "tree": "79e91ed3b1695f456f1b395bfbcd74e3e94e3e1b",
      "parents": [
        "7523c4dd9923cab748dad9b79d0165e118e3d03b"
      ],
      "author": {
        "name": "Kyungmin Park",
        "email": "kyungmin.park@samsung.com",
        "time": "Thu Jan 04 07:03:16 2007 +0100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Thu Jan 04 07:03:38 2007 +0100"
      },
      "message": "ARM: OMAP: fix MMC workqueue changes\n\nfix OMAP MMC workqueue in recent workqueue change\n\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nSigned-off-by: Tony Lindgren \u003ctony@atomide.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "99eeb8dfb1ce3df744e2e0d00dd627d7a8199ef0",
      "tree": "5c2de26997789a04ae8a92e1177922ae27945ae4",
      "parents": [
        "a98087cf81e91999a91ceedb2d2e3a95827c651f"
      ],
      "author": {
        "name": "Andrew Victor",
        "email": "andrew@sanpeople.com",
        "time": "Mon Dec 11 12:40:23 2006 +0100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Mon Dec 11 12:43:35 2006 +0100"
      },
      "message": "AT91 MMC update for 2.6.19\n\nThe driver is usable on the newer SAM9 processors so replace all text\nreferences to AT91RM9200 with just AT91.\n\nThe controller bug where all the words are byte-swapped is fixed on the\nAT91SAM9 processors.  The byte-swapping work-around therefore only needs\nto be done if cpu_is_at91rm9200().\n[Original patch from Wojtek Kaniewski]\n\nThe AT91RM9200 and AT91SAM9260 processors support two MMC/SD slots - the\nslot which is connected is now passed via the platform_data and the\ncorrect slot selected in the AT91_MCI_SDCR register.\n\nThe driver should not be calling at91_set_gpio_output() since the VCC\npin should have already been configured as an output in the\nprocessor/board setup code.  The driver should call\nat91_set_gpio_value().\n\nSigned-off-by: Andrew Victor \u003candrew@sanpeople.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "a98087cf81e91999a91ceedb2d2e3a95827c651f",
      "tree": "a2b6beae2e14f31cd0dbfb7abb5284b974708176",
      "parents": [
        "7b30d281b9c115890c75d11eaf06881261c256da"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Thu Dec 07 19:17:20 2006 +0100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Mon Dec 11 09:48:42 2006 +0100"
      },
      "message": "mmc: Change SDHCI iomem error to a warning\n\nSome controllers report an invalid iomem size, but seem to work\ncorrectly anyway. Change our current error to just a warning and\nhope it doesn\u0027t cause too much problems.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "7b30d281b9c115890c75d11eaf06881261c256da",
      "tree": "79fa9f88fd469fb61b796a1b4d027ef2c11425e0",
      "parents": [
        "f3a8efa90b1aab16ead76ad7e22d9c5fc2045400"
      ],
      "author": {
        "name": "Vitaly Wool",
        "email": "vitalywool@gmail.com",
        "time": "Thu Dec 07 20:08:02 2006 +0100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Mon Dec 11 09:48:16 2006 +0100"
      },
      "message": "mmc: fix \"prev-\u003estate: 2 !\u003d TASK_RUNNING??\" problem on SD/MMC  card removal\n\nCurrently on SD/MMC card removal the system exhibits the following message (the platform is ARM Versatile):\n\n    prev-\u003estate: 2 !\u003d TASK_RUNNING??\n    mmcqd/762[CPU#0]: BUG in __schedule at linux-2.6/kernel/sched.c:3826\n\n(akpm: someone tried to fix this, but it\u0027s still wrong)\n\nSigned-off-by: Vitaly Wool \u003cvitalywool@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "f3a8efa90b1aab16ead76ad7e22d9c5fc2045400",
      "tree": "7b7225d92f0fe595a5a5886c4049371b16c83069",
      "parents": [
        "df05a303e3b8a0c32764941200bec76d729126bc"
      ],
      "author": {
        "name": "Andrew Victor",
        "email": "andrew@sanpeople.com",
        "time": "Mon Oct 23 14:53:20 2006 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Mon Dec 11 09:47:21 2006 +0100"
      },
      "message": "AT91 MMC 5 : Minor cleanups\n\nA number of small cleanups to the AT91RM9200 MMC driver:\n - fix warnings generated by pr_debug().\n - prepend \"AT91 MMC:\" to printk() messages.\n\nSigned-off-by: Andrew Victor \u003candrew@sanpeople.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "df05a303e3b8a0c32764941200bec76d729126bc",
      "tree": "099cc16615b73c72f8e0f60e6bce2b8f66804524",
      "parents": [
        "3dd3b039d489dfbc907c64a161fd2231ddcdea48"
      ],
      "author": {
        "name": "Andrew Victor",
        "email": "andrew@sanpeople.com",
        "time": "Mon Oct 23 14:50:09 2006 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Mon Dec 11 09:47:12 2006 +0100"
      },
      "message": "AT91 MMC 4 : Interrupt handler cleanup\n\nThis patch simplifies the AT91RM9200 MMC interrupt handler code so that\nit doesn\u0027t re-read the Interrupt Status and Interrupt Mask registers\nmultiple times.\n\nAlso defined AT91_MCI_ERRORS instead of using the hard-coded 0xffff0000.\n\nSigned-off-by: Andrew Victor \u003candrew@sanpeople.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "3dd3b039d489dfbc907c64a161fd2231ddcdea48",
      "tree": "9472513ca1e045b2a04c0e7eba617dbcb6f6c1a4",
      "parents": [
        "17ea0595f4e89932ac9297a3850fba8b4ecb461e"
      ],
      "author": {
        "name": "Andrew Victor",
        "email": "andrew@sanpeople.com",
        "time": "Mon Oct 23 14:46:54 2006 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Mon Dec 11 09:47:02 2006 +0100"
      },
      "message": "AT91 MMC 3 : Move global mci_clk variable\n\nMove the global \u0027mci_clk\u0027 variable into the local \u0027at91mci_host\u0027\nstructure.\n\nSigned-off-by: Andrew Victor \u003candrew@sanpeople.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "17ea0595f4e89932ac9297a3850fba8b4ecb461e",
      "tree": "01429d53a991ee764a3337fa724d8c5e3d234d12",
      "parents": [
        "e0b19b83656731fc93f9a82592ebcad82c3e0944"
      ],
      "author": {
        "name": "Andrew Victor",
        "email": "andrew@sanpeople.com",
        "time": "Mon Oct 23 14:44:40 2006 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Mon Dec 11 09:46:51 2006 +0100"
      },
      "message": "AT91 MMC 2 : Use platform resources\n\nUse the I/O base-address and IRQ passed to the driver via the\nplatform_device resources instead of using hardcoded values.\n\nSigned-off-by: Andrew Victor \u003candrew@sanpeople.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "e0b19b83656731fc93f9a82592ebcad82c3e0944",
      "tree": "a8c0cb460bf2e697e6290a34b5ad44d10bfce1c3",
      "parents": [
        "3263263f7091eccab6fdc23f28f09b17c0466629"
      ],
      "author": {
        "name": "Andrew Victor",
        "email": "andrew@sanpeople.com",
        "time": "Wed Oct 25 19:42:38 2006 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Mon Dec 11 09:46:37 2006 +0100"
      },
      "message": "AT91 MMC 1: Pass host structure.\n\nThe I/O base address is now stored in the \u0027at91mci_host\u0027 structure.  We\ntherefore have to pass this structure to at91_mci_read() and\nat91_mci_write().\n\nSigned-off-by: Andrew Victor \u003candrew@sanpeople.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "1709775828de83b099554176b6d4971ebc772962",
      "tree": "27541264c99d58477f9262ee7074cf7d7e5f7907",
      "parents": [
        "7bf65382caeecea4ae7206138e92e732b676d6e5",
        "bf8c80a6a5153e7f170f240731c650eeed6d78ff"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 08 08:47:07 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 08 08:47:07 2006 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/drzeus/mmc\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/drzeus/mmc:\n  mmc: fix au1xmmc build error\n  mmc: pxamci compilation fix\n"
    },
    {
      "commit": "f0d1b0b30d250a07627ad8b9fbbb5c7cc08422e8",
      "tree": "0aa5379150574374351fb92af7881a48dbfcf2ce",
      "parents": [
        "b3d7ae5f47a58a9f7b152deeaf7daa1fc558a8f1"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Fri Dec 08 02:37:49 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 08 08:28:51 2006 -0800"
      },
      "message": "[PATCH] LOG2: Implement a general integer log2 facility in the kernel\n\nThis facility provides three entry points:\n\n\tilog2()\t\tLog base 2 of unsigned long\n\tilog2_u32()\tLog base 2 of u32\n\tilog2_u64()\tLog base 2 of u64\n\nThese facilities can either be used inside functions on dynamic data:\n\n\tint do_something(long q)\n\t{\n\t\t...;\n\t\ty \u003d ilog2(x)\n\t\t...;\n\t}\n\nOr can be used to statically initialise global variables with constant values:\n\n\tunsigned n \u003d ilog2(27);\n\nWhen performing static initialisation, the compiler will report \"error:\ninitializer element is not constant\" if asked to take a log of zero or of\nsomething not reducible to a constant.  They treat negative numbers as\nunsigned.\n\nWhen not dealing with a constant, they fall back to using fls() which permits\nthem to use arch-specific log calculation instructions - such as BSR on\nx86/x86_64 or SCAN on FRV - if available.\n\n[akpm@osdl.org: MMC fix]\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: Wojtek Kaniewski \u003cwojtekka@toxygen.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "ea14fad0d416354a4e9bb1a04f32acba706f9548",
      "tree": "2c8acc5331f189aef1d40ddce3f40d6be9314e77",
      "parents": [
        "6ee7e78e7c78d871409ad4df30551c9355be7d0e",
        "6705cda24fad1cb0ac82ac4f312df8ec735b39b0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 15:40:39 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 15:40:39 2006 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm\n\n* \u0027for-linus\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm: (76 commits)\n  [ARM] 4002/1: S3C24XX: leave parent IRQs unmasked\n  [ARM] 4001/1: S3C24XX: shorten reboot time\n  [ARM] 3983/2: remove unused argument to __bug()\n  [ARM] 4000/1: Osiris: add third serial port in\n  [ARM] 3999/1: RX3715: suspend to RAM support\n  [ARM] 3998/1: VR1000: LED platform devices\n  [ARM] 3995/1: iop13xx: add iop13xx support\n  [ARM] 3968/1: iop13xx: add iop13xx_defconfig\n  [ARM] Update mach-types\n  [ARM] Allow gcc to optimise arm_add_memory a little more\n  [ARM] 3991/1: i.MX/MX1 high resolution time source\n  [ARM] 3990/1: i.MX/MX1 more precise PLL decode\n  [ARM] 3986/1: H1940: suspend to RAM support\n  [ARM] 3985/1: ixp4xx clocksource cleanup\n  [ARM] 3984/1: ixp4xx/nslu2: Fix disk LED numbering (take 2)\n  [ARM] 3994/1: ixp23xx: fix handling of pci master aborts\n  [ARM] 3981/1: sched_clock for PXA2xx\n  [ARM] 3980/1: extend the ARM Versatile sched_clock implementation from 32 to 63 bit\n  [ARM] 3979/1: extend the SA11x0 sched_clock implementation from 32 to 63 bit period\n  [ARM] 3978/1: macro to provide a 63-bit value from a 32-bit hardware counter\n  ...\n"
    },
    {
      "commit": "4c1ac1b49122b805adfa4efc620592f68dccf5db",
      "tree": "87557f4bc2fd4fe65b7570489c2f610c45c0adcd",
      "parents": [
        "c4028958b6ecad064b1a6303a6a5906d4fe48d73",
        "d916faace3efc0bf19fe9a615a1ab8fa1a24cd93"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Tue Dec 05 14:37:56 2006 +0000"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@warthog.cambridge.redhat.com",
        "time": "Tue Dec 05 14:37:56 2006 +0000"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6\n\nConflicts:\n\n\tdrivers/infiniband/core/iwcm.c\n\tdrivers/net/chelsio/cxgb2.c\n\tdrivers/net/wireless/bcm43xx/bcm43xx_main.c\n\tdrivers/net/wireless/prism54/islpci_eth.c\n\tdrivers/usb/core/hub.h\n\tdrivers/usb/input/hid-core.c\n\tnet/core/netpoll.c\n\nFix up merge failures with Linus\u0027s head and fix new compilation failures.\n\nSigned-Off-By: David Howells \u003cdhowells@redhat.com\u003e\n"
    },
    {
      "commit": "bf8c80a6a5153e7f170f240731c650eeed6d78ff",
      "tree": "b4f67ef48b366175cdf9cc0527f25010b1b02be7",
      "parents": [
        "9e86619b6d58806d1a8b67c12c5e3e3a74818fb6"
      ],
      "author": {
        "name": "Yoichi Yuasa",
        "email": "yoichi_yuasa@tripeaks.co.jp",
        "time": "Tue Dec 05 07:43:38 2006 +0100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Dec 05 09:10:30 2006 +0100"
      },
      "message": "mmc: fix au1xmmc build error\n\nThis patch has fixed the following build error abou au1xmmc.\n\ndrivers/mmc/au1xmmc.c: In function `au1xmmc_poll_event\u0027:\ndrivers/mmc/au1xmmc.c:835: warning: unused variable `status\u0027\ndrivers/mmc/au1xmmc.c: At top level:\ndrivers/mmc/au1xmmc.c:878: error: parse error before \"const\"\ndrivers/mmc/au1xmmc.c: In function `au1xmmc_probe\u0027:\ndrivers/mmc/au1xmmc.c:909: error: `au1xmmc_ops\u0027 undeclared (first use in this function)\ndrivers/mmc/au1xmmc.c:909: error: (Each undeclared identifier is reported only once\ndrivers/mmc/au1xmmc.c:909: error: for each function it appears in.)\ndrivers/mmc/au1xmmc.c: At top level:\ndrivers/mmc/au1xmmc.c:659: warning: \u0027au1xmmc_request\u0027 defined but not used\ndrivers/mmc/au1xmmc.c:719: warning: \u0027au1xmmc_set_ios\u0027 defined but not used\nmake[2]: *** [drivers/mmc/au1xmmc.o] Error 1\nmake[1]: *** [drivers/mmc] Error 2\nmake: *** [drivers] Error 2\n\nSigned-off-by: Yoichi Yuasa \u003cyoichi_yuasa@tripeaks.co.jp\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "9e86619b6d58806d1a8b67c12c5e3e3a74818fb6",
      "tree": "7f309c6613e6125addb20a4e8f0a040d05bc47e0",
      "parents": [
        "e62438630ca37539c8cc1553710bbfaa3cf960a7"
      ],
      "author": {
        "name": "Sascha Hauer",
        "email": "s.hauer@pengutronix.de",
        "time": "Tue Dec 05 07:41:09 2006 +0100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Dec 05 09:10:14 2006 +0100"
      },
      "message": "mmc: pxamci compilation fix\n\nsince commit fcaf71fd51f9cfc504455d3e19ec242e4b2073ed\nstruct mmc_host does not have a dev field. Retrieve the device with\nmmc_dev() instead.\n\nSigned-off-by: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "cdb54fac35812a21943f0e506e8e3b94b469a77c",
      "tree": "52b076a044b7fcfa9c14df4b4cac1ceff51ce689",
      "parents": [
        "37043318b12ea351c357d7bd8a184b63940f38d7",
        "8b7feff881b7e9f065ddd718a6841121207c3c19"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Sat Dec 02 08:29:04 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Sat Dec 02 08:29:04 2006 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/drzeus/mmc\n\n* \u0027for-linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/drzeus/mmc:\n  mmc: correct request error handling\n  mmc: Flush block queue when removing card\n  mmc: sdhci high speed support\n  mmc: Support for high speed SD cards\n  mmc: Fix mmc_delay() function\n  mmc: Add support for mmc v4 wide-bus modes\n  [PATCH] mmc: Add support for mmc v4 high speed mode\n  trivial change for mmc/Kconfig: MMC_PXA does not mean only PXA255\n  Make general code cleanups\n  Add MMC_CAP_{MULTIWRITE,BYTEBLOCK} flags\n  Platform device error handling cleanup\n  Move register definitions away from the header file\n  Change OMAP_MMC_{READ,WRITE} macros to use the host pointer\n  Replace base with virt_base and phys_base\n  mmc: constify mmc_host_ops vectors\n  mmc: remove kernel_thread()\n"
    },
    {
      "commit": "4549df891a31b9a05b7d183106c09049b79327be",
      "tree": "d4dfd0921f0dd0dba2525fd33c0962b26ba5ff1e",
      "parents": [
        "6b8cc71ab2619a776b02869fd733ac1ead3db4e8",
        "e17e0f51aeea4e59c7e450a1c0f26605b91c1260"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 01 16:41:07 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 01 16:41:07 2006 -0800"
      },
      "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: (36 commits)\n  Driver core: show drivers in /sys/module/\n  Documentation/driver-model/platform.txt update/rewrite\n  Driver core: platform_driver_probe(), can save codespace\n  driver core: Use klist_remove() in device_move()\n  driver core: Introduce device_move(): move a device to a new parent.\n  Driver core: make drivers/base/core.c:setup_parent() static\n  driver core: Introduce device_find_child().\n  sysfs: sysfs_write_file() writes zero terminated data\n  cpu topology: consider sysfs_create_group return value\n  Driver core: Call platform_notify_remove later\n  ACPI: Change ACPI to use dev_archdata instead of firmware_data\n  Driver core: add dev_archdata to struct device\n  Driver core: convert sound core to use struct device\n  Driver core: change mem class_devices to be real devices\n  Driver core: convert fb code to use struct device\n  Driver core: convert firmware code to use struct device\n  Driver core: convert mmc code to use struct device\n  Driver core: convert ppdev code to use struct device\n  Driver core: convert PPP code to use struct device\n  Driver core: convert cpuid code to use struct device\n  ...\n"
    },
    {
      "commit": "fcaf71fd51f9cfc504455d3e19ec242e4b2073ed",
      "tree": "54b227d3092eff0bbc304cbf6169dcef36816a7f",
      "parents": [
        "04880edae5e1027d61241beb5ac37b520755f2ab"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Sep 12 17:00:10 2006 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 01 14:52:00 2006 -0800"
      },
      "message": "Driver core: convert mmc code to use struct device\n\nConverts from using struct \"class_device\" to \"struct device\" making\neverything show up properly in /sys/devices/ with symlinks from the\n/sys/class directory.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "8b7feff881b7e9f065ddd718a6841121207c3c19",
      "tree": "b2cf1018b3126489268a77200e792255a154cc56",
      "parents": [
        "89b4e133afea9fce333054b94d89953583a55c19"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Nov 14 22:13:13 2006 +0100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Fri Dec 01 19:06:19 2006 +0100"
      },
      "message": "mmc: correct request error handling\n\nWe need to jump to the part of just flushing the request\nwhen we cannot claim the bus. Sending commands to a bus\nwe do not own will give unpredictable results.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "89b4e133afea9fce333054b94d89953583a55c19",
      "tree": "23502a0f8b2bd2ebe0b821a152711746b3457560",
      "parents": [
        "077df884835ebf2b5db16aacd9a24691d89902a0"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Nov 14 22:08:16 2006 +0100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Fri Dec 01 19:06:05 2006 +0100"
      },
      "message": "mmc: Flush block queue when removing card\n\nAfter mmc_block\u0027s remove function has exited, we must not\ntouch the card structure in any way. This means we not only\nmust remove the gendisk, we must also flush out any\nremaning requests already queued up.\n\nWe previously removed the disk, but didn\u0027t flush it,\ncausing oops:es when removing a card in the middle of a\ntransfer.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "077df884835ebf2b5db16aacd9a24691d89902a0",
      "tree": "6d812005b3f5c9062ccd8dd2157a558a9bb1f0ed",
      "parents": [
        "7ccd266e676a3f0c6f8f897f58b684cac3dd1650"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Wed Nov 08 23:06:35 2006 +0100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Fri Dec 01 18:54:10 2006 +0100"
      },
      "message": "mmc: sdhci high speed support\n\nThe SDHCI spec implies that is is incorrect to set a clock\nfrequency above 25 MHz without setting the high speed bit.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "7ccd266e676a3f0c6f8f897f58b684cac3dd1650",
      "tree": "aba8632fc523c5c663a56876ce67c580ce8d38eb",
      "parents": [
        "73778120c4088a0a7b59c4c378904f7a230b4820"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Wed Nov 08 23:03:10 2006 +0100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Fri Dec 01 18:53:37 2006 +0100"
      },
      "message": "mmc: Support for high speed SD cards\n\nModern SD cards support a clock speed of 50 MHz. Make sure we test for\nthis capability and do the song and dance required to activate it.\n\nActivating high speed support actually modifies the TRAN_SPEED field\nof the CSD. But as the spec says that the cards must report 50 MHz,\nwe might as well skip re-reading the CSD.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "73778120c4088a0a7b59c4c378904f7a230b4820",
      "tree": "8b5bf199e7af815695013dea46901c948e84cbad",
      "parents": [
        "e45a1bd20fa5b920901879e85cdf5eda21f78d7c"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Oct 22 22:13:10 2006 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Fri Dec 01 18:27:23 2006 +0100"
      },
      "message": "mmc: Fix mmc_delay() function\n\nSeveral fixes for mmc_delay():\n\n * Repair if-clause that was supposed to detect sub-hz delays.\n * Change yield() to cond_resched() as yield() no longer has the\n   semantics we desire.\n * mmc_delay() is used to guarantee protocol delays, so we cannot\n   return early (i.e. use _interruptable).\n\nBased on patch by Amol Lad.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "e45a1bd20fa5b920901879e85cdf5eda21f78d7c",
      "tree": "d767af9df9ae4b39e9bd3675b1644fa5eaccd325",
      "parents": [
        "bce40a36de574376f41f1ff3c4d212a7da2a3c90"
      ],
      "author": {
        "name": "Philip Langdale",
        "email": "philipl@overt.org",
        "time": "Sun Oct 29 10:14:19 2006 +0100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Fri Dec 01 18:22:44 2006 +0100"
      },
      "message": "mmc: Add support for mmc v4 wide-bus modes\n\nThis change adds support for the mmc4 4-bit wide-bus mode.\n\nThe mmc4 spec defines 8-bit and 4-bit transfer modes. As we do not support\nany 8-bit hardware, this patch only adds support for the 4-bit mode, but\nit can easily be built upon when the time comes.\n\nThe 4-bit mode is electrically compatible with SD\u0027s 4-bit mode but the\nprocedure for turning it on is different. This patch implements only\nthe essential parts of the procedure as defined by the spec. Two additional\nsteps are recommended but not compulsory. I am documenting them here so\nthat there\u0027s a record.\n\n1) A bus-test mechanism is implemented using dedicated mmc commands which allow\nfor testing the functionality of the data bus at the electrical level. This is\npretty paranoid and they way the commands work is not compatible with the mmc\nsubsystem (they don\u0027t set valid CRC values).\n\n2) MMC v4 cards can indicate they would like to draw more than the default\namount of current in wide-bus modes. We currently will never switch the card\ninto a higher draw mode. Supposedly, allowing the card to draw more current\nwill let it perform better, but the specs seem to indicate that the card will\nfunction correctly without the mode change. Empirical testing supports this\ninterpretation.\n\nSigned-off-by: Philip Langdale \u003cphilipl@overt.org\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "bce40a36de574376f41f1ff3c4d212a7da2a3c90",
      "tree": "f866c1d744db98d897d8e2684f7f47b56e75cb9b",
      "parents": [
        "9c9c26188ff9fa5f44ba5a00e01b54b539f83d1d"
      ],
      "author": {
        "name": "Philip Langdale",
        "email": "philipl@overt.org",
        "time": "Sat Oct 21 12:35:02 2006 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Fri Dec 01 18:21:32 2006 +0100"
      },
      "message": "[PATCH] mmc: Add support for mmc v4 high speed mode\n\nThis adds support for the high-speed modes defined by mmc v4\n(assuming the host controller is up to it). On a TI sdhci controller,\nit improves read speed from 1.3MBps to 2.3MBps. The TI controller can\nonly go up to 24MHz, but everything helps. Another person has taken\nthis basic patch and used it on a Nokia 770 to get a bigger boost\nbecause that controller can run at 48MHZ.\n\nSigned-off-by: Philip Langdale \u003cphilipl@overt.org\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "9c9c26188ff9fa5f44ba5a00e01b54b539f83d1d",
      "tree": "896edaeb4128d5d20b419bf36656ffb837c9cc66",
      "parents": [
        "c5cb431d27237937e1b04a888bf2f8863f06fa2d"
      ],
      "author": {
        "name": "Marcin Juszkiewicz",
        "email": "openembedded@hrw.one.pl",
        "time": "Thu Nov 16 22:39:10 2006 +0100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Fri Dec 01 18:06:36 2006 +0100"
      },
      "message": "trivial change for mmc/Kconfig: MMC_PXA does not mean only PXA255\n\nPXA MMC driver supports not only PXA255 but also PXA250 and newer ones\n\nSigned-off-by: Marcin Juszkiewicz \u003chrw@openembedded.org\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "c5cb431d27237937e1b04a888bf2f8863f06fa2d",
      "tree": "596b790fb3350a34008e660fc575d8d8274e0a4f",
      "parents": [
        "f4204fdf05e70cdbff1f657e3ed78eddd3d6267f"
      ],
      "author": {
        "name": "Juha Yrjola juha.yrjola",
        "email": "at solidboot.com",
        "time": "Sat Nov 11 23:42:39 2006 +0100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Fri Dec 01 18:02:03 2006 +0100"
      },
      "message": "Make general code cleanups\n\nThis patch is part of Juha Yrjola\u0027s and Komal Shah\u0027s earlier patch to\nmake general code cleanups\n\nSigned-off-by: Carlos Eduardo Aguiar \u003ccarlos.aguiar \u003cat\u003e indt.org.br\u003e\nSigned-off-by: Juha Yrjola \u003cjuha.yrjola \u003cat\u003e solidboot.com\u003e\nSigned-off-by: Komal Shah \u003ckomal_shah802003 \u003cat\u003e yahoo.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "f4204fdf05e70cdbff1f657e3ed78eddd3d6267f",
      "tree": "8ac0646dd5e0c9e1e965b20c2f70132b277fabe7",
      "parents": [
        "81ca70343f4d85637ac19b529dbcccd1db69a41d"
      ],
      "author": {
        "name": "Tony Lindgren tony",
        "email": "at atomide.com",
        "time": "Sat Nov 11 23:41:54 2006 +0100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Fri Dec 01 18:01:44 2006 +0100"
      },
      "message": "Add MMC_CAP_{MULTIWRITE,BYTEBLOCK} flags\n\nThis patch is part of Tony Lindgren\u0027s earlier patch to add\nMMC_CAP_{MULTIWRITE,BYTEBLOCK} flags in omap.c\n\nSigned-off-by: Carlos Eduardo Aguiar \u003ccarlos.aguiar \u003cat\u003e indt.org.br\u003e\nSigned-off-by: Tony Lindgren \u003ctony \u003cat\u003e atomide.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "81ca70343f4d85637ac19b529dbcccd1db69a41d",
      "tree": "203c8895f7f8c72294c0a169c88a133bf8c3ed10",
      "parents": [
        "0551f4df35694c7f89e00da461d7bee9769f016f"
      ],
      "author": {
        "name": "Juha Yrjola juha.yrjola",
        "email": "at solidboot.com",
        "time": "Sat Nov 11 23:39:20 2006 +0100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Fri Dec 01 18:01:32 2006 +0100"
      },
      "message": "Platform device error handling cleanup\n\nThis patch is part of Juha Yrjola\u0027s earlier patch to add platform device\nerror handling and a BUG_ON to verify if host \u003d\u003d NULL\n\nSigned-off-by: Carlos Eduardo Aguiar \u003ccarlos.aguiar \u003cat\u003e indt.org.br\u003e\nSigned-off-by: Juha Yrjola \u003cjuha.yrjola \u003cat\u003e solidboot.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "0551f4df35694c7f89e00da461d7bee9769f016f",
      "tree": "1745a870115588b9e3a78df13fbdaa71184d282b",
      "parents": [
        "3342ee8bfa9c4453208766eb8ad61ef65241a091"
      ],
      "author": {
        "name": "Juha Yrjola juha.yrjola",
        "email": "at solidboot.com",
        "time": "Sat Nov 11 23:38:36 2006 +0100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Fri Dec 01 18:01:16 2006 +0100"
      },
      "message": "Move register definitions away from the header file\n\nThis patch is part of Juha Yrjola\u0027s earlier patch to move register\ndefinitions away from the header file and the header file is removed.\n\nSigned-off-by: Carlos Eduardo Aguiar \u003ccarlos.aguiar \u003cat\u003e indt.org.br\u003e\nSigned-off-by: Juha Yrjola \u003cjuha.yrjola \u003cat\u003e solidboot.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "3342ee8bfa9c4453208766eb8ad61ef65241a091",
      "tree": "76fa5b1435c61486ecfe0d3e032dc5d23d5f83ed",
      "parents": [
        "89783b1e44d3a6fc63be911468e09494ebbba3e3"
      ],
      "author": {
        "name": "Juha Yrjola juha.yrjola",
        "email": "at solidboot.com",
        "time": "Sat Nov 11 23:36:52 2006 +0100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Fri Dec 01 18:00:34 2006 +0100"
      },
      "message": "Change OMAP_MMC_{READ,WRITE} macros to use the host pointer\n\nThis patch is part of Juha Yrjola\u0027s earlier patch to change\nOMAP_MMC_{READ,WRITE} macros to use the host pointer\n\nSigned-off-by: Carlos Eduardo Aguiar \u003ccarlos.aguiar \u003cat\u003e indt.org.br\u003e\nSigned-off-by: Juha Yrjola \u003cjuha.yrjola \u003cat\u003e solidboot.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "89783b1e44d3a6fc63be911468e09494ebbba3e3",
      "tree": "eb679b41098874da31498cc86bbcb5dbfecf1bfd",
      "parents": [
        "ab7aefd0b38297e6d2d71f43e8f81f9f4a36cdae"
      ],
      "author": {
        "name": "Juha Yrjola juha.yrjola",
        "email": "at solidboot.com",
        "time": "Sat Nov 11 23:36:01 2006 +0100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Fri Dec 01 18:00:11 2006 +0100"
      },
      "message": "Replace base with virt_base and phys_base\n\nThis patch is part of Juha Yrjola\u0027s earlier patch to replace base\nwith virt_base and phys_base\n\nSigned-off-by: Carlos Eduardo Aguiar \u003ccarlos.aguiar \u003cat\u003e indt.org.br\u003e\nSigned-off-by: Juha Yrjola \u003cjuha.yrjola \u003cat\u003e solidboot.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "ab7aefd0b38297e6d2d71f43e8f81f9f4a36cdae",
      "tree": "1eea51f92149b41f4f9ebd5ab0b9b4346425a7fd",
      "parents": [
        "87598a2bd4c4ed19b91ef163f76297f305007304"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Sun Nov 12 17:55:30 2006 -0800"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Fri Dec 01 17:58:53 2006 +0100"
      },
      "message": "mmc: constify mmc_host_ops vectors\n\nNow that mmc_host_ops can be constified, update the various drivers\nto constify those method tables and shrink the writable data segment.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "87598a2bd4c4ed19b91ef163f76297f305007304",
      "tree": "3eb7f473a8bcb0baad976942c09686bb9e509fed",
      "parents": [
        "0215ffb08ce99e2bb59eca114a99499a4d06e704"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Mon Nov 13 20:23:52 2006 +0100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Fri Dec 01 17:56:46 2006 +0100"
      },
      "message": "mmc: remove kernel_thread()\n\nReplace kernel_thread() with kthread_run()/kthread_stop().\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "58a0cd7887cd689ae42540dd12b3b3131abfbe6c",
      "tree": "3ede7aef3e67bc9fee868129f8eac18a4d7378e1",
      "parents": [
        "022cbd7376fcdf030fe821636f1c910c45a9356a"
      ],
      "author": {
        "name": "Andrew Victor",
        "email": "andrew@sanpeople.com",
        "time": "Fri Dec 01 14:51:13 2006 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Dec 01 16:56:43 2006 +0000"
      },
      "message": "[ARM] 3963/1: AT91: Update configuration files\n\nA number of configuration file changes.\n\nThese are mainly to replace references to ARCH_AT91RM9200 and\nARCH_AT91SAM9261 with the common/generic ARCH_AT91.  That way we don\u0027t\nneed to mention every specific AT91 processor explicitly.\n\nAlso adds the configuration option for AT91SAM9260-EK and AT91SAM9261-EK\nboards.\n\nSigned-off-by: Andrew Victor \u003candrew@sanpeople.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "55d8baee4a0b4709061104f7a56f53a310de76ac",
      "tree": "c59d7a736b30d7f2f088ed49bb3a9dacd54bdbc0",
      "parents": [
        "a5c474580b8b7cc8b7b2cca9a2bd27ff5c065e70"
      ],
      "author": {
        "name": "Andrew Victor",
        "email": "andrew@sanpeople.com",
        "time": "Thu Nov 30 17:16:43 2006 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Nov 30 22:51:40 2006 +0000"
      },
      "message": "[ARM] 3954/1: AT91: Update drivers for new headers\n\nThis patch updates the drivers (and other files) which include the\nhardware headers.  This fixes the breakage introduced in patches 3950/1\nand 3951/1 (those patches were getting big).\n\nThe AVR32 architecture uses the same serial driver and had its own copy\nof at91rm9200_pdc.h.  Renamed it to at91_pdc.h\n\nSigned-off-by: Andrew Victor \u003candrew@sanpeople.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "d99c5909859625f3c9c6dfee6caa3b2a7c0ef163",
      "tree": "0e30f9e43a14e92eef05331b31358a6daf624835",
      "parents": [
        "5d9a276a3eb073251737cb92b790bfdb9f0b9139"
      ],
      "author": {
        "name": "Eric Sesterhenn",
        "email": "snakebyte@gmx.de",
        "time": "Thu Nov 30 05:27:38 2006 +0100"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Thu Nov 30 05:27:38 2006 +0100"
      },
      "message": "BUG_ON conversion for drivers/mmc/omap.c\n\nThis patch converts a if () BUG(); construct to BUG_ON();\nwhich occupies less space, uses unlikely and is safer when\nBUG() is disabled.\n\nSigned-off-by: Eric Sesterhenn \u003csnakebyte@gmx.de\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\n"
    },
    {
      "commit": "c4028958b6ecad064b1a6303a6a5906d4fe48d73",
      "tree": "1c4c89652c62a75da09f9b9442012007e4ac6250",
      "parents": [
        "65f27f38446e1976cc98fd3004b110fedcddd189"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Nov 22 14:57:56 2006 +0000"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Nov 22 14:57:56 2006 +0000"
      },
      "message": "WorkStruct: make allyesconfig\n\nFix up for make allyesconfig.\n\nSigned-Off-By: David Howells \u003cdhowells@redhat.com\u003e\n"
    },
    {
      "commit": "63ef731aa6a81e286de78dcc92241d123424ed39",
      "tree": "5bc9e64c7169300d1e586cda7c403cd66524c534",
      "parents": [
        "25a122fd0d28b48782b9524a85895573e7ccf304"
      ],
      "author": {
        "name": "Timo Teras",
        "email": "timo.teras@solidboot.com",
        "time": "Thu Nov 02 19:43:27 2006 +0100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Thu Nov 09 07:23:54 2006 +0100"
      },
      "message": "MMC: Do not set unsupported bits in OCR response\n\nThe card might go to inactive state (according to specification), if\nthere are unsupported bits set in the OCR.\n\nSigned-off-by: Timo Teras \u003ctimo.teras@solidboot.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "25a122fd0d28b48782b9524a85895573e7ccf304",
      "tree": "10a43451698a5ddd09b7c4bbd2accfd6efd33737",
      "parents": [
        "088406bcf66d6c7fd8a5c04c00aa410ae9077403"
      ],
      "author": {
        "name": "Timo Teras",
        "email": "timo.teras@solidboot.com",
        "time": "Wed Oct 25 09:37:41 2006 +0300"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Thu Nov 09 07:23:37 2006 +0100"
      },
      "message": "MMC: Poll card status after rescanning cards\n\nSome broken cards seem to process CMD1 even in stand-by state. The result is\nthat the card replies with ILLEGAL_COMMAND error for the next command sent\nafter rescanning. Currently the next command is select card, which would\nreturn the error. But CMD7 does actually succeed and retries of the command\nwill timeout. The workaround is to poll card status after CMD1 to clear the\npending error.\n\nSigned-off-by: Timo Teras \u003ctimo.teras@solidboot.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "2099c99e3b24f86b131566aa9854249189ae9ea2",
      "tree": "e80fc89e59eb0e4e7f7c545d2d7f3816769a8683",
      "parents": [
        "016002312d50004908a79df37174b336e3682e18"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Tue Oct 24 11:17:06 2006 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Oct 24 22:01:11 2006 -0700"
      },
      "message": "[PATCH] missing includes of io.h\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "e4cad1b5a4851c90c1bcf460062074a2fa10815b",
      "tree": "c627fb3cc0c711633eb3770c82be65fd77f17682",
      "parents": [
        "ba2397efe10ba728c7ff22b179e218c292227c13"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Tue Oct 10 22:47:07 2006 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Oct 10 15:37:22 2006 -0700"
      },
      "message": "[PATCH] passing pointer to setup_timer() should be via unsigned long\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "e069d79d23739977800c3b8495853b735f77ef30",
      "tree": "733f8fea5da0501df560da5e757b4e3c4600ec1e",
      "parents": [
        "97c4965d970587a1cc4264c1cffbf0ea9c1e35e8"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Mon Oct 09 20:29:43 2006 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Oct 09 14:19:08 2006 -0700"
      },
      "message": "[PATCH] tifm __iomem annotations, NULL noise removal\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "ec5a19dd935eb3793e1f6ed491e8035b3d7b1df9",
      "tree": "931d2ffce2fe444f26b51b076c3472110a3e5a8a",
      "parents": [
        "45e02b5b52e43aa7a674f64ca3470b9ee51fc9fd"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Fri Oct 06 00:44:03 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Oct 06 08:53:41 2006 -0700"
      },
      "message": "[PATCH] mmc: multi sector write transfers\n\nSD cards extend the protocol by allowing the host to query a card how many\nblocks were successfully stored on the medium.  This allows us to safely write\nchunks of blocks at once.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "7d12e780e003f93433d49ce78cfedf4b4c52adc5",
      "tree": "6748550400445c11a306b132009f3001e3525df8",
      "parents": [
        "da482792a6d1a3fbaaa25fae867b343fb4db3246"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Thu Oct 05 14:55:46 2006 +0100"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@warthog.cambridge.redhat.com",
        "time": "Thu Oct 05 15:10:12 2006 +0100"
      },
      "message": "IRQ: Maintain regs pointer globally rather than passing to IRQ handlers\n\nMaintain a per-CPU global \"struct pt_regs *\" variable which can be used instead\nof passing regs around manually through all ~1800 interrupt handlers in the\nLinux kernel.\n\nThe regs pointer is used in few places, but it potentially costs both stack\nspace and code to pass it around.  On the FRV arch, removing the regs parameter\nfrom all the genirq function results in a 20% speed up of the IRQ exit path\n(ie: from leaving timer_interrupt() to leaving do_IRQ()).\n\nWhere appropriate, an arch may override the generic storage facility and do\nsomething different with the variable.  On FRV, for instance, the address is\nmaintained in GR28 at all times inside the kernel as part of general exception\nhandling.\n\nHaving looked over the code, it appears that the parameter may be handed down\nthrough up to twenty or so layers of functions.  Consider a USB character\ndevice attached to a USB hub, attached to a USB controller that posts its\ninterrupts through a cascaded auxiliary interrupt controller.  A character\ndevice driver may want to pass regs to the sysrq handler through the input\nlayer which adds another few layers of parameter passing.\n\nI\u0027ve build this code with allyesconfig for x86_64 and i386.  I\u0027ve runtested the\nmain part of the code on FRV and i386, though I can\u0027t test most of the drivers.\nI\u0027ve also done partial conversion for powerpc and MIPS - these at least compile\nwith minimal configurations.\n\nThis will affect all archs.  Mostly the changes should be relatively easy.\nTake do_IRQ(), store the regs pointer at the beginning, saving the old one:\n\n\tstruct pt_regs *old_regs \u003d set_irq_regs(regs);\n\nAnd put the old one back at the end:\n\n\tset_irq_regs(old_regs);\n\nDon\u0027t pass regs through to generic_handle_irq() or __do_IRQ().\n\nIn timer_interrupt(), this sort of change will be necessary:\n\n\t-\tupdate_process_times(user_mode(regs));\n\t-\tprofile_tick(CPU_PROFILING, regs);\n\t+\tupdate_process_times(user_mode(get_irq_regs()));\n\t+\tprofile_tick(CPU_PROFILING);\n\nI\u0027d like to move update_process_times()\u0027s use of get_irq_regs() into itself,\nexcept that i386, alone of the archs, uses something other than user_mode().\n\nSome notes on the interrupt handling in the drivers:\n\n (*) input_dev() is now gone entirely.  The regs pointer is no longer stored in\n     the input_dev struct.\n\n (*) finish_unlinks() in drivers/usb/host/ohci-q.c needs checking.  It does\n     something different depending on whether it\u0027s been supplied with a regs\n     pointer or not.\n\n (*) Various IRQ handler function pointers have been moved to type\n     irq_handler_t.\n\nSigned-Off-By: David Howells \u003cdhowells@redhat.com\u003e\n(cherry picked from 1b16e7ac850969f38b375e511e3fa2f474a33867 commit)\n"
    },
    {
      "commit": "176f00ffed3ef94a198326fbf6a5db64f1cf73ad",
      "tree": "b436c7dad050c7c86333953c3371a55ac472e795",
      "parents": [
        "7104e2d5a85b4b786d6a63568beffe1e185547bb"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Wed Oct 04 02:15:41 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Oct 04 07:55:15 2006 -0700"
      },
      "message": "[PATCH] mmc: properly use the new multi block-write error handling\n\nUse the new multi block-write error reporting flag and properly tell the block\nlayer how much data was transferred before the error.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "7104e2d5a85b4b786d6a63568beffe1e185547bb",
      "tree": "1478b1076a66476a121e687dd9547d5c08d9c3ba",
      "parents": [
        "8a4da1430f7f2a16df3be9c7b5d55ba4e75b708c"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Wed Oct 04 02:15:41 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Oct 04 07:55:15 2006 -0700"
      },
      "message": "[PATCH] mmc: use own work queue\n\nThe MMC layer uses the standard work queue for doing card detection.  As this\nqueue is shared with other crucial subsystems, the effects of a long (and\nperhaps buggy) detection can cause the system to be unusable.  E.g.  the\nkeyboard stops working while the detection routine is running.\n\nThe solution is to add a specific mmc work queue to run the detection code in.\nThis is similar to how other subsystems handle detection (a full kernel\nthread is the most common theme).\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "8a4da1430f7f2a16df3be9c7b5d55ba4e75b708c",
      "tree": "1a4eb2814db6b2f6a14e2955daa784edb2a453de",
      "parents": [
        "5f25a66f6bbac563c94af94f03491b3ae43c40af"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Wed Oct 04 02:15:40 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Oct 04 07:55:14 2006 -0700"
      },
      "message": "[PATCH] mmc: avoid some resets without card\n\nSome Ricoh controllers only respect a full reset when there is no card in the\nslot.  As we wait for the reset to complete, we must avoid even requesting\nthose resets on the buggy controllers.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "5f25a66f6bbac563c94af94f03491b3ae43c40af",
      "tree": "b1469a08f016f3cbd2739f138d3dec4f45c408b0",
      "parents": [
        "f9565129993446e16678cfc4d9c7f3b7e75eecbd"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Wed Oct 04 02:15:39 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Oct 04 07:55:14 2006 -0700"
      },
      "message": "[PATCH] mmc: fix MMIO vs memory races in sdhci\n\nSprinkle some mmiowb() where needed (writeX() before unlock()).\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "f9565129993446e16678cfc4d9c7f3b7e75eecbd",
      "tree": "13b052ecee7b4713359b3333ed87fc9ada590727",
      "parents": [
        "4020f2d7f0b0e68b92bec9a3e1f4a54a7a9dc672"
      ],
      "author": {
        "name": "Alex Dubov",
        "email": "oakad@yahoo.com",
        "time": "Wed Oct 04 02:15:38 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Oct 04 07:55:14 2006 -0700"
      },
      "message": "[PATCH] mmc: driver for TI FlashMedia card reader - Kconfig/Makefile\n\nSigned-off-by: Alex Dubov \u003coakad@yahoo.com\u003e\nCc: Daniel Qarras \u003cdqarras@yahoo.com\u003e\nAcked-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "4020f2d7f0b0e68b92bec9a3e1f4a54a7a9dc672",
      "tree": "afbe35984c945c5f81b2f29f3c54a144abeca3f0",
      "parents": [
        "856fe98f168e5b80b053979769af2514aab96d6b"
      ],
      "author": {
        "name": "Alex Dubov",
        "email": "oakad@yahoo.com",
        "time": "Wed Oct 04 02:15:37 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Oct 04 07:55:14 2006 -0700"
      },
      "message": "[PATCH] mmc: driver for TI FlashMedia card reader - source\n\nDriver for TI Flash Media card reader.  At present, only MMC/SD cards are\nsupported.\n\n[akpm@osdl.org: cleanups, build fixes]\nSigned-off-by: Alex Dubov \u003coakad@yahoo.com\u003e\nCc: Daniel Qarras \u003cdqarras@yahoo.com\u003e\nAcked-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "643f720cea989d2913fc0120a2384fecc1be1f9a",
      "tree": "f3afb762a3e93a2b71392ee8442f4f9a70e6b169",
      "parents": [
        "fb48388337182013bce811b9c336e8e64b0c858b"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sat Sep 30 23:27:52 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 01 00:39:23 2006 -0700"
      },
      "message": "[PATCH] mmc (mainly): add \"or later\" clause to licence statement.\n\nClarify my (Pierre\u0027s) position on which GPL versions apply.  The patch only\ntouches the source files where I am the only major author.  The people who\nhave made the minor commits to the files have been contacted and have no\nissues with this change.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "9361401eb7619c033e2394e4f9f6d410d6719ac7",
      "tree": "04b94a71f2366988c17740d1c16cfbdec41d5d2e",
      "parents": [
        "d366e40a1cabd453be6e2609caa7e12f9ca17b1f"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Sat Sep 30 20:45:40 2006 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Sat Sep 30 20:52:31 2006 +0200"
      },
      "message": "[PATCH] BLOCK: Make it possible to disable the block layer [try #6]\n\nMake it possible to disable the block layer.  Not all embedded devices require\nit, some can make do with just JFFS2, NFS, ramfs, etc - none of which require\nthe block layer to be present.\n\nThis patch does the following:\n\n (*) Introduces CONFIG_BLOCK to disable the block layer, buffering and blockdev\n     support.\n\n (*) Adds dependencies on CONFIG_BLOCK to any configuration item that controls\n     an item that uses the block layer.  This includes:\n\n     (*) Block I/O tracing.\n\n     (*) Disk partition code.\n\n     (*) All filesystems that are block based, eg: Ext3, ReiserFS, ISOFS.\n\n     (*) The SCSI layer.  As far as I can tell, even SCSI chardevs use the\n     \t block layer to do scheduling.  Some drivers that use SCSI facilities -\n     \t such as USB storage - end up disabled indirectly from this.\n\n     (*) Various block-based device drivers, such as IDE and the old CDROM\n     \t drivers.\n\n     (*) MTD blockdev handling and FTL.\n\n     (*) JFFS - which uses set_bdev_super(), something it could avoid doing by\n     \t taking a leaf out of JFFS2\u0027s book.\n\n (*) Makes most of the contents of linux/blkdev.h, linux/buffer_head.h and\n     linux/elevator.h contingent on CONFIG_BLOCK being set.  sector_div() is,\n     however, still used in places, and so is still available.\n\n (*) Also made contingent are the contents of linux/mpage.h, linux/genhd.h and\n     parts of linux/fs.h.\n\n (*) Makes a number of files in fs/ contingent on CONFIG_BLOCK.\n\n (*) Makes mm/bounce.c (bounce buffering) contingent on CONFIG_BLOCK.\n\n (*) set_page_dirty() doesn\u0027t call __set_page_dirty_buffers() if CONFIG_BLOCK\n     is not enabled.\n\n (*) fs/no-block.c is created to hold out-of-line stubs and things that are\n     required when CONFIG_BLOCK is not set:\n\n     (*) Default blockdev file operations (to give error ENODEV on opening).\n\n (*) Makes some /proc changes:\n\n     (*) /proc/devices does not list any blockdevs.\n\n     (*) /proc/diskstats and /proc/partitions are contingent on CONFIG_BLOCK.\n\n (*) Makes some compat ioctl handling contingent on CONFIG_BLOCK.\n\n (*) If CONFIG_BLOCK is not defined, makes sys_quotactl() return -ENODEV if\n     given command other than Q_SYNC or if a special device is specified.\n\n (*) In init/do_mounts.c, no reference is made to the blockdev routines if\n     CONFIG_BLOCK is not defined.  This does not prohibit NFS roots or JFFS2.\n\n (*) The bdflush, ioprio_set and ioprio_get syscalls can now be absent (return\n     error ENOSYS by way of cond_syscall if so).\n\n (*) The seclvl_bd_claim() and seclvl_bd_release() security calls do nothing if\n     CONFIG_BLOCK is not set, since they can\u0027t then happen.\n\nSigned-Off-By: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "4aff5e2333c9a1609662f2091f55c3f6fffdad36",
      "tree": "b73d8c2b7c1bdc03d3313c108da7dfc95ee95525",
      "parents": [
        "77ed74da26f50fa28471571ee7a2251b77526d84"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Thu Aug 10 08:44:47 2006 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Sat Sep 30 20:23:37 2006 +0200"
      },
      "message": "[PATCH] Split struct request -\u003eflags into two parts\n\nRight now -\u003eflags is a bit of a mess: some are request types, and\nothers are just modifiers. Clean this up by splitting it into\n-\u003ecmd_type and -\u003ecmd_flags. This allows introduction of generic\nLinux block message types, useful for sending generic Linux commands\nto block devices.\n\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\n"
    },
    {
      "commit": "ebdea46fecae40c4d7effcd33f40918a37a1df4b",
      "tree": "e4312bf7f1f3d184738963a0ec300aa9fdfd55c1",
      "parents": [
        "fecf3404f4aba6d0edeba31eeb018cbb6326dff2",
        "250d375d1da45a5e08ab8baf5eaa7eb258afd82b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu Sep 28 14:40:39 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu Sep 28 14:40:39 2006 -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: (130 commits)\n  [ARM] 3856/1: Add clocksource for Intel IXP4xx platforms\n  [ARM] 3855/1: Add generic time support\n  [ARM] 3873/1: S3C24XX: Add irq_chip names\n  [ARM] 3872/1: S3C24XX: Apply consistant tabbing to irq_chips\n  [ARM] 3871/1: S3C24XX: Fix ordering of EINT4..23\n  [ARM] nommu: confirms the CR_V bit in nommu mode\n  [ARM] nommu: abort handler fixup for !CPU_CP15_MMU cores.\n  [ARM] 3870/1: AT91: Start removing static memory mappings\n  [ARM] 3869/1: AT91: NAND support for DK and KB9202 boards\n  [ARM] 3868/1: AT91 hardware header update\n  [ARM] 3867/1: AT91 GPIO update\n  [ARM] 3866/1: AT91 clock update\n  [ARM] 3865/1: AT91RM9200 header updates\n  [ARM] 3862/2: S3C2410 - add basic power management support for AML M5900 series\n  [ARM] kthread: switch arch/arm/kernel/apm.c\n  [ARM] Off-by-one in arch/arm/common/icst*\n  [ARM] 3864/1: Refactore sharpsl_pm\n  [ARM] 3863/1: Add Locomo SPI Device\n  [ARM] 3847/2:  Convert LOMOMO to use struct device for GPIOs\n  [ARM] Use CPU_CACHE_* where possible in asm/cacheflush.h\n  ...\n"
    },
    {
      "commit": "fecf3404f4aba6d0edeba31eeb018cbb6326dff2",
      "tree": "f29b18c6e564e515212b6c88e89cf5770cc0f350",
      "parents": [
        "94c12cc7d196bab34aaa98d38521549fa1e5ef76",
        "2ed6d22cec37d9a3df4c5bacf1160dee7700106e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu Sep 28 14:23:55 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu Sep 28 14:23:55 2006 -0700"
      },
      "message": "Merge branch \u0027devel\u0027 of master.kernel.org:/home/rmk/linux-2.6-mmc\n\n* \u0027devel\u0027 of master.kernel.org:/home/rmk/linux-2.6-mmc:\n  [MMC] Don\u0027t check READY_FOR_DATA when reading\n  [MMC] MMC_CAP_BYTEBLOCK flag for non-log2 block sizes capable hosts\n  [MMC] Add multi block-write capability\n  [MMC] Remove data-\u003eblksz_bits member\n  [MMC] Convert mmci to use data-\u003eblksz rather than data-\u003eblksz_bits\n"
    },
    {
      "commit": "72729910c38ca5b4736032c15dc3f9d48fe4f68a",
      "tree": "e7461ec8e0ff07d1634d7d7a467cb8454135a5c8",
      "parents": [
        "26f908186f923291999833e9d563259834bdca06"
      ],
      "author": {
        "name": "Andrew Victor",
        "email": "andrew@sanpeople.com",
        "time": "Wed Sep 27 09:44:11 2006 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Sep 28 11:52:05 2006 +0100"
      },
      "message": "[ARM] 3865/1: AT91RM9200 header updates\n\nThis is more preparation for adding support for the new Atmel AT91SAM9\nprocessors.\n\nChanges include:\n- Replace AT91_BASE_* with AT91RM9200_BASE_*\n- Replace AT91_ID_* with AT91RM9200_ID_*\n- ROM, SRAM and UHP address definitions moved to at91rm9200.h.\n- The raw AT91_P[ABCD]_* definitions are now depreciated in favour of\nthe GPIO API.\n\nSigned-off-by: Andrew Victor \u003candrew@sanpeople.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    }
  ],
  "next": "53e62d3aaa60590d4a69b4e07c29f448b5151047"
}
