)]}'
{
  "log": [
    {
      "commit": "ecfe0cfa3cae9a8402df12d81b159d851b61cf29",
      "tree": "3050101afe15e21b0543a435a164cf134ffd8c1a",
      "parents": [
        "511da457340d3b30336f7a6731bad9bbe3ffaf08"
      ],
      "author": {
        "name": "Uri Shkolnik",
        "email": "uris@siano-ms.com",
        "time": "Thu Mar 12 10:10:40 2009 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Tue Jun 16 19:14:16 2009 -0300"
      },
      "message": "V4L/DVB (11239): sdio: add cards ids for sms (Siano Mobile Silicon) MDTV receivers\n\nsdio: add cards id for sms (Siano Mobile Silicon) MDTV receivers\n\nAdd SDIO vendor ID, and multiple device IDs for\nvarious SMS-based MDTV SDIO adapters.\n\nSigned-off-by: Uri Shkolnik \u003curis@siano-ms.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "e45d8e534b67580eedd9b4910ccc16d6dd3cceff",
      "tree": "a8062a38ed2a5217bf034031e5193d9e17480939",
      "parents": [
        "87cbfd06889256cac945b37c7f62f4ce7f44b34a"
      ],
      "author": {
        "name": "Bing Zhao",
        "email": "bzhao@marvell.com",
        "time": "Mon Apr 06 15:50:56 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 22 16:54:41 2009 -0400"
      },
      "message": "libertas: add support for Marvell SD8688 chip\n\nlibertas: add support for Marvell SD8688 chip\n\nUse RxPD-\u003epkt_ptr to locate eth803 header in the packet\nreceived since SD8688/v10 firmware allows a gap between\nRxPD and eth803 header.\n\nSet SDIO block size to 256 for CMD53.\nThe maximum block size for SD8688 WLAN function is set\nto 512 in TPLFE_MAX_BLK_SIZE. But using 512 as block size\nresults upto 2K bytes data (4 blocks) being transferred\nand causes buffer overflow in firmware.\n\nBoth changes above are backward compatible with earlier\nfirmware versions for SD8385/SD8686.\n\nThe SDIO_DEVICE_IDs for SD8688 chip are added in\ninclude/linux/mmc/sdio_ids.h\n\nSigned-off-by: Kiran Divekar \u003cdkiran@marvell.com\u003e\nSigned-off-by: Bing Zhao \u003cbzhao@marvell.com\u003e\nAcked-by: Dan Williams \u003cdcbw@redhat.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5c13941acc513669c7d07b28789c3f9ba66ddddf",
      "tree": "0f8170e9af5e3ee25e06c20520d3b2cd85733070",
      "parents": [
        "66b659e685bca1f2f6d6102bac74cafbc7eef5c2"
      ],
      "author": {
        "name": "David Brownell",
        "email": "dbrownell@users.sourceforge.net",
        "time": "Wed Mar 11 03:30:43 2009 -0800"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Tue Mar 31 09:56:26 2009 +0100"
      },
      "message": "MMC: regulator utilities\n\nGlue between MMC and regulator stacks ... verified with\nsome OMAP3 boards using adjustable and configured-as-fixed\nregulators on several MMC controllers.\n\nThese calls are intended to be used by MMC host adapters\nusing at least one regulator per host.  Examples include\nslots with regulators supporting multiple voltages and\nones using multiple voltage rails (e.g. DAT4..DAT7 using a\nseparate supply, or a split rail chip like certain SDIO\nWLAN or eMMC solutions).\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nAcked-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "86e8286a0e48663e1e86a5884b30a6d05de2993a",
      "tree": "34f9bf2dfdfa4a56edf84a96f7b7667fa195ed98",
      "parents": [
        "0527a60c2b6bd7ab20e82cc5e488659e20eaaacd"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Wed Nov 26 22:54:17 2008 +0300"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Wed Dec 31 18:18:13 2008 +0100"
      },
      "message": "mmc: Add mmc_vddrange_to_ocrmask() helper function\n\nThis function sets the OCR mask bits according to provided voltage\nranges. Will be used by the mmc_spi OpenFirmware bindings.\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "b30f8af3358b5c66be223e3a9f3d11b3d02b4a8f",
      "tree": "937cf3024bdb48da748c8fece5cfaa6f6ef45744",
      "parents": [
        "35ff8554d12ecc80a46ea0d9bce34fe28733ff38"
      ],
      "author": {
        "name": "Jarkko Lavinen",
        "email": "jarkko.lavinen@nokia.com",
        "time": "Mon Nov 17 14:35:21 2008 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Wed Dec 31 18:18:12 2008 +0100"
      },
      "message": "mmc: Add 8-bit bus width support\n\nSigned-off-by: Jarkko Lavinen \u003cjarkko.lavinen@nokia.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "d1b268630875a7713b5d468a0c03403c5b721c8e",
      "tree": "2ff8ad7879d2ab005820bd5cf88417456daf2d5e",
      "parents": [
        "493890e75d98810a3470b4aae23be628ee5e9667"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Sat Nov 08 21:37:46 2008 +0100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sat Nov 08 21:37:46 2008 +0100"
      },
      "message": "mmc: struct device - replace bus_id with dev_name(), dev_set_name()\n\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-Off-By: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "ee63a7d2287c677ed022bf3f584f5a187b6c402f",
      "tree": "0b965e46c1db608effe18382e49ae470c00a3684",
      "parents": [
        "d16f57700475f670ca2828c150a34fa7102a05fc"
      ],
      "author": {
        "name": "Thomas Petazzoni",
        "email": "thomas.petazzoni@free-electrons.com",
        "time": "Tue Sep 02 10:14:13 2008 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Oct 12 11:04:34 2008 +0200"
      },
      "message": "Fix comment in include/linux/mmc/host.h\n\nIn include/linux/mmc/host.h, it is mentionned that the callback to\nknow if a card is present or not is get_ro(). But it\u0027s get_cd().\n\nSigned-off-by: Thomas Petazzoni \u003cthomas.petazzoni@free-electrons.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "f4b7f927b531ca350cfc4ca1bdc3377dac7f9a32",
      "tree": "9ad0b50fba46d24deb361a37a28141b12830b443",
      "parents": [
        "6edd8ee60ac9b974bd6ec3b1bcb2aab02762fa8c"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Thu Jul 24 14:18:58 2008 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Jul 27 01:26:17 2008 +0200"
      },
      "message": "mmc: Add per-card debugfs support\n\nFor each card successfully added to the bus, create a subdirectory under\nthe host\u0027s debugfs root with information about the card.\n\nAt the moment, only a single file is added to the card directory for\nall cards: \"state\". It reflects the \"state\" field in struct mmc_card,\nindicating whether the card is present, readonly, etc.\n\nFor MMC and SD cards (not SDIO), another file is added: \"status\".\nReading this file will ask the card about its current status and\nreturn it. This can be useful if the card just refuses to respond to\nany commands, which might indicate that the card state is not what the\nMMC core thinks it is (due to a missing stop command, for example.)\n\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "6edd8ee60ac9b974bd6ec3b1bcb2aab02762fa8c",
      "tree": "0f24dc879d9645935974489d152dd83815fcff68",
      "parents": [
        "c5d5e9c40fc6cabedd5fdc7441e6e9d37f5c9bba"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Thu Jul 24 14:18:57 2008 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Jul 27 01:26:16 2008 +0200"
      },
      "message": "mmc: Export internal host state through debugfs\n\nWhen CONFIG_DEBUG_FS is set, create a few files under /sys/kernel/debug\ncontaining information about an mmc host\u0027s internal state. Currently,\njust a single file is created, \"ios\", which contains information about\nthe current operating parameters for the bus (clock speed, bus width,\netc.)\n\nHost drivers can add additional files and directories under the host\u0027s\nroot directory by passing the debugfs_root field in struct mmc_host as\nthe \u0027parent\u0027 parameter to debugfs_create_*.\n\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "8a0ca91e1db5de5eb5b18cfa919d52ff8be375af",
      "tree": "bd3a1564940d27ae7f6229089db1283ff2a636c8",
      "parents": [
        "9c1be0c4712fe760d8969427ef91107e9c062d91",
        "c43d8636971c39da993e94082fd65bfff421618e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 16 15:11:07 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 16 15:17:52 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/drzeus/mmc\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/drzeus/mmc: (68 commits)\n  sdio_uart: Fix SDIO break control to now return success or an error\n  mmc: host driver for Ricoh Bay1Controllers\n  sdio: sdio_io.c Fix sparse warnings\n  sdio: fix the use of hard coded timeout value.\n  mmc: OLPC: update vdd/powerup quirk comment\n  mmc: fix spares errors of sdhci.c\n  mmc: remove multiwrite capability\n  wbsd: fix bad dma_addr_t conversion\n  atmel-mci: Driver for Atmel on-chip MMC controllers\n  mmc: fix sdio_io sparse errors\n  mmc: wbsd.c fix shadowing of \u0027dma\u0027 variable\n  MMC: S3C24XX: Refuse incorrectly aligned transfers\n  MMC: S3C24XX: Add maintainer entry\n  MMC: S3C24XX: Update error debugging.\n  MMC: S3C24XX: Add media presence test to request handling.\n  MMC: S3C24XX: Fix use of msecs where jiffies are needed\n  MMC: S3C24XX: Add MODULE_ALIAS() entries for the platform devices\n  MMC: S3C24XX: Fix s3c2410_dma_request() return code check.\n  MMC: S3C24XX: Allow card-detect on non-IRQ capable pin\n  MMC: S3C24XX: Ensure host-\u003emrq-\u003edata is valid\n  ...\n\nManually fixed up bogus executable bits on drivers/mmc/core/sdio_io.c\nand include/linux/mmc/sdio_func.h when merging.\n"
    },
    {
      "commit": "62a7573ee9f31d4fdb330b3e68ebf6efaba1d57c",
      "tree": "33a3823791937d3e9d26eb08c4e15c39d377c21f",
      "parents": [
        "c71f65129a1fb67bc6b9b8d03b493675b5c9302b"
      ],
      "author": {
        "name": "Benzi Zbit",
        "email": "benzi.zbit@intel.com",
        "time": "Thu Jul 10 02:41:43 2008 +0300"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Jul 15 15:47:03 2008 +0200"
      },
      "message": "sdio: fix the use of hard coded timeout value.\n\nThis adds reading and using of enable_timeout from the CIS\n\nSigned-off-by: Benzi Zbit \u003cbenzi.zbit@intel.com\u003e\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "23af60398af2f5033e2f53665538a09f498dbc03",
      "tree": "fc244139d7d6bb1a82b80cc60fae86970e60c8c5",
      "parents": [
        "97067d5581ec831a75a45a52e417bee0f7943dbf"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Jul 06 01:10:27 2008 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Jul 15 14:14:49 2008 +0200"
      },
      "message": "mmc: remove multiwrite capability\n\nRelax requirements on host controllers and only require that they do not\nreport a transfer count than is larger than the actual one (i.e. a lower\nvalue is okay). This is how many other parts of the kernel behaves so\nupper layers should already be prepared to handle that scenario. This\ngives us a performance boost on MMC cards.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "6d37333163025b46afbcad434ec9a5f2e88e7254",
      "tree": "8f01cb7d7b0133464afb1eeeaa776aba542b3d72",
      "parents": [
        "9eeebd22ca757fee8dc10ffe6fa6992f33a3c5ec"
      ],
      "author": {
        "name": "Tomas Winkler",
        "email": "tomas.winkler@intel.com",
        "time": "Mon Jun 30 10:50:24 2008 +0300"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Jul 15 14:14:48 2008 +0200"
      },
      "message": "mmc: fix sdio_io sparse errors\n\nThis patch fixes sdio_io sparse errors.\nThis fix changes signature of API functions,\nchanging\nunsigned char -\u003e u8\nunsigned short -\u003e u16\nunsigned long -\u003e u32 - this was probably a bug in 64 bit platforms\n\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "ad3868b2ec96ec14a1549c9e33f5f9a2a3c6ab15",
      "tree": "05ca55c5ab38b814bf8d71c0720e5dfaf1419e32",
      "parents": [
        "e2d2647702702ea08cb78cdc9eca8c24242aa9be"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sat Jun 28 12:52:45 2008 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Jul 15 14:14:44 2008 +0200"
      },
      "message": "mmc,sdio: helper function for transfer padding\n\nThere are a lot of crappy controllers out there that cannot handle\nall the request sizes that the MMC/SD/SDIO specifications require.\nIn case the card driver can pad the data to overcome the problems,\nthis commit adds a helper that calculates how much that padding\nshould be.\n\nA corresponding helper is also added for SDIO, but it can also deal\nwith all the complexities of splitting up a large transfer efficiently.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "08f80bb5196517a0dfe50dc7c10f234c0ff2f0e8",
      "tree": "aee5e1808521eb3c00ff37d50a2e8957bebbd34b",
      "parents": [
        "619ef4b42128709de4d89d209b2c874f560deecd"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Tue Jun 17 18:17:39 2008 +0400"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Jul 15 14:14:41 2008 +0200"
      },
      "message": "mmc: change .get_ro() callback semantics\n\nNow get_ro() callback must return 0/1 values for its logical states, and\nnegative errno values in case of error. If particular host instance doesn\u0027t\nsupport RO/WP switch, it should return -ENOSYS.\n\nThis patch changes some hosts in two ways:\n\n1. Now functions should be smart to not return negative values in\n   \"RO asserted\" case (particularly gpio_ calls could return negative\n   values for the outermost GPIOs).\n\n   Also, board code usually passes get_ro() callbacks that directly return\n   gpioreg \u0026 bit result, so at91_mci, imxmmc, pxamci and mmc_spi\u0027s get_ro()\n   handlers need take special care when returning platform\u0027s values to the\n   mmc core.\n\n2. In case of host instance didn\u0027t implement get_ro() callback, it should\n   really return -ENOSYS and let the mmc core decide what to do about it\n   (mmc core thinks the same way as the hosts, so it isn\u0027t functional\n   change).\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "28f52482b41edc88cdf575aa6ed414c6e116ce10",
      "tree": "541acd881953e43113f3653ac482a83ab7afa017",
      "parents": [
        "150a55683b6b0ccb66aae75a10a3a514340c7c03"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Tue Jun 17 18:17:15 2008 +0400"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Jul 15 14:14:41 2008 +0200"
      },
      "message": "mmc: add support for card-detection polling\n\nSome hosts (and boards that use mmc_spi) do not use interrupts on the CD\nline, so they can\u0027t trigger mmc_detect_change. We want to poll the card\nand see if there was a change. 1 second poll interval seems resonable.\n\nThis patch also implements .get_cd() host operation, that could be used\nby the hosts that are able to report card-detect status without need to\ntalk MMC.\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "150a55683b6b0ccb66aae75a10a3a514340c7c03",
      "tree": "8a47c6795e39027287c97b524dd550ef58d985de",
      "parents": [
        "309d9736a903527d8bc41787b07573a054439bf6"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Tue May 20 00:57:27 2008 +0300"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Jul 15 14:14:41 2008 +0200"
      },
      "message": "include/linux/mmc/mmc.h: remove CVS tags\n\nThis patch removes a CVS tag that wasn\u0027t updated for a long time.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "cc3000e4ef13fa9f388f5a37f11c0fa3cc68112b",
      "tree": "298248ac9a8dc06e00c1799a3b1f04e0d01e8565",
      "parents": [
        "84c46a53fc4ea4ff36df783a20187b2f65dd21cc"
      ],
      "author": {
        "name": "Nicolas Pitre",
        "email": "nico@cam.org",
        "time": "Thu Dec 06 23:12:46 2007 -0500"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Wed Dec 12 20:01:01 2007 +0100"
      },
      "message": "mmc: remove unused \u0027mode\u0027 from the mmc_host structure\n\nThis field and corresponding defines are simply never used anywhere\nin the code.  But its mere presence is enough to confuse some host\ndriver authors who attempt to rely on it.  Let\u0027s eliminate the\npossibility for confusion and remove it entirely.\n\nSigned-off-by: Nicolas Pitre \u003cnico@cam.org\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "727c26ed78b8f2b07452cf8bc9a07ff3f302ab48",
      "tree": "443606f29eb2b0044a4e1aa1ab4aebf52ce67896",
      "parents": [
        "9e3866b54867c401da8d9a665d228cf0977ab5be"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Wed Oct 17 22:24:24 2007 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Wed Oct 17 22:51:13 2007 +0200"
      },
      "message": "net: libertas sdio driver\n\nAdd driver for Marvell\u0027s Libertas 8385 and 8686 wifi chips.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\nAcked-by: Dan Williams \u003cdcbw@redhat.com\u003e\n"
    },
    {
      "commit": "af8350c756cb48a738474738f7bf8c0e572fa057",
      "tree": "e46fcb2b0eaf158759bfe75fc22fe01dd2556f3a",
      "parents": [
        "15a0580ced081a0f7dc2deea8a4812bdc5e9a109"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Mon Sep 24 07:15:48 2007 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Mon Sep 24 07:15:48 2007 +0200"
      },
      "message": "mmc: add led trigger\n\nAdd a led trigger for each host controller that indicates if there\nis a request active on the controller.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "97018580c40c8a31dd7ae744da3378c787a2066d",
      "tree": "f5d4b4ddc8be32f9763a9c14c405cbb8b0466866",
      "parents": [
        "759bdc7af450404382e937c76722ae8736daef92"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Wed Aug 08 09:09:01 2007 -0700"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Sep 23 21:37:51 2007 +0200"
      },
      "message": "MMC headers learn about SPI\n\nTeach the MMC/SD/SDIO system headers that some hosts use SPI mode\n\n - New host capabilities and status bits\n    * MMC_CAP_SPI, with mmc_host_is_spi() test\n    * mmc_host.use_spi_crc flag\n\n - SPI-specific declarations:\n    * Response types, MMC_RSP_SPI_R*\n    * Two SPI-only commands\n    * Status bits used native to SPI:  R1_SPI_*, R2_SPI_*\n\n - Fix a few (unrelated) whitespace bugs in the headers.\n\n - Reorder a few mmc_host fields, removing several bytes of padding\n\nNone of these changes affect current code.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "759bdc7af450404382e937c76722ae8736daef92",
      "tree": "6c605ba19762d0d0a0afd42f2b4f5d1da99ad90a",
      "parents": [
        "f9996aee36921e8f1d499de1b2ea380855cf6d97"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Wed Sep 19 18:42:16 2007 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Sep 23 21:28:01 2007 +0200"
      },
      "message": "sdio: store vendor strings\n\nStore vendor strings found in CISTPL_VERS_1 so that function drivers\ncan access them.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "7806cdb40fd562e5dcc07321579b62a5dc7cd95c",
      "tree": "75abe11b76a0f77d5478758580c3aa75bcedb82c",
      "parents": [
        "d84075c8aed771d47d7ac6e96b098559da361c25"
      ],
      "author": {
        "name": "David Vrabel",
        "email": "david.vrabel@csr.com",
        "time": "Fri Aug 10 13:29:46 2007 +0100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Sep 23 21:24:27 2007 +0200"
      },
      "message": "sdio: add sdio_f0_readb() and sdio_f0_writeb()\n\nAdd sdio_f0_readb() and sdio_f0_writeb() functions to reading and\nwriting function 0 registers.  Writes outside the vendor specific CCCR\nregisters (0xF0 - 0xFF) are not permitted.\n\nSigned-off-by: David Vrabel \u003cdavid.vrabel@csr.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "9a08f82b3cc522f727ace580a2aaee5402435bc8",
      "tree": "81818bba503a469184883b0ea8c436b9ce97aa0f",
      "parents": [
        "7616ee95f27a04fd5a6434e9ef4a82cec4b2807c"
      ],
      "author": {
        "name": "David Vrabel",
        "email": "david.vrabel@csr.com",
        "time": "Wed Aug 08 14:23:48 2007 +0100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Sep 23 21:19:26 2007 +0200"
      },
      "message": "sdio: set the functions\u0027 block size\n\nBefore a driver is probed, set the function\u0027s block size to the default so the\ndriver is sure the block size is something sensible and it needn\u0027t explicitly\nset it.\n\nThe default block size is the largest that\u0027s supported by both the card and\nthe host, with a maximum of 512 to ensure aribitrarily sized transfer use the\noptimal (least) number of commands.\n\nSee http://lkml.org/lkml/2007/8/7/150 for reasons for the block size choice.\n\nSigned-off-by: David Vrabel \u003cdavid.vrabel@csr.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "7616ee95f27a04fd5a6434e9ef4a82cec4b2807c",
      "tree": "93ec2054a7919af593e2324a5bfaf866ded416d6",
      "parents": [
        "e6f918bf39773d712ab5b457bff54ade3bda0cb1"
      ],
      "author": {
        "name": "David Vrabel",
        "email": "david.vrabel@csr.com",
        "time": "Wed Aug 08 14:23:05 2007 +0100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Sep 23 21:16:27 2007 +0200"
      },
      "message": "sdio: add SDIO_FBR_BASE(f) macro\n\nSigned-off-by: David Vrabel \u003cdavid.vrabel@csr.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "17b759aff916b4d02721e75ce5ed82b1903e5bd6",
      "tree": "eef4463cbc556e7ae4bd78dba0e6acd861b283c3",
      "parents": [
        "112c9db91ee6bf19eca7cbb6854be3127381c229"
      ],
      "author": {
        "name": "Nicolas Pitre",
        "email": "nico@cam.org",
        "time": "Tue Jul 24 02:09:39 2007 -0400"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Sep 23 21:13:08 2007 +0200"
      },
      "message": "sdio: add interface for host side SDIO interrupt reporting\n\nSigned-off-by: Nicolas Pitre \u003cnpitre@mvista.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "112c9db91ee6bf19eca7cbb6854be3127381c229",
      "tree": "e2d45c7d18a4a218cc0716d7aef79aa04b73a498",
      "parents": [
        "5ed334a1f8caaae98806d572f78c5802975ea20f"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Fri Jul 06 13:35:01 2007 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Sep 23 21:09:34 2007 +0200"
      },
      "message": "sdio: support IO_RW_EXTENDED\n\nSupport the multi-byte transfer operation, including handlers for\ncommon operations like writel()/readl().\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "d1496c39e500857b8949cdb91af24e0eb8aae4d0",
      "tree": "020ef1ee2fefc2000e07d47ff4d7bf3d0a0ebf5e",
      "parents": [
        "2342f3323c9a76367a1d7f9a35525ee3cb3911df"
      ],
      "author": {
        "name": "Nicolas Pitre",
        "email": "nico@cam.org",
        "time": "Sat Jun 30 16:29:41 2007 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Sep 23 21:01:33 2007 +0200"
      },
      "message": "sdio: core support for SDIO function interrupt\n\nSigned-off-by: Nicolas Pitre \u003cnpitre@mvista.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "2342f3323c9a76367a1d7f9a35525ee3cb3911df",
      "tree": "1fdb42702137dfbe0be0c2e1c6777a0c0ddb1bcf",
      "parents": [
        "55fe77a0a24e05c9aaf1a13550dde5efad8b49f2"
      ],
      "author": {
        "name": "Nicolas Pitre",
        "email": "nico@cam.org",
        "time": "Sat Jun 30 16:21:52 2007 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Sep 23 20:55:13 2007 +0200"
      },
      "message": "sdio: allow for mmc_claim_host to be aborted\n\nIt is sometimes necessary to give up on trying to claim the host lock,\nespecially if that happens in a thread that has to be stopped.\n\nWhile at it, fix the description for mmc_claim_host() which was wrong.\n\nSigned-off-by: Nicolas Pitre \u003cnpitre@mvista.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "55fe77a0a24e05c9aaf1a13550dde5efad8b49f2",
      "tree": "f69a710d3e1d7d4830c0cb6b501a33e69e9f5bee",
      "parents": [
        "bcfe66e21ef78a078bb0de0bab532701996695d3"
      ],
      "author": {
        "name": "Nicolas Pitre",
        "email": "nico@cam.org",
        "time": "Sat Jun 16 21:40:07 2007 -0400"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Sep 23 20:54:47 2007 +0200"
      },
      "message": "sdio: defines for some standard interface types\n\nSigned-off-by: Nicolas Pitre \u003cnpitre@mvista.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "3b38bea0d976513970f947806b08b9faca418e7a",
      "tree": "f542a7e3dfe206be4de9f7ca6ebc23d25a196731",
      "parents": [
        "26074962e8f547b96614dbe248748ba2a1996ca3"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sat Jun 16 15:54:55 2007 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Sep 23 20:51:27 2007 +0200"
      },
      "message": "sdio: add device id table and matching\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "1a632f8cdc33e7f8edca352164f0c96a75d08f08",
      "tree": "6cc3174285ee11df586ae89cf0040ba2429a83f0",
      "parents": [
        "b1538bcf75e2e11459947ec4d4329ed04fbe2b2c"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Mon Jul 30 15:15:30 2007 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Sep 23 20:44:22 2007 +0200"
      },
      "message": "sdio: split up common and function CIS parsing\n\nAdd a more clean separation between global, common CIS information\nand the function specific one as we need the common information in\nplaces where no specific function is specified.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "b1538bcf75e2e11459947ec4d4329ed04fbe2b2c",
      "tree": "b190714969b66b1ca0cef1d96cb0547d5e959d0d",
      "parents": [
        "b726126196d54cbbba0924191e5c4dd5ba747fa2"
      ],
      "author": {
        "name": "Nicolas Pitre",
        "email": "nico@cam.org",
        "time": "Sat Jun 16 02:06:47 2007 -0400"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Sep 23 20:31:43 2007 +0200"
      },
      "message": "sdio: link unknown CIS tuples to the sdio_func structure\n\nThis way those tuples that the core cares about are consumed by the core\ncode, and tuples that only function drivers might make sense of are\navailable to drivers.\n\nSigned-off-by: Nicolas Pitre \u003cnpitre@mvista.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "0597007f1b22bbb5d4234ca09c045f9bb2711270",
      "tree": "ffe8cc7fd237a76e399c755ae4b58a469a03dd50",
      "parents": [
        "35c66c19088bddb11110c124bad8abd4441a8421"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Mon Jun 11 21:01:00 2007 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Sep 23 20:13:52 2007 +0200"
      },
      "message": "sdio: basic parsing of FBR\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "35c66c19088bddb11110c124bad8abd4441a8421",
      "tree": "54f62d67396b50716945d7ef321097715bcc3365",
      "parents": [
        "fa64efa1f2a0672767ad0753a6e4bfa4bcc77b87"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Mon Jun 11 20:25:43 2007 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Sep 23 20:12:18 2007 +0200"
      },
      "message": "sdio: read and decode interesting parts of the CCCR\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "fa64efa1f2a0672767ad0753a6e4bfa4bcc77b87",
      "tree": "9d85f00c23c5e7c922becb639d3dfec9d08f4e89",
      "parents": [
        "46f555f2731a14545a09ec06d27bd18e8e07069f"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun May 27 14:22:37 2007 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Sep 23 20:10:56 2007 +0200"
      },
      "message": "mmc: enable/disable functions for SDIO\n\nLike many other buses, the devices (functions) on the SDIO bus\nmust be enabled before they can be used. Add functions that allow\ndrivers to do so.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "46f555f2731a14545a09ec06d27bd18e8e07069f",
      "tree": "49b7050322d21b39a81bd383f4b697fb6268d454",
      "parents": [
        "f76c85154d320497bf1a939a98d6c432edcbd4a9"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun May 27 12:57:15 2007 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Sep 23 19:57:03 2007 +0200"
      },
      "message": "mmc: add basic SDIO I/O operations\n\nAdd command wrappers that simplify register access from SDIO\nfunction drivers.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "f76c85154d320497bf1a939a98d6c432edcbd4a9",
      "tree": "e0da7140f0aa3d50f501aca6a1439ebe1c973e9d",
      "parents": [
        "e29a7d73f4277eb92aa64e17017dea33460828ef"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun May 27 12:00:02 2007 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Sep 23 19:55:26 2007 +0200"
      },
      "message": "mmc: add SDIO driver handling\n\nAdd basic driver handling to the SDIO device model.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "e29a7d73f4277eb92aa64e17017dea33460828ef",
      "tree": "0b8cfe6d145f41c43f86b475fff86627a305af1e",
      "parents": [
        "b2bcc798bbb482b2909801280f3c4aff8cbbf5be"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sat May 26 13:48:18 2007 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Sep 23 19:45:31 2007 +0200"
      },
      "message": "mmc: basic SDIO device model\n\nAdd the sdio bus type and basic device handling.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "b2bcc798bbb482b2909801280f3c4aff8cbbf5be",
      "tree": "74b1b4e6876fbc7187f67cc2b36ed03ae7c59acc",
      "parents": [
        "5c4e6f1301649d5b29dd0f70e6da83e728ab5ca5"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue May 22 20:25:21 2007 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Sep 23 19:42:37 2007 +0200"
      },
      "message": "mmc: implement SDIO IO_RW_DIRECT operation\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "5c4e6f1301649d5b29dd0f70e6da83e728ab5ca5",
      "tree": "97d612d990f3b5255b6ea59150f91622699e124f",
      "parents": [
        "1d4de9edd6c9ad676b20729ab15c04b78e9a50c5"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Mon May 21 20:23:20 2007 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Sep 23 19:40:07 2007 +0200"
      },
      "message": "mmc: detect SDIO cards\n\nReally basic init sequence for SDIO cards.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "be0192aae1aed3fbf172e3f9a22ec75392c1b175",
      "tree": "b70080bf73fad74fe196a568e57b18c6e7ade8ef",
      "parents": [
        "255d01af9a990fd5166f04ed0cc0b30b7b67e81e"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Jul 24 21:11:47 2007 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Sep 23 09:15:12 2007 +0200"
      },
      "message": "mmc: remove confusing flag\n\nThe MMC_DATA_MULTI flag never had a proper definition of what it\nmeans, so remove it and let the drivers check the block count in\nthe request.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "255d01af9a990fd5166f04ed0cc0b30b7b67e81e",
      "tree": "0e88bc62b3e988bb578cf7d2dea80270a6d0a4c1",
      "parents": [
        "b146d26a61e0feab2f12a98ae83fd352830899c0"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Jul 24 20:38:53 2007 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Sep 23 09:15:05 2007 +0200"
      },
      "message": "mmc: remove BYTEBLOCK capability\n\nRemove the BYTEBLOCK capability and let the broken hosts fail the\nrequests with -EINVAL instead.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "b146d26a61e0feab2f12a98ae83fd352830899c0",
      "tree": "b05f5197e6f5315197f34e3f406b93ad06b6b80b",
      "parents": [
        "d7604d76351f7745d0e62d9f2bbcbb917c9013f3"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Jul 24 19:16:54 2007 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Sep 23 09:15:00 2007 +0200"
      },
      "message": "mmc: mmc_set_data_timeout() parameter write is redundant\n\nThe write parameter in mmc_set_data_timeout() is redundant as the\ndata structure contains information about the direction of the\ntransfer.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "d7604d76351f7745d0e62d9f2bbcbb917c9013f3",
      "tree": "c0f0b70a9577156a7add1359dd4dc22e8053c413",
      "parents": [
        "adf66a0dc5e8be8d4e64f3c2114f9b175558235b"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Mon Jul 23 00:34:07 2007 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Sep 23 09:14:53 2007 +0200"
      },
      "message": "mmc: read ext_csd version number\n\nMake sure we do not try to parse a structure we do not\nunderstand.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "17b0429dde9ab60f9cee8e07ab28c7dc6cfe6efd",
      "tree": "9f87df1ffbeca4c6f828b7979f2e45ef898a3ef0",
      "parents": [
        "b7e113dc9d52c4a37d2da6fafe77959f3a28eccf"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Jul 22 22:18:46 2007 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Sep 23 08:46:48 2007 +0200"
      },
      "message": "mmc: remove custom error codes\n\nConvert the MMC layer to use standard error codes and not its own,\nincompatible values.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "67a61c484735de9bf4f099830ecb4ef2eca95c38",
      "tree": "cd6f56cfb6ea66ba20d7538aa9e2c8d3e9280b8c",
      "parents": [
        "70f10482c668301c483acded13bf68780ad352b9"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Wed Jul 11 20:22:11 2007 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Thu Jul 26 01:53:39 2007 +0200"
      },
      "message": "mmc: update kerneldoc\n\nMake sure the kerneldoc comments are up to date and relevant.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "bd766312618d2ecc85bce663f95faec601447ecb",
      "tree": "65b38b556f766d0e41c553989271db82c26e860d",
      "parents": [
        "6abaa0c9fec563538f2a28a682af8c89bb9b125c"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue May 01 16:11:57 2007 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue May 01 16:11:57 2007 +0200"
      },
      "message": "mmc: remove old card states\n\nRemove card states that no longer make any sense.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "55556da01284af8c2174b786b3eca8e11301b656",
      "tree": "579e0dbd68021daee1ff0c5b400d9cdf71c6faf8",
      "parents": [
        "4be34c99a2f3aa90fa42e62c0918f07afb8a645b"
      ],
      "author": {
        "name": "Philip Langdale",
        "email": "philipl@overt.org",
        "time": "Fri Mar 16 19:39:00 2007 -0700"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue May 01 14:14:50 2007 +0200"
      },
      "message": "MMC: Fix handling of low-voltage cards\n\nFix handling of low voltage MMC cards.\n\nThe latest MMC and SD specs both agree that support for\nlow-voltage operations is indicated by bit 7 in the OCR.\nThe MMC spec states that the low voltage range is\n1.65-1.95V while the SD spec leaves the actual voltage\nrange undefined - meaning that there is still no such\nthing as a low voltage SD card.\n\nHowever, an old Sandisk spec implied that bits 7.0\nrepresented voltages below 2.0V in 1V or 0.5V increments,\nand the code was accordingly written with that expectation.\n\nThis confusion meant that host drivers attempting to support\nthe typical low voltage (1.8V) would set the wrong bits in\nthe host OCR mask (usually bits 5 and/or 6) resulting in the\nthe low voltage mode never being used.\n\nThis change corrects the low voltage range and adds sanity\nchecks on the reserved bits (0-6) and for SD cards that\nclaim to support low-voltage operations.\n\nSigned-off-by: Philip Langdale \u003cphilipl@overt.org\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "4be34c99a2f3aa90fa42e62c0918f07afb8a645b",
      "tree": "7d05a02a7fe997d7ca5e47b27a6cb499bd5d60cf",
      "parents": [
        "7ea239d9e6d6993469a6a8ca83ff23834dfc3fce"
      ],
      "author": {
        "name": "Philip Langdale",
        "email": "philipl@overt.org",
        "time": "Sun Mar 11 17:15:15 2007 -0700"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue May 01 13:42:28 2007 +0200"
      },
      "message": "MMC: Consolidate voltage definitions\n\nConsolidate the list of available voltages.\n\nUp until now, a separate set of defines has been\nused for host-\u003evdd than that used for the OCR\nvoltage mask values. Having two sets of defines\nallows them to get out of sync and the current\nsets are already inconsistent with one claiming\nto describe ranges and the other specific voltages.\n\nOnly the SDHCI driver uses the host-\u003evdd defines and\nit is easily fixed to use the OCR defines.\n\nSigned-off-by: Philip Langdale \u003cphilipl@overt.org\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "7ea239d9e6d6993469a6a8ca83ff23834dfc3fce",
      "tree": "40629c00e317ca8f4ce0a6394dcb4b7535e7b7ab",
      "parents": [
        "b2670b1c6ddd54be4a0f72f853122510ea5ef285"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Dec 31 00:11:32 2006 +0100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue May 01 13:41:06 2007 +0200"
      },
      "message": "mmc: add bus handler\n\nDelegate protocol handling to \"bus handlers\". This allows the core to\njust handle the task of arbitrating the bus. Initialisation and\npampering of cards is now done by the different bus handlers.\n\nThis design also allows MMC and SD (and later SDIO) to be more cleanly\nseparated, allowing easier maintenance.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "da7fbe58d2d347e95af699ddf04d885be6362bbe",
      "tree": "560df47c41bb64ace46f82f9fa5e2fabc8bafbab",
      "parents": [
        "aaac1b470bd0dccb30912356617069dc6199cc80"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Dec 24 22:46:55 2006 +0100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue May 01 13:04:18 2007 +0200"
      },
      "message": "mmc: Separate out protocol ops\n\nMove protocol operations and definitions into their own files\nin an effort to separate protocol handling and bus\narbitration more clearly.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "aaac1b470bd0dccb30912356617069dc6199cc80",
      "tree": "123316b4a6c10bf2e884d0469994f3435d03e22c",
      "parents": [
        "b855885e3b60cf6f9452848712a62517b94583eb"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Wed Feb 28 15:33:10 2007 +0100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue May 01 13:04:18 2007 +0200"
      },
      "message": "mmc: Move core functions to subdir\n\nCreate a \"core\" subdirectory to house the central bus handling\nfunctions.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "b855885e3b60cf6f9452848712a62517b94583eb",
      "tree": "2e8a6fb8d8992ac8fb968a26c6db8778c2b5e791",
      "parents": [
        "b5af25bee2de2f6cd1ac74ba737cbc4f3d303e5d"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Wed Jan 03 19:47:29 2007 +0100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue May 01 13:04:18 2007 +0200"
      },
      "message": "mmc: deprecate mmc bus topology\n\nThe classic MMC bus was defined as multi card bus\nsystem, which is reflected in the design in the MMC\nlayer.\n\nWhen SD showed up, the bus topology was abandoned\nand a star topology (one card per host) was mandated.\nMMC version 4 has followed this, officially deprecating\nthe bus topology.\n\nAs we do not have any known users of the bus\ntopology we can remove support for it. This will\nsimplify the code and rectify some incorrect\nassumptions in the newer additions.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "3b91e5507cddaca53bccf1524ff11a0ac5c85531",
      "tree": "50d0df36aafa5b8f3a0abd5753457e50a3638041",
      "parents": [
        "1c6a0718f0bfdab0d9b7da5f7b74f38a0058c03a"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Feb 11 20:43:19 2007 +0100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue May 01 13:04:17 2007 +0200"
      },
      "message": "mmc: Flush pending detects on host removal\n\nMake sure we kill of any pending detection runs when the host\nis removed instead of when it is freed. Also add some debugging\nto make sure the driver doesn\u0027t queue up more detection after it\nhas removed the host.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "f74d132cec60b686bce1f284822c1a496700bd3c",
      "tree": "1b208c576d979293f02688cc65da6cdf43bc010f",
      "parents": [
        "9c2c0af950345e63ef86f28eca44333a1e1e709b"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Fri Feb 09 22:49:31 2007 +0100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue May 01 13:04:16 2007 +0200"
      },
      "message": "mmc: Move OCR bit defines\n\nAll host drivers were #include:ing mmc/protocol.h just to\nget access to the OCR bit defines. Move these to host.h instead.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "9c2c0af950345e63ef86f28eca44333a1e1e709b",
      "tree": "9c47e48f1c185610d704434ee710e21c5939b493",
      "parents": [
        "85a18ad93ec66888d85758630019b10a84257f3c"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Dec 26 15:25:58 2006 +0100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue May 01 13:04:16 2007 +0200"
      },
      "message": "mmc: add type field to cards\n\nSplit out the type of card into its own field as it hardly\nqualifies as a state.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "85a18ad93ec66888d85758630019b10a84257f3c",
      "tree": "46b1b7f72a8d4baac51916ca4ea09884ed043822",
      "parents": [
        "de85989511f3a0e15b04d18582b23d428d6ddbbd"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sat Feb 17 22:15:27 2007 +0100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue May 01 13:04:15 2007 +0200"
      },
      "message": "mmc: MMC sector based cards\n\nSupport for MMC 4.2 sector based cards. This tweaks the init a\nbit and reads a new field out of the EXT_CSD.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "cd9277c011a99769fa371521b460ed57f6d280b1",
      "tree": "8ae2566bf8c9dac5a01a7f4f04457596ca42465a",
      "parents": [
        "c5f93cf19df633a8dbd7adf8130d604eec96e145"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Feb 18 12:07:47 2007 +0100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Mar 06 13:26:55 2007 +0100"
      },
      "message": "mmc: require explicit support for high-speed\n\nThe new high-speed timings are similar to each other and the old\nsystem, but not identical. And although things \"just work\" most of\nthe time, sometimes it does not. So we need to start marking which\nhosts are known to fully comply with the new timings.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "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": "11354d03afe9dd0d114e078057158baad4b4eee9",
      "tree": "828e115a262663d075cdfc2a30b87282e576ff8b",
      "parents": [
        "f22ee4edf63e7480511112d9965c71e07be3f8b7"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Jan 14 01:41:45 2007 +0100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Feb 04 20:54:06 2007 +0100"
      },
      "message": "mmc: let host be parent of cards\n\nChange the parent of cards to be a specific host (a class\ndevice), not the physical controller. This is particularly\nuseful when the hardware has multiple slots, meaning\nmultiple hosts.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "f22ee4edf63e7480511112d9965c71e07be3f8b7",
      "tree": "2fd5b00cf973804c128b59eddb5b27b5492881d7",
      "parents": [
        "279bc4450989215e741c2c9d3a726f1ac96ede40"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Dec 26 15:11:23 2006 +0100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Feb 04 20:54:06 2007 +0100"
      },
      "message": "mmc: replace host-\u003ecard_busy\n\nAs card_busy was only used to indicate if the host was exclusively\nclaimed and not really used to identify a particular card, replacing\nit with just a boolean makes things a lot more easily understandable.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "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": "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": "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": "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": "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": "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": "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": "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": "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": "f57b225e432d80ee46f48536cc55ea6cf62c5570",
      "tree": "7ae7851bd492c612ea3aa0b906c3df6f4fcdea60",
      "parents": [
        "10387e5eb45c6e48d67102b88229f5bc6037461c"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Sun Sep 03 06:43:33 2006 -0700"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Sep 07 13:18:40 2006 +0100"
      },
      "message": "[MMC] constify mmc_host_ops\n\nLet drivers constify MMC host method operations tables,\nmoving them from \".data\" to \".rodata\".\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nAcked-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\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": "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": "5bd546aa78b5d74f3162815e41940f862215d9e3",
      "tree": "a80adfbb09e2714830762ffdc7c7ec7567b469df",
      "parents": [
        "b00dc3ad74fdb676552d46ee573b88e927240d0c"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Fri Feb 17 20:23:29 2006 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Feb 22 09:32:46 2006 +0000"
      },
      "message": "[MMC] Fix mmc_cmd_type() mask\n\nIt\u0027s MMC_CMD_MASK not MMC_CMD_TYPE.\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": "7225b3fd0b6e224235fc50a69f70479ff96d5602",
      "tree": "30dd999fd966cb572371eb99bb629625f720de35",
      "parents": [
        "788ee7b09883515f3a72a8f2a980df5e94f37e2c"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Mon Jan 09 22:51:46 2006 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Jan 09 22:51:46 2006 +0000"
      },
      "message": "[MMC] Indicate that R1/R1b contains command opcode\n\nSome controllers actually check the first byte of the response (most\ndon\u0027t).  This byte contains the command opcode for R1/R1b and all 1:s\nfor other types. The difference must be indicated to the controller\nso it knows which reply to expect.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "788ee7b09883515f3a72a8f2a980df5e94f37e2c",
      "tree": "bc66a1450d6644e712d6ca7acc1ffd725d48c5fc",
      "parents": [
        "cfa7f52164d6cdcb6cea87386562c568da66ff9e"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Mon Jan 09 21:12:17 2006 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Jan 09 21:12:17 2006 +0000"
      },
      "message": "[MMC] Add DATA_MULTI flag\n\nSome hosts need to know that a transfer will be multi-block.\nAdd a data flag to indicate multiple data block transfers.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "ce11a161c11868f268964274edc7a26a3e063e08",
      "tree": "db372e9c1a551fc64ac5b13a9eefa9d477f98a76",
      "parents": [
        "21500bb32acd4c34b50e5d985712e29792c1b9ad"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Wed Jan 04 12:40:39 2006 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Jan 04 12:40:39 2006 +0000"
      },
      "message": "[MMC] Fix missing \u0027,\u0027\n\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": "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": "8573b80f020dce7aefa3237f1e932d562b65323d",
      "tree": "46942f2fb052072b44bee5d98a4222f31374c6a5",
      "parents": [
        "741b2252a5e14d6c60a913c77a6099abe73a854a"
      ],
      "author": {
        "name": "Erik Hovland",
        "email": "erik@hovland.org",
        "time": "Fri Oct 28 16:28:04 2005 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Oct 28 16:28:04 2005 +0100"
      },
      "message": "[ARM] 3031/1: fix typos in comments of mmc.h\n\nPatch from Erik Hovland\n\nI noticed that the same typo (i before c in associated) showed up twice\nin the file kernel/include/linux/mmc/mmc.h.\n\nThis patch fixes both of the instances I found with this mistake. The\ntypos are in comments and should have no affect on working code.\n\nE\n\nSigned-off-by: Erik Hovland \u003cerik@hovland.org\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "01357dcac62ac028de65a1c315eb75c530c8a5d6",
      "tree": "5310047939d79cf5163047fbe1153ae769104fad",
      "parents": [
        "8dc003359cc3996abad9e53a7b2280b272610283"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Thu Sep 08 22:46:00 2005 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Sep 08 22:46:00 2005 +0100"
      },
      "message": "[MMC] Ensure correct mmc_priv() behaviour\n\nmmc_priv() has some nasty effects if the wrong pointer type is\npassed to it.  Introduce type checking, which also means we get\nthe right type.  Also add an additional member to mmc_host which\nis used to align host-private data appropriately.\n\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": "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": "dce773771834221817e2d359a7e07a618ba08807",
      "tree": "433c4c4d75ebbf2b2671c7368afdb0fed8163a10",
      "parents": [
        "1ad434d7cf5f490c71cfbbb2fb91076c01c8704e"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Fri Aug 19 09:42:52 2005 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Aug 19 09:42:52 2005 +0100"
      },
      "message": "[MMC] Use an IDR for host name indicies\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "1ad434d7cf5f490c71cfbbb2fb91076c01c8704e",
      "tree": "150758fc182cabcd231e8975a44062ee5d44dc71",
      "parents": [
        "00b137cfda5276b3d2c87d44236fe4c5ee68b405"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Fri Aug 19 09:42:21 2005 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Aug 19 09:42:21 2005 +0100"
      },
      "message": "[MMC] Use class device name for mmc host name\n\nThere\u0027s no point in having the host name duplicated between\nthe mmc_host structure and the encapsulated class device\nstructure.\n\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": "912490db699d83cb3d03570b63df7448677a3f56",
      "tree": "e2e45ad64584dfa9dbff212a2ba3e884b2bbca43",
      "parents": [
        "9636273dae265b9354b861b373cd43cd76a6d0fe"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus-list@cx.rmk.(none)",
        "time": "Sat May 21 10:27:02 2005 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat May 21 10:27:02 2005 +0100"
      },
      "message": "[PATCH] MMC: Proper MMC command classes support\n\nDefines for the different command classes as defined in the MMC and SD\nspecifications.\n\nRemoves the check for high command classes and instead checks that the\ncommand classes needed are present.\nPrevious solution killed forward compatibility at no apparent gain.\n\nSigned-of-by: Pierre Ossman\n"
    }
  ],
  "next": "3bfffd97ef913045080861d1898286ac8975c22a"
}
