)]}'
{
  "log": [
    {
      "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"
    },
    {
      "commit": "53e62d3aaa60590d4a69b4e07c29f448b5151047",
      "tree": "995a43e1dd5760ca4a7a2fb180582d19da7afb01",
      "parents": [
        "cf134483b2cd657039b305777215c531a1009947"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Sep 25 23:32:10 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Sep 26 08:48:54 2006 -0700"
      },
      "message": "[PATCH] Alchemy: Delete unused pt_regs * argument from au1xxx_dbdma_chan_alloc\n\nThe third argument of au1xxx_dbdma_chan_alloc\u0027s callback function is not\nused anywhere.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "2ed6d22cec37d9a3df4c5bacf1160dee7700106e",
      "tree": "4623ce1d0aa0f22c5b65ff7014034f24df13e5cc",
      "parents": [
        "42431acbac43eb47c774c29d370f5c59136805bf"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Sun Sep 24 10:46:43 2006 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Sep 24 10:46:43 2006 +0100"
      },
      "message": "[MMC] Don\u0027t check READY_FOR_DATA when reading\n\nThere\u0027s no point checking to see if the card is ready to accept\ndata when we\u0027re reading from it - sending the command only wastes\nprecious bus bandwidth.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "42431acbac43eb47c774c29d370f5c59136805bf",
      "tree": "6e2a3353b4aa3f7ab179d10c287053f04c637542",
      "parents": [
        "db53f28b3a6d9338cca1b7e917dc063ac99e1871"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Sun Sep 24 10:44:09 2006 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Sep 24 10:44:09 2006 +0100"
      },
      "message": "[MMC] MMC_CAP_BYTEBLOCK flag for non-log2 block sizes capable hosts\n\nSome MMC hosts can only handle log2 block sizes.  Unfortunately,\nthe MMC password support needs to be able to send non-log2 block\nsizes.  Provide a capability so that the MMC password support can\ndecide whether it should use this support or not.\n\nThe unfortunate side effect of this host limitation is that any\nMMC card protected by a password which is not a log2 block size\ncan not be accessed on a host which only allows a log2 block size.\n\nThis change just adds the flag.  The MMC password support code\nneeds updating to use it (if and when it is finally submitted.)\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "db53f28b3a6d9338cca1b7e917dc063ac99e1871",
      "tree": "e75578ec00cfe0fa8a3449dc97038e3bb621f01f",
      "parents": [
        "132919ba80ad207755fe271277bfefff865a54fe"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Wed Aug 30 15:14:56 2006 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Sep 16 11:57:49 2006 +0100"
      },
      "message": "[MMC] Add multi block-write capability\n\nAdd a capability flag for drivers to set when they can perform multi-\nblock transfers to cards _and_ correctly report the number of bytes\ntransferred should an error occur.\n\nThe last point is very important - if a driver reports more bytes than\nwere actually accepted by the card and an error occurs, there is the\npossibility for data loss.\n\nPierre Ossman provided the patch for wbsd and sdhci.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "132919ba80ad207755fe271277bfefff865a54fe",
      "tree": "61d5ec2e561cc60032475d89cec7ee2a3116bb31",
      "parents": [
        "3bc87f243f64c953717bea058f4b458a57fc1a29"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Sun Aug 27 13:56:52 2006 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Sep 16 11:54:04 2006 +0100"
      },
      "message": "[MMC] Remove data-\u003eblksz_bits member\n\ndata-\u003eblksz_bits is unused now - remove it.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "3bc87f243f64c953717bea058f4b458a57fc1a29",
      "tree": "dcc194a21ec5c95059b2b8afc6fa2dece871e587",
      "parents": [
        "63b98080daa35f0d682db04f4fb7ada010888752"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Sun Aug 27 13:51:28 2006 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Sep 16 11:50:29 2006 +0100"
      },
      "message": "[MMC] Convert mmci to use data-\u003eblksz rather than data-\u003eblksz_bits\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "6fe9febb8af2f82f9caace1aa1c00cd8de7469ac",
      "tree": "32af472c52ab5cfabe1a974fe1df92c164a337da",
      "parents": [
        "d773d7255199a6c8934e197756f54a1115dd127b"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus-list@drzeus.cx",
        "time": "Thu Sep 07 16:01:30 2006 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Sep 07 16:01:30 2006 +0100"
      },
      "message": "[MMC] Always use a sector size of 512 bytes\n\nBoth MMC and SD specifications specify (although a bit unclearly in\nthe MMC case) that a sector size of 512 bytes must always be\nsupported by the card.\n\nCards can report larger \"native\" size than this, and cards \u003e\u003d 2 GB\neven must do so. Most other readers use 512 bytes even for these\ncards. We should do the same to be compatible.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "d773d7255199a6c8934e197756f54a1115dd127b",
      "tree": "940cb1f15be1d27508927ad40d0262fbec462437",
      "parents": [
        "148f93d59cc9bb5e0f9a04d36a6f91d435e1a3f7"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Thu Sep 07 15:57:12 2006 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Sep 07 15:57:12 2006 +0100"
      },
      "message": "[MMC] Cleanup 385e3227d4d83ab13d7767c4bb3593b0256bf246\n\nRather than having two places which independently calculate the\ntimeout for data transfers, make it a library function instead.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nAcked-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "148f93d59cc9bb5e0f9a04d36a6f91d435e1a3f7",
      "tree": "1a413a79d37661199786f6fe2db3fe8bd7b5556a",
      "parents": [
        "385e3227d4d83ab13d7767c4bb3593b0256bf246"
      ],
      "author": {
        "name": "Pavel Pisa",
        "email": "ppisa@pikron.com",
        "time": "Thu Sep 07 15:53:29 2006 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Sep 07 15:53:29 2006 +0100"
      },
      "message": "[ARM] 3751/1: i.MX/MX1 SD/MMC use 512 bytes request for SCR read\n\nPatch from Pavel Pisa\n\nThis is another approach to SDHC deficiency workaround.\nIt seems, that previous solution based on 16 bytes (FIFO length size)\nread is still timing sensitive on genirq and fully preemptive kernels.\nThe new solution is backuped by M9328 UM statement, that only 512 byte\nblock are working properly and by 2.4.26 FreeScale\u0027s SDHC code.\n\nJay Monkman reports significant improvement on code based\non this driver after applying this change on MX21 as well.\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": "385e3227d4d83ab13d7767c4bb3593b0256bf246",
      "tree": "91f532e07753c44a905116f5a7d0e3bdcfca7f0a",
      "parents": [
        "f57b225e432d80ee46f48536cc55ea6cf62c5570"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Jun 18 14:34:37 2006 +0200"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Sep 07 13:18:40 2006 +0100"
      },
      "message": "[MMC] Fix SD timeout calculation\n\nSecure Digital cards use a different algorithm to calculate the timeout\nfor data transfers. Using the MMC one works often, but not always.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "dd2c609c59cd9daeb90d58f3d1bc3813e8987df1",
      "tree": "2a37fb9ad8dae6fb051374824d601498ce5a4006",
      "parents": [
        "916f3ac680fcc4c142e9acd46161f55533b11760"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Mon Aug 07 01:40:04 2006 +0200"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Aug 07 14:47:54 2006 +0100"
      },
      "message": "[MMC] Another stray \u0027io\u0027 reference\n\nAnother misuse of the global \u0027io\u0027 variable instead of the local \u0027base\u0027.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "916f3ac680fcc4c142e9acd46161f55533b11760",
      "tree": "849b825e4e043ed2207f03bcee222a95244e85ce",
      "parents": [
        "c723e08af18e60cda3bbc90e0d6fb688587aeb9f"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Aug 06 22:22:23 2006 +0200"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Aug 06 21:44:48 2006 +0100"
      },
      "message": "[MMC] Fix base address configuration in wbsd\n\nThere were some confusion about base I/O variables in the wbsd driver.\nSeems like things have been working on shear luck so far. The global \u0027io\u0027\nvariable (used when manually configuring the resources) was used instead of\nthe local \u0027base\u0027 variable.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "c723e08af18e60cda3bbc90e0d6fb688587aeb9f",
      "tree": "54d5aeb522be373c1cae8b4e41e6d515512999c2",
      "parents": [
        "f5d635f649607b09b0b4620d25d028fd2b1b7ea5"
      ],
      "author": {
        "name": "Juha [\u0018êölä",
        "email": "juha.yrjola@solidboot.com",
        "time": "Sun Aug 06 09:58:22 2006 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Aug 06 09:58:22 2006 +0100"
      },
      "message": "[ARM] 3744/1: MMC: mmcqd gets stuck when block queue is plugged\n\nPatch from Juha [\u0018êölä\n\nWhen the block queue is plugged, mq-\u003ereq must be set to NULL.\nOtherwise mq-\u003ereq might be left non-NULL, even though mmcqd is\nnot processing a request, thus preventing the MMC queue thread from\nbeing woken up when new requests do arrive.\n\nSigned-off-by: Juha Yrjola \u003cjuha.yrjola@solidboot.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "8b1b21853bab15fe5b60b8222786fe036c4dc365",
      "tree": "670d843e60ab985af0fcf166af38e6a1fed1085a",
      "parents": [
        "fb61e2895170920564410baadf71c5b3561dbf42"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Jul 11 21:07:10 2006 +0200"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Jul 13 16:17:46 2006 +0100"
      },
      "message": "[MMC] Change SDHCI version error to a warning\n\nO2 Micro\u0027s controllers have a larger specification version value and are\ntherefore denied by the driver. When bypassing this check they seem to work\nfine. This patch makes the code a bit more forgiving by changing the error\nto a warning.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "fb61e2895170920564410baadf71c5b3561dbf42",
      "tree": "b825fb7f86ad3cb11a1932aea422d45532677e2a",
      "parents": [
        "e47f31787dee5bf57453e18edefff56e17fa44f9"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Jul 11 21:06:48 2006 +0200"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Jul 13 16:17:45 2006 +0100"
      },
      "message": "[MMC] Fix incorrect register access\n\nThere was a writel() being used on a 16-bit register.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "0afffc723c8041a005134099847ac2a2fd0316a0",
      "tree": "2c79415220c712a61f27d4a233a692d6afca1725",
      "parents": [
        "5dd8d1e9eb8b51041505966fe96d081ecbe86efe"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jul 03 00:25:35 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jul 03 15:27:10 2006 -0700"
      },
      "message": "[PATCH] lockdep: annotate on-stack completions, mmc\n\nlockdep needs to have the waitqueue lock initialized for on-stack\nwaitqueues implicitly initialized by DECLARE_COMPLETION().\n\nAnnotate mmc_wait_for_req()\u0027s on-stack completion accordingly.\n\nHas no effect on non-lockdep kernels.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Arjan van de Ven \u003carjan@linux.intel.com\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": "f82bc1762e0e74b7e0040a4d83be06d32c37fc2e",
      "tree": "685e0c3b5a962928efb66e36d9185febddaf5964",
      "parents": [
        "4ebd9ab387b39c44165cd296a6637082a4f0f66a",
        "4cca56c50427eecfa2428cdee722848cd82f443c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jul 02 16:35:07 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jul 02 16:35:07 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] sdhci: remove duplicate error message\n  [MMC] sdhci: force DMA on some controllers\n  [MMC] sdhci: quirk for broken reset\n  [MMC] sdhci: Add SDHCI controller ids\n"
    },
    {
      "commit": "a8c4c20dfa8b28a3c99e33c639d9c2ea5657741e",
      "tree": "887b64d29b5a46d9ab2ca1267d8a2f05b5845561",
      "parents": [
        "168d04b3b4de7723eb73b3cffc9cb75224e0f393",
        "2dc7667b9d0674db6572723356fe3857031101a4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jul 02 15:04:12 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jul 02 15:04:12 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: (44 commits)\n  [ARM] 3541/2: workaround for PXA27x erratum E7\n  [ARM] nommu: provide a way for correct control register value selection\n  [ARM] 3705/1: add supersection support to ioremap()\n  [ARM] 3707/1: iwmmxt: use the generic thread notifier infrastructure\n  [ARM] 3706/2: ep93xx: add cirrus logic edb9315a support\n  [ARM] 3704/1: format IOP Kconfig with tabs, create more consistency\n  [ARM] 3703/1: Add help description for ARCH_EP80219\n  [ARM] 3678/1: MMC: Make OMAP MMC work\n  [ARM] 3677/1: OMAP: Update H2 defconfig\n  [ARM] 3676/1: ARM: OMAP: Fix dmtimers and timer32k to compile on OMAP1\n  [ARM] Add section support to ioremap\n  [ARM] Fix sa11x0 SDRAM selection\n  [ARM] Set bit 4 on section mappings correctly depending on CPU\n  [ARM] 3666/1: TRIZEPS4 [1/5] core\n  ARM: OMAP: Multiplexing for 24xx GPMC wait pin monitoring\n  ARM: OMAP: Fix SRAM to use MT_MEMORY instead of MT_DEVICE\n  ARM: OMAP: Update dmtimers\n  ARM: OMAP: Make clock variables static\n  ARM: OMAP: Fix GPMC compilation when DEBUG is defined\n  ARM: OMAP: Mux updates for external DMA and GPIO\n  ...\n"
    },
    {
      "commit": "168d04b3b4de7723eb73b3cffc9cb75224e0f393",
      "tree": "55fda7a4784902100da9c716109d44bded281e80",
      "parents": [
        "6ce6c7faf2d0fede5e1530b0f731a90f138fd69e",
        "2c5f394025df6e54a9c09afda03855f3877b9afa"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jul 02 14:58:03 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jul 02 14:58:03 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] sdhci: version bump sdhci\n  [MMC] sdhci: support controller specific quirks\n  [MMC] sdhci: more DMA capabilities tests\n  [MMC] sdhci: reset sdhci controller early\n  [MMC] sdhci: check controller version\n  [MMC] sdhci: check only relevant inhibit bits\n  [MMC] sdhci: Test for invalid block size\n  [MMC] sdhci: Avoid sdhci DMA boundaries\n  [MMC] Fix sdhci PIO routines\n  [MMC] sdhci: fix interrupt handling\n  [MMC] sdhci: correct register order\n  [MMC] sdhci: proper timeout handling\n  [MMC] sdhci: fix sdhci reset timeout\n  [MMC] sdhci: fix timeout loops in sdhci\n  [MMC] sdhci: support for multiple voltages\n  [MMC] sdhci: print device id\n  [MMC] sdhci: check SDHCI base clock\n"
    },
    {
      "commit": "dace145374b8e39aeb920304c358ab5e220341ab",
      "tree": "e37c76578468f489ce2dbec4d04400380c14ee14",
      "parents": [
        "8076fe32a7db9a6628589ffa372808e4ba25d222"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat Jul 01 19:29:38 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jul 02 13:58:50 2006 -0700"
      },
      "message": "[PATCH] irq-flags: misc drivers: Use the new IRQF_ constants\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "4cca56c50427eecfa2428cdee722848cd82f443c",
      "tree": "712c56aaf853550628a6fee7a3f4694f5dadeb8b",
      "parents": [
        "98608076a21914ab12f1c858a0cdf55366260f12"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Fri Jun 30 02:22:34 2006 -0700"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Jul 02 18:02:02 2006 +0100"
      },
      "message": "[MMC] sdhci: remove duplicate error message\n\nWhen there is remaining blocks untransferred, we get two error messages saying\nalmost the same thing.  Make sure at most one is shown.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "98608076a21914ab12f1c858a0cdf55366260f12",
      "tree": "e027e6689c66fa3c5dfacac4d6217efc5553252c",
      "parents": [
        "645289dca5021224279e67b4655796cafdfdad00"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Fri Jun 30 02:22:34 2006 -0700"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Jul 02 18:02:01 2006 +0100"
      },
      "message": "[MMC] sdhci: force DMA on some controllers\n\nSome controllers incorrectly report that the cannot do DMA.  Forcefully enable\nit for those that we know it works fine on.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "645289dca5021224279e67b4655796cafdfdad00",
      "tree": "93b577adc6d6a8c77553525696726eb2d5297fb4",
      "parents": [
        "067da0f4faea4cc077a346d7848eec39a58870b4"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Fri Jun 30 02:22:33 2006 -0700"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Jul 02 18:02:00 2006 +0100"
      },
      "message": "[MMC] sdhci: quirk for broken reset\n\nSome controllers fail to complete a reset unless you touch the clock register\nfirst.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "2c5f394025df6e54a9c09afda03855f3877b9afa",
      "tree": "f2b22f931f07da1f886cf3d1d69177da3351a6f0",
      "parents": [
        "df673b227ce08a7706b30fd2bf6512393d9c3c29"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Fri Jun 30 02:22:32 2006 -0700"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Jul 02 16:55:00 2006 +0100"
      },
      "message": "[MMC] sdhci: version bump sdhci\n\nNew version number for sdhci driver.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "df673b227ce08a7706b30fd2bf6512393d9c3c29",
      "tree": "026fb02f088a922b1a7b5c2b984e779df266625f",
      "parents": [
        "6743527441430586aa82a0dee1b2700a2a974ebc"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Fri Jun 30 02:22:31 2006 -0700"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Jul 02 16:54:59 2006 +0100"
      },
      "message": "[MMC] sdhci: support controller specific quirks\n\nAs some specific controllers will have bugs, we need a way to map special\nbehaviour to certain hardware.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "6743527441430586aa82a0dee1b2700a2a974ebc",
      "tree": "6977160737a9d300c236bde53fb8ca5535e8bafb",
      "parents": [
        "d96649ed5ace812ffc8d86252d7c663326ca47f8"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Fri Jun 30 02:22:31 2006 -0700"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Jul 02 16:54:56 2006 +0100"
      },
      "message": "[MMC] sdhci: more DMA capabilities tests\n\nProperly test for controller interface to see if it\u0027s DMA capable.  As many\ncontrollers are misconfigured in this regard, also add debug parameters to\nforce DMA support either way.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "d96649ed5ace812ffc8d86252d7c663326ca47f8",
      "tree": "12e56f8c72310ecfa68ed7c807f30328534d644d",
      "parents": [
        "4a9655051fb1efa568e53baf5dfb21e33bad6bf6"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Fri Jun 30 02:22:30 2006 -0700"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Jul 02 16:54:54 2006 +0100"
      },
      "message": "[MMC] sdhci: reset sdhci controller early\n\nThe specification states that the capabilities register might need a reset to\nget correct values after boot up.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "4a9655051fb1efa568e53baf5dfb21e33bad6bf6",
      "tree": "4cafaf33d3d9c821f39c3604ebdeeb85c5b911ef",
      "parents": [
        "fd2208d7c72ef5995b730f1e23b082261499e334"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Fri Jun 30 02:22:29 2006 -0700"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Jul 02 16:54:53 2006 +0100"
      },
      "message": "[MMC] sdhci: check controller version\n\nCheck the interface version of the controller and bail out if it\u0027s an unknown\nversion.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "fd2208d7c72ef5995b730f1e23b082261499e334",
      "tree": "45ae8cd310437e2688bf78a53a194bc655a940b7",
      "parents": [
        "1d676e02970d9e511c9b96101501da90954ee265"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Fri Jun 30 02:22:28 2006 -0700"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Jul 02 16:54:50 2006 +0100"
      },
      "message": "[MMC] sdhci: check only relevant inhibit bits\n\nConform to the sdhci specification as to which inhibit bits should be checked\nat different times.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "1d676e02970d9e511c9b96101501da90954ee265",
      "tree": "59a5e1c46584cfa7683d33d4c3ff494589ee65e3",
      "parents": [
        "bab7696184bbf0ea48d56902bd1f9ac983079ad2"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Jul 02 16:52:10 2006 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Jul 02 16:52:10 2006 +0100"
      },
      "message": "[MMC] sdhci: Test for invalid block size\n\nThe controller has an upper limit on the block size. Make sure we do not\ncross it.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "bab7696184bbf0ea48d56902bd1f9ac983079ad2",
      "tree": "f8b90b4c561858c47624307df4d1e67498f23df2",
      "parents": [
        "a406f5a3b68ee1db2306a2ba1c9b00dbd3505d05"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Jul 02 16:51:35 2006 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Jul 02 16:51:35 2006 +0100"
      },
      "message": "[MMC] sdhci: Avoid sdhci DMA boundaries\n\nThe sdhci controllers will issue an interrupt when a configurable number of\nbytes have been transfered using DMA. The purpose is to handle multiple,\nscattered memory pages.\n\nUnfortunately, it requires that all transfers are completely aligned to\nmemory pages, which we cannot guarantee. So we just disable the function.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "a406f5a3b68ee1db2306a2ba1c9b00dbd3505d05",
      "tree": "47434d59bab5732b7154522e14923c591c666360",
      "parents": [
        "3192a28f7d34ea8f1d0fef8ca5bc0314b5b5bb19"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Jul 02 16:50:59 2006 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Jul 02 16:50:59 2006 +0100"
      },
      "message": "[MMC] Fix sdhci PIO routines\n\nThe sdhci controllers operate with blocks, not bytes. The PIO routines must\ntherefore make sure that the minimum unit transfered is a complete block.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "3192a28f7d34ea8f1d0fef8ca5bc0314b5b5bb19",
      "tree": "8e10e81299096729254d87cb1b7aba94a150c84d",
      "parents": [
        "c7fa9963ee6317b54e85b260791d603ea2feb8e3"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Fri Jun 30 02:22:26 2006 -0700"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Jul 02 16:02:05 2006 +0100"
      },
      "message": "[MMC] sdhci: fix interrupt handling\n\nThe specification says that interrupts should be cleared before the source is\nremoved.  We should also not set unknown bits.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "c7fa9963ee6317b54e85b260791d603ea2feb8e3",
      "tree": "1d0a79b0556321ff60ddf9c71ef80c3816614aa7",
      "parents": [
        "1c8cde92fa5c57daa9ff58d970ca6374f8d484a2"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Fri Jun 30 02:22:25 2006 -0700"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Jul 02 16:02:04 2006 +0100"
      },
      "message": "[MMC] sdhci: correct register order\n\nThe sdhci specification states that some registers must be written to in a\nspecific order.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "1c8cde92fa5c57daa9ff58d970ca6374f8d484a2",
      "tree": "96ddfe6071bcede86521fda46c0eafd27c4689c1",
      "parents": [
        "e16514d8d86ecbde18a2a7495cf028861b34c157"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Fri Jun 30 02:22:25 2006 -0700"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Jul 02 16:02:04 2006 +0100"
      },
      "message": "[MMC] sdhci: proper timeout handling\n\nUse the give timeout clock and calculate a proper timeout instead of using the\nmaximum at all times.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "e16514d8d86ecbde18a2a7495cf028861b34c157",
      "tree": "9bef8f5f095d8fb4088ec1344369ada10c106d00",
      "parents": [
        "7cb2c76fa2251474e42d55b75163c9d7ed11741e"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Fri Jun 30 02:22:24 2006 -0700"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Jul 02 16:02:03 2006 +0100"
      },
      "message": "[MMC] sdhci: fix sdhci reset timeout\n\nThe reset register is automatically cleared when the reset has completed.\nHence, we should busy wait and not have a fixed delay.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "7cb2c76fa2251474e42d55b75163c9d7ed11741e",
      "tree": "65354e6d46ae68915481a7a3f86fbcbb92c4d803",
      "parents": [
        "146ad66eac836c0b976c98f428d73e1f6a75270d"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Fri Jun 30 02:22:23 2006 -0700"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Jul 02 16:02:02 2006 +0100"
      },
      "message": "[MMC] sdhci: fix timeout loops in sdhci\n\nThe current timeout loop assume that jiffies are updated.  This might not be\nthe case depending on locks and if the kernel is compiled without preemption.\nChange the system to use a counter and fixed delays.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "146ad66eac836c0b976c98f428d73e1f6a75270d",
      "tree": "7f1dd2b34a6225360fab04abffa4c9dd2e124cd2",
      "parents": [
        "51f82bc07a9673d790c2a17de8e3fa8046543f04"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Fri Jun 30 02:22:23 2006 -0700"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Jul 02 16:02:01 2006 +0100"
      },
      "message": "[MMC] sdhci: support for multiple voltages\n\nThe sdhci controllers can support up to three voltage levels.  Detect which\nand report back to the MMC layer.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    }
  ],
  "next": "51f82bc07a9673d790c2a17de8e3fa8046543f04"
}
