)]}'
{
  "log": [
    {
      "commit": "cd9277c011a99769fa371521b460ed57f6d280b1",
      "tree": "8ae2566bf8c9dac5a01a7f4f04457596ca42465a",
      "parents": [
        "c5f93cf19df633a8dbd7adf8130d604eec96e145"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Feb 18 12:07:47 2007 +0100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Mar 06 13:26:55 2007 +0100"
      },
      "message": "mmc: require explicit support for high-speed\n\nThe new high-speed timings are similar to each other and the old\nsystem, but not identical. And although things \"just work\" most of\nthe time, sometimes it does not. So we need to start marking which\nhosts are known to fully comply with the new timings.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "ae06eaf9abb1fd00e413753786e13406eda5819a",
      "tree": "9b4a71e649d933734f09ee95d016a4fe143169c6",
      "parents": [
        "5ba593a97206fb96dc0e63f209e6ade86452844f"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Jan 07 16:59:06 2007 +0100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Feb 04 20:54:11 2007 +0100"
      },
      "message": "mmc: Graceful fallback for fancy features\n\nMMC high-speed, wide bus support and SD high-speed\nare functions that aren\u0027t critical for correct\noperation of the card. As such, they shouldn\u0027t mark\nthe card as bad or dead when there is a failure\nactivating these features.\n\nThis is needed in particular on some really stupid\nhardware (e.g. Winbond\u0027s) where not all data transfer\ncommands are supported.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "55db890a838c7b37256241b1fc53d6344aa79cc0",
      "tree": "02d5868f69a15eea69aaf517b67bc9cbdffe2ff8",
      "parents": [
        "fe4a3c7a20f14d86022a8132adbf6ddb98e7197c"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Nov 21 17:55:45 2006 +0100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Feb 04 20:54:10 2007 +0100"
      },
      "message": "mmc: Allow host drivers to specify max block count\n\nMany controllers have an upper limit on the number of blocks that can be\ntransferred in one request. Allow the host drivers to specify this and make\nsure we avoid hitting this limit.\n\nAlso change the max_sectors field to avoid confusion. This makes it map\nless directly to the block layer limits, but as they didn\u0027t apply directly\non MMC cards anyway, this isn\u0027t a great loss.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "fe4a3c7a20f14d86022a8132adbf6ddb98e7197c",
      "tree": "0719b8eb2d8c04c286095365ebff3d29285a5796",
      "parents": [
        "dba4accab17bd2e2e09088f746257a8c14af1cc2"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Nov 21 17:54:23 2006 +0100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Feb 04 20:54:10 2007 +0100"
      },
      "message": "mmc: Allow host drivers to specify a max block size\n\nMost controllers have an upper limit on the block size. Allow the host\ndrivers to specify this and make sure we avoid hitting this limit.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "fba68bd2dab1ac99af3c5a963ec9581cfa9f1725",
      "tree": "72c43ca8611ebef145e17862189609eb28ecb2d3",
      "parents": [
        "9e9dc5f29f2eb65153a15c4fdb12b4382e3a75b2"
      ],
      "author": {
        "name": "Philip Langdale",
        "email": "philipl@overt.org",
        "time": "Thu Jan 04 06:57:32 2007 -0800"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Feb 04 20:54:07 2007 +0100"
      },
      "message": "mmc: Add support for SDHC cards\n\nThanks to the generous donation of an SDHC card by John Gilmore, and\nthe surprisingly enlightened decision by the SD Card Association to\npublish useful specs, I\u0027ve been able to bash out support for SDHC. The\nchanges are not too profound:\n\ni) Add a card flag indicating the card uses block level addressing and\ncheck it in the block driver. As we never took advantage of byte-level\naddressing, this simply involves skipping the block -\u003e byte\ntranslation when sending commands.\n\nii) The layout of the CSD is changed - a set of fields are discarded\nto make space for a larger C_SIZE. We did not reference any of the\ndiscarded fields except those related to the C_SIZE.\n\niii) Read and write timeouts are fixed values and not calculated from\nCSD values.\n\niv) Before invoking SEND_APP_OP_COND, we must invoke the new\nSEND_IF_COND to inform the card we support SDHC.\n\nSigned-off-by: Philipl Langdale \u003cphilipl@overt.org\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "f22ee4edf63e7480511112d9965c71e07be3f8b7",
      "tree": "2fd5b00cf973804c128b59eddb5b27b5492881d7",
      "parents": [
        "279bc4450989215e741c2c9d3a726f1ac96ede40"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Dec 26 15:11:23 2006 +0100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Feb 04 20:54:06 2007 +0100"
      },
      "message": "mmc: replace host-\u003ecard_busy\n\nAs card_busy was only used to indicate if the host was exclusively\nclaimed and not really used to identify a particular card, replacing\nit with just a boolean makes things a lot more easily understandable.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "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": "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": "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": "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": "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": "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": "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": "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": "6ab3d5624e172c553004ecc862bfeac16d9d68b7",
      "tree": "6d98881fe91fd9583c109208d5c27131b93fa248",
      "parents": [
        "e02169b682bc448ccdc819dc8639ed34a23cedd8"
      ],
      "author": {
        "name": "Jörn Engel",
        "email": "joern@wohnheim.fh-wedel.de",
        "time": "Fri Jun 30 19:25:36 2006 +0200"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Fri Jun 30 19:25:36 2006 +0200"
      },
      "message": "Remove obsolete #include \u003clinux/config.h\u003e\n\nSigned-off-by: Jörn Engel \u003cjoern@wohnheim.fh-wedel.de\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\n"
    },
    {
      "commit": "2c171bf13423dc5293188cea7f6c2da1720926e2",
      "tree": "d251705f564c8ffb081ba84c769fd2d1b229db53",
      "parents": [
        "a54c9d30dbb06391ec4422aaf0e1dc2c8c53bd3e"
      ],
      "author": {
        "name": "Pavel Pisa",
        "email": "ppisa@pikron.com",
        "time": "Fri May 19 21:48:03 2006 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri May 19 21:48:03 2006 +0100"
      },
      "message": "[ARM] 3531/1: i.MX/MX1 SD/MMC ensure, that clock are stopped before new command and cleanups\n\nPatch from Pavel Pisa\n\nThere has been problems that for some paths that clock are not stopped\nduring new command programming and initiation. Result is issuing\nof incorrect command to the card. Some other problems are cleaned too.\nNoisy report of known ERRATUM #4 has been suppressed.\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": "920e70c5c603ada05dd480ca0ccc0ae12a5fdc39",
      "tree": "8eb39280a5d5ce881315b9ac774ad41ca9516bc4",
      "parents": [
        "fe10c6abea8bc83291a13e0580b3e4c355710b09"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Thu May 04 18:22:51 2006 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu May 04 18:22:51 2006 +0100"
      },
      "message": "[MMC] Move set_ios debugging into mmc.c\n\nRather than having every driver duplicate the set_ios debugging,\nprovide a single version in mmc.c which can be expanded as we\nadd additional functionality.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "fe10c6abea8bc83291a13e0580b3e4c355710b09",
      "tree": "1d54fce87090f12de008c25e8717335a6988fc70",
      "parents": [
        "d78e9079af7526c4661ff484322094832776ef41"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Thu May 04 13:51:45 2006 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu May 04 13:51:45 2006 +0100"
      },
      "message": "[MMC] Correct mmc_request_done comments\n\nmmc_request_done should be called at the end of handling a request, not\nbetween the data and initial command parts of the request.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "37be4e7809e0581db85387e126ae4da68c3d6286",
      "tree": "a3543202fa066bc930e09b9e36d32ab74fd38967",
      "parents": [
        "81d38428df26377c91e7e193aa4d2fdfdcda300a"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Tue May 02 17:24:59 2006 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue May 02 17:24:59 2006 +0100"
      },
      "message": "[MMC] extend data timeout for writes\n\nThe CSD contains a \"read2write factor\" which determines the multiplier to\nbe applied to the read timeout to obtain the write timeout.  We were\nignoring this parameter, resulting in the possibility for writes being\ntimed out too early.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "c65631781eb0f2e81865017c1484e9aef76e1b61",
      "tree": "47bb68ecda4dfeecebbc8186a1d7fd12ec03c0d6",
      "parents": [
        "730c9b7e6630f786fcec026fb11d2e6f2c90fdcb"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Wed Mar 29 09:30:20 2006 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Mar 29 09:30:20 2006 +0100"
      },
      "message": "[MMC] Pass -DDEBUG on compiler command line if MMC_DEBUG selected\n\nRather than each driver test MMC_DEBUG itself, and define DEBUG,\npass it in via the makefile instead.\n\nFix drivers to use pr_debug() where appropriate, and avoid defining\na DEBUG() macro.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "e92251762d02a46177d4105d1744041e3f8bc465",
      "tree": "4696c14854b2a5f3982a613fed63e01d941727f3",
      "parents": [
        "a6df590dd8b7644c8e298e3b13442bcd6ceeb739"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Thu Feb 02 12:23:12 2006 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Feb 02 12:23:12 2006 +0000"
      },
      "message": "[MMC] Add MMC command type flags\n\nSome hosts need to know the command type, so pass it via a set of\nflags in cmd-\u003eflags.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "cb757b4eefd4600a3afa58f6983addbbe82989a8",
      "tree": "c85004740b95ff8d5e8e0fb886682d60d5952a13",
      "parents": [
        "5e68d95d155c94e45f16b521fd4e2bcd6c8481b1"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Jan 08 14:23:02 2006 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Jan 08 14:23:02 2006 +0000"
      },
      "message": "[MMC] Support MMC version 4 cards\n\nVersion 4 of the MMC specification increased the version number of the\nCID structure. None of the fields changed though so the only required\nchange is adding \u00274\u0027 to the approved list.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "a6f6c96b65d7f65a7a7bf5cbe874eda182a6b2cc",
      "tree": "5f3bd4dc24866f2b0e593b1457b1f22ec641139b",
      "parents": [
        "88026842b0a760145aa71d69e74fbc9ec118ca44"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Tue Jan 03 22:38:44 2006 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue Jan 03 22:38:44 2006 +0000"
      },
      "message": "[MMC] Improve MMC card block size selection\n\nSelect a block size for IO based on the read and write block size\ncombinations, and whether the card supports partial block reads\nand/or partial block writes.\n\nIf we are able to satisfy block reads but not block writes, mark\nthe device read only.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "45f8245b972e360c19aec9032e2a2033b8ac3719",
      "tree": "e271207855406f5fb117126efd23cada5122456c",
      "parents": [
        "cd6104572bca9e4afe0dcdb8ecd65ef90b01297b"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Wed Dec 14 14:57:35 2005 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Dec 14 14:57:35 2005 +0000"
      },
      "message": "[MMC] Explain the internals of mmc_power_up()\n\nIt seems that people get confused about what is happening in\nmmc_power_up().  Add a comment to make it clear why we have\na two stage process.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "e781de44153885d5f772731726b4c0c16f8af021",
      "tree": "f250d18bb4a912945dc9c1fb7208e75010546987",
      "parents": [
        "e4f5c82a92c2a546a16af1614114eec19120e40a"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Mon Dec 05 10:00:50 2005 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Dec 05 10:00:50 2005 +0000"
      },
      "message": "[MMC] Proper check of SCR error code\n\nThe routine reading the SCR wasn\u0027t paying proper attention to the\nerror codes returned from the driver.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "24117defabc849a6ad5081ad0fafd0664bf55f13",
      "tree": "988c42a389c3309cb940e62d75fa495c21ebab74",
      "parents": [
        "458af5439fe7ae7d95ca14106844e61f0795166c"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Mon Nov 28 21:00:29 2005 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Nov 28 21:00:29 2005 +0000"
      },
      "message": "[MMC] Fix protocol errors\n\nA review against MMC/SD specifications found some errors in the current\nimplementation.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "896937ad5c8a1f7264b43b79c0bac2bd8d993ece",
      "tree": "0ef8a66fd172980f01dcf6bd08b293cd931d7e8b",
      "parents": [
        "0b154bb7d0cce80e9c0bcf11d4f9e71b59409d26"
      ],
      "author": {
        "name": "Uli Luckas",
        "email": "u.luckas@road-gmbh.de",
        "time": "Mon Nov 07 21:22:07 2005 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Nov 07 21:22:07 2005 +0000"
      },
      "message": "[ARM] 3120/1: Fix MMC/SD card driver resume deadlock\n\nPatch from Uli Luckas\n\nThis is a simplification of patch 3116/1 as sugested by Russell King.\n\nSigned-off-by: Uli Luckas \u003cu.luckas@road-gmbh.de\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "8dc003359cc3996abad9e53a7b2280b272610283",
      "tree": "7fc17315c0d948cd106b89d250355bf59978ae39",
      "parents": [
        "caf39e87cc1182f7dae84eefc43ca14d54c78ef9"
      ],
      "author": {
        "name": "Richard Purdie",
        "email": "rpurdie@rpsys.net",
        "time": "Thu Sep 08 17:53:01 2005 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Sep 08 17:53:01 2005 +0100"
      },
      "message": "[MMC] Allow detection/removal to be delayed\n\nChange mmc_detect_change() to take a delay argument such that\nthe detection of card insertions and removals can be delayed\naccording to the requirements of the host driver or platform.\n\nSigned-off-by: Richard Purdie \u003crpurdie@rpsys.net\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "5b4fd9aef778e223968dfab1b90f905b3f2bd23d",
      "tree": "e12f1e11ee83a70e9ce2aaa8525c6372ded6406c",
      "parents": [
        "f218278a456b3c272b480443c89004c3d2a49f18"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus-list@drzeus.cx",
        "time": "Tue Sep 06 15:18:56 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Sep 07 16:57:51 2005 -0700"
      },
      "message": "[PATCH] sd: SD copyright notice\n\nCredit where credit is due.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "f218278a456b3c272b480443c89004c3d2a49f18",
      "tree": "8d9558816488311e06a7ad2434e342418f2c79d5",
      "parents": [
        "a9c4342beb4cd28b3a05c3401195e2536c37c150"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus-list@drzeus.cx",
        "time": "Tue Sep 06 15:18:55 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Sep 07 16:57:51 2005 -0700"
      },
      "message": "[PATCH] sd: SD 4-bit bus\n\nInfrastructure for 4-bit bus transfers with SD cards.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "b57c43ad81602589afca3948a5a7121e40026e17",
      "tree": "39592e326f498231b39e95c299ad6fcd559341ef",
      "parents": [
        "a00fc09029f02ca833cf90e5d5625f08c4ac4f51"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus-list@drzeus.cx",
        "time": "Tue Sep 06 15:18:53 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Sep 07 16:57:50 2005 -0700"
      },
      "message": "[PATCH] sd: SCR register\n\nRead the SD specific SCR register from the card.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "a00fc09029f02ca833cf90e5d5625f08c4ac4f51",
      "tree": "02774c6f35623a27fbefbe1fe7f26f4a0f5fdd32",
      "parents": [
        "335eadf2ef6a1122a720aea98e758e5d431da87d"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus-list@drzeus.cx",
        "time": "Tue Sep 06 15:18:52 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Sep 07 16:57:50 2005 -0700"
      },
      "message": "[PATCH] sd: read-only switch\n\nSupport for the read-only switch on SD cards which must be enforced by the\nhost.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "335eadf2ef6a1122a720aea98e758e5d431da87d",
      "tree": "b20a0c21736cfca40a9df7ab2834b65079469992",
      "parents": [
        "328b9227865026268261a24a97a578907b280415"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus-list@drzeus.cx",
        "time": "Tue Sep 06 15:18:50 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Sep 07 16:57:50 2005 -0700"
      },
      "message": "[PATCH] sd: initialize SD cards\n\nSupport for the Secure Digital protocol in the MMC layer.\n\nA summary of the legal issues surrounding SD cards, as understood by yours\ntruly:\n\nMembers of the Secure Digital Association, hereafter SDA, are required to sign\na NDA[1] before given access to any specifications.  It has been speculated\nthat including an SD implementation would forbid these members to redistribute\nLinux.  This is the basic problem with SD support so it is unclear if it even\nis a problem since it has no effect on those of us that aren\u0027t members.\n\nThe SDA doesn\u0027t seem to enforce these rules though since the patches included\nhere are based on documentation made public by some of the members.  The most\ncomplete specs[2] are actually released by Sandisk, one of the founding\ncompanies of the SDA.\n\nBecause of this the NDA is considered a non-issue by most involved in the\ndiscussions concerning these patches.  It might be that the SDA is only\ninterested in protecting the so called \"secure\" bits of SD, which so far\nhasn\u0027t been found in any public spec.  (The card is split into two sections,\none \"normal\" and one \"secure\" which has an access scheme similar to TPM:s).\n\n(As a side note, Microsoft is working to make things easier for us since they\nwant to be able to include the source code for a SD driver in one of their\ndevelopment kits.  HP is making sure that the new NDA will allow a Linux\nimplementation.  So far only the SDIO specs have been opened up[3].  More will\nhopefully follow.)\n\n [1] http://www.sdcard.org/membership/images/ippolicy.pdf\n [2] http://www.sandisk.com/pdf/oem/ProdManualSDCardv1.9.pdf\n [3] http://www.sdcard.org/sdio/Simplified%20SDIO%20Card%20Specification.pdf\n\nThis patch contains the central parts of the SD support.  If no MMC cards are\nfound on a bus then the MMC layer proceeds looking for SD cards.  Helper\nfunctions are extended to handle the special needs of SD cards.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "865e9f13c94891daed4f6a5f69c5d6ec04d4932f",
      "tree": "ea969a896c3b5be5dca761605275e0895efc3976",
      "parents": [
        "f505380ba7b98ec97bf25300c2a58aeae903530b"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sat Sep 03 16:45:02 2005 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Sep 03 16:45:02 2005 +0100"
      },
      "message": "[MMC] ios for mmc chip select\n\nAdds a new ios for setting the chip select pin on MMC cards. Needed on\nSD controllers which use this pin for other things and therefore cannot\nhave it pulled high at all times.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "00b137cfda5276b3d2c87d44236fe4c5ee68b405",
      "tree": "2ecf68ba041d4cb94be9bf6b5e640a94ee0974a2",
      "parents": [
        "d366b6436386875b1310ce8f70e3f9dea4647bac"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Fri Aug 19 09:41:24 2005 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Aug 19 09:41:24 2005 +0100"
      },
      "message": "[MMC] Add MMC class devices\n\nCreate a mmc_host class to allow enumeration of MMC host controllers\neven though they have no card(s) inserted.\n\nPatch based on work by Pierre Ossman.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "d366b6436386875b1310ce8f70e3f9dea4647bac",
      "tree": "85db10adf35d9a936701b36642001152e3a9df4a",
      "parents": [
        "099d44e869f1886b5eb02a5145ca97b5e4142e28"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Fri Aug 19 09:40:08 2005 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Aug 19 09:40:08 2005 +0100"
      },
      "message": "[MMC] Add mmc_hostname() macro\n\nmmc_hostname() returns a pointer to the hostname for the mmc_host.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "e5378ca8c0ab684bd9339dc6827dd5a042f9e6fc",
      "tree": "27dd779f05409b4f7ee91569ad009224729ccbb2",
      "parents": [
        "8d189f729829369edb2e797e9a6ebc2b01b359d0"
      ],
      "author": {
        "name": "Pavel Machek",
        "email": "pavel@ucw.cz",
        "time": "Sat Apr 16 15:25:29 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:25:29 2005 -0700"
      },
      "message": "[PATCH] fix u32 vs. pm_message_t in drivers/mmc,mtd,scsi\n\nThis fixes u32 vs.  pm_message_t in drivers/mmc, drivers/mtd and\ndrivers/scsi.\n\nSigned-off-by: Pavel Machek \u003cpavel@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "1da177e4c3f41524e886b7f1b8a0c1fc7321cac2",
      "tree": "0bba044c4ce775e45a88a51686b5d9f90697ea9d",
      "parents": [],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:20:36 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:20:36 2005 -0700"
      },
      "message": "Linux-2.6.12-rc2\n\nInitial git repository build. I\u0027m not bothering with the full history,\neven though we have it. We can create a separate \"historical\" git\narchive of that later if we want to, and in the meantime it\u0027s about\n3.2GB when imported into git - space that would just make the early\ngit days unnecessarily complicated, when we don\u0027t have a lot of good\ninfrastructure for it.\n\nLet it rip!\n"
    }
  ]
}
