)]}'
{
  "log": [
    {
      "commit": "15ec44611904be0dcc97b84c29fbf964e5e2b36f",
      "tree": "d64384c6bf47beee40172419a29b09c2943e964e",
      "parents": [
        "ed919b0125b26dcc052e44836f66e7e1f5c49c7e"
      ],
      "author": {
        "name": "Philip Rakity",
        "email": "prakity@marvell.com",
        "time": "Fri Nov 19 16:48:39 2010 -0500"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Mon Nov 22 15:12:04 2010 -0500"
      },
      "message": "mmc: sdhci: 8-bit bus width changes\n\nWe now:\n * check for a v3 controller before setting 8-bit bus width\n * offer a callback for platform code to switch to 8-bit mode, which\n   allows non-v3 controllers to support it\n * rely on mmc-\u003ecaps |\u003d MMC_CAP_8_BIT_DATA; in platform code to specify\n   that the board designers have indeed brought out all the pins for\n   8-bit to the slot.\n\nWe were previously relying only on whether the *controller* supported\n8-bit, which doesn\u0027t tell us anything about the pin configuration in\nthe board design.\n\nThis fixes the MMC card regression reported by Maxim Levitsky here:\n   http://thread.gmane.org/gmane.linux.kernel.mmc/4336\nby no longer assuming that 8-bit works by default.\n\nSigned-off-by: Philip Rakity \u003cprakity@marvell.com\u003e\nTested-by: Giuseppe Cavallaro \u003cpeppe.cavallaro@st.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "ed919b0125b26dcc052e44836f66e7e1f5c49c7e",
      "tree": "10abd2b197488ee2c75e693e9422668481e5e4ce",
      "parents": [
        "4d0812c37f2f6cf6fc7ca086b5a5e572cbbe7f6d"
      ],
      "author": {
        "name": "Ohad Ben-Cohen",
        "email": "ohad@wizery.com",
        "time": "Fri Nov 19 09:29:09 2010 +0200"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Fri Nov 19 17:07:01 2010 -0500"
      },
      "message": "mmc: sdio: fix runtime PM anomalies by introducing MMC_CAP_POWER_OFF_CARD\n\nSome board/card/host configurations are not capable of powering off the\ncard after boot.\n\nTo support such configurations, and to allow smoother transition to\nruntime PM behavior, MMC_CAP_POWER_OFF_CARD is added, so hosts need to\nexplicitly indicate whether it\u0027s OK to power off their cards after boot.\n\nSDIO core will enable runtime PM for a card only if that cap is set.\nAs a result, the card will be powered down after boot, and will only\nbe powered up again when a driver is loaded (and then it\u0027s up to the\ndriver to decide whether power will be kept or not).\n\nThis will prevent sdio_bus_probe() failures with setups that do not\nsupport powering off the card.\n\nReported-and-tested-by: Daniel Drake \u003cdsd@laptop.org\u003e\nReported-and-tested-by: Arnd Hannemann \u003carnd@arndnet.de\u003e\nSigned-off-by: Ohad Ben-Cohen \u003cohad@wizery.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "4d0812c37f2f6cf6fc7ca086b5a5e572cbbe7f6d",
      "tree": "d9952cc0c7e88030db701434dd056fa99aa96150",
      "parents": [
        "b432b4b3440a34c1430fcd66bab783640724bd28"
      ],
      "author": {
        "name": "Ohad Ben-Cohen",
        "email": "ohad@wizery.com",
        "time": "Sun Nov 14 12:40:33 2010 +0200"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Fri Nov 19 17:06:52 2010 -0500"
      },
      "message": "mmc: sdio: fix nasty oops in mmc_sdio_detect\n\nPower off the card in mmc_sdio_detect __before__ a potential error\nhandler, which completely removes the card, executes, and only if the\ncard was successfully powered on beforehand.\n\nWhile we\u0027re at it, use the _sync variant of the runtime PM put API, in\norder to ensure that the card is left powered off in case an error\noccurred, and the card is going to be removed.\n\nReproduced and tested on the OLPC XO-1.5.\n\nReported-by: Daniel Drake \u003cdsd@laptop.org\u003e\nSigned-off-by: Ohad Ben-Cohen \u003cohad@wizery.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "b432b4b3440a34c1430fcd66bab783640724bd28",
      "tree": "a549317ca28b53975bd4b9ffcc68e6863fbc7018",
      "parents": [
        "d9bcbf343ec63e1104b5276195888ee06b4d086f"
      ],
      "author": {
        "name": "kishore kadiyala",
        "email": "kishore.kadiyala@ti.com",
        "time": "Wed Nov 17 22:35:32 2010 -0500"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Wed Nov 17 22:37:44 2010 -0500"
      },
      "message": "mmc: omap4: hsmmc: Fix improper card detection while booting\n\nWhile booting OMAP4 ES2.0 boards, cards on MMC1 and MMC2 controllers\nare not getting detected sometimes.\n\nDuring reset of command/data line, wrong pointer to base address\nwas passed while read operation to SYSCTL register, thus impacting\nthe updated reset logic.\n\nPassing the correct base address fixes the issue.\n\nSigned-off-by: Kishore Kadiyala \u003ckishore.kadiyala@ti.com\u003e\nAcked-by: Felipe Balbi \u003cbalbi@ti.com\u003e\nAcked-by: Madhusudhan Chikkature \u003cmadhu.cr@ti.com\u003e\nAcked-by: Tony Lindgren \u003ctony@atomide.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "d9bcbf343ec63e1104b5276195888ee06b4d086f",
      "tree": "984a835176d14eb49c77cded4f56a1d130b45461",
      "parents": [
        "35ac6f081f26e1b6b3482b9c8dfccebe7817c691"
      ],
      "author": {
        "name": "Guennadi Liakhovetski",
        "email": "g.liakhovetski@gmx.de",
        "time": "Thu Nov 11 17:32:25 2010 +0100"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Thu Nov 11 18:42:38 2010 -0500"
      },
      "message": "mmc: fix rmmod race for hosts using card-detection polling\n\nMMC hosts that poll for card detection by defining the MMC_CAP_NEEDS_POLL\nflag have a race on rmmod, where the delayed work is cancelled without\nwaiting for completed polling. To prevent this a _sync version of the work\ncancellation has to be used.\n\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "35ac6f081f26e1b6b3482b9c8dfccebe7817c691",
      "tree": "fbfbac505f0464d4fb28e107dbb6a19adc9c8ec2",
      "parents": [
        "16a790bcce87740d219b7227eaa4df72804097ea"
      ],
      "author": {
        "name": "Jacob Pan",
        "email": "jacob.jun.pan@linux.intel.com",
        "time": "Tue Nov 09 13:57:29 2010 +0000"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Tue Nov 09 09:33:24 2010 -0500"
      },
      "message": "mmc: sdhci: Fix crash on boot with C0 stepping Moorestown platforms\n\nSDHC2 is newly added in C0 stepping of Langwell. Without the Moorestown\nspecific quirk, the default pci_probe will be called and crash the kernel.\n\nThis patch unblocks the crash problem on C0 by using the same probing\nfunction as HC1, which limits the number of slots to one.\n\nSigned-off-by: Jacob Pan \u003cjacob.jun.pan@linux.intel.com\u003e\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "16a790bcce87740d219b7227eaa4df72804097ea",
      "tree": "3500ab9756a15b8337f5b1cfd3549a4db6d14bd6",
      "parents": [
        "37865fe91582582a6f6c00652f6a2b1ff71f8a78"
      ],
      "author": {
        "name": "Eric Bénard",
        "email": "eric@eukrea.com",
        "time": "Sat Oct 23 01:57:22 2010 +0200"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sun Nov 07 17:52:27 2010 -0500"
      },
      "message": "mmc: sdhci-esdhc-imx: enable QUIRK_NO_MULTIBLOCK only for i.MX25 and i.MX35\n\nOnly these CPUs list the bug in their errata.\n\nSigned-off-by: Eric Bénard \u003ceric@eukrea.com\u003e\nAcked-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "37865fe91582582a6f6c00652f6a2b1ff71f8a78",
      "tree": "559b5dbbd9a804c3f65d9e84354af278e1db7e17",
      "parents": [
        "5f619704d18b93869d045abc49e09cdba109b04b"
      ],
      "author": {
        "name": "Eric Bénard",
        "email": "eric@eukrea.com",
        "time": "Sat Oct 23 01:57:21 2010 +0200"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sun Nov 07 17:52:20 2010 -0500"
      },
      "message": "mmc: sdhci-esdhc-imx: fix timeout on i.MX\u0027s sdhci\n\nThis patch fixes timeout problems on i.MX\u0027s sdhci as suggested by\nRichard Zhu.\n\nTested on:\n- i.MX257: not needed\n- i.MX357: needed\n- i.MX515: needed\n\nMore details can be found here:\nhttp://lists.infradead.org/pipermail/linux-arm-kernel/2010-October/029748.html\n\nSigned-off-by: Eric Bénard \u003ceric@eukrea.com\u003e\nTested-by: Shawn Guo \u003cshawn.gsc@gmail.com\u003e\nAcked-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "5f619704d18b93869d045abc49e09cdba109b04b",
      "tree": "50d523926d50bac76448fea6ab25c1e118537e06",
      "parents": [
        "14d4031d21d8a63ad84e5ab9198d0503efabc780"
      ],
      "author": {
        "name": "Daniel Drake",
        "email": "dsd@laptop.org",
        "time": "Thu Nov 04 22:20:39 2010 +0000"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sun Nov 07 16:45:11 2010 -0500"
      },
      "message": "mmc: sdhci: Properly enable SDIO IRQ wakeups\n\nA little more work was needed for SDIO IRQ wakeups to be functional.\n\nWake-on-WLAN on the SD WiFi adapter in the XO-1.5 laptop is now working.\n\nSigned-off-by: Daniel Drake \u003cdsd@laptop.org\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "14d4031d21d8a63ad84e5ab9198d0503efabc780",
      "tree": "1a53a74d6d50418e1386acdccee6a756b44e9850",
      "parents": [
        "25d5c699f983a2da51f5165eb9a8fc6338124b6c"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Thu Nov 04 13:59:11 2010 +0800"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sun Nov 07 16:45:11 2010 -0500"
      },
      "message": "mmc: ushc: Return proper error code for ushc_probe()\n\nImproves error handling in the ushc driver.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nAcked-by: David Vrabel \u003cdavid.vrabel@csr.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "25d5c699f983a2da51f5165eb9a8fc6338124b6c",
      "tree": "2da310eee6d3673e14ad5c0fa7e2a6667ebbff49",
      "parents": [
        "151f52f09c5728ecfdd0c289da1a4b30bb416f2c"
      ],
      "author": {
        "name": "Philip Rakity",
        "email": "prakity@marvell.com",
        "time": "Sun Nov 07 16:22:28 2010 -0500"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sun Nov 07 16:45:08 2010 -0500"
      },
      "message": "mmc: Fix printing of card DDR type\n\nWe should not call mmc_card_set_ddr_mode() if we are in single data\nmode.  This sets DDR and causes the kernel log to say the card is DDR\nwhen it is not.\n\nExplicitly set ddr to 0 rather then rely on MMC_SDR_MODE being 0 when\ndoing the checks.\n\nSigned-off-by: Philip Rakity \u003cprakity@marvell.com\u003e\nAcked-by: Linus Walleij \u003clinus.walleij@stericsson.com\u003e\nAcked-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "72f2e2c763edc41f8eead042b6ff933acb0378e2",
      "tree": "b31ca0ae6be04e9191fdd99fa157c9ec4b4598a2",
      "parents": [
        "8e00593557c3c5a7bc6f636412a1cadcf4624232"
      ],
      "author": {
        "name": "kishore kadiyala",
        "email": "kishore.kadiyala@ti.com",
        "time": "Fri Sep 24 17:13:20 2010 +0000"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Fri Oct 29 00:29:59 2010 +0200"
      },
      "message": "mfd: Adding twl6030 mmc card detect support for MMC1\n\nAdding card detect callback function and card detect configuration\nfunction for MMC1 Controller on OMAP4.\n\nCard detect configuration function does initial configuration of the\nMMC Control \u0026 PullUp-PullDown registers of Phoenix.\n\nFor MMC1 Controller, card detect interrupt source is\ntwl6030 which is non-gpio. The card detect call back function provides\ncard present/absent status by reading MMC Control register present\non twl6030.\n\nSince OMAP4 doesn\u0027t use any GPIO line as used in OMAP3 for card detect,\nthe suspend/resume initialization which was done in omap_hsmmc_gpio_init\npreviously is moved to the probe thus making it generic for both OMAP3 \u0026\nOMAP4.\n\nCc: Tony Lindgren \u003ctony@atomide.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Madhusudhan Chikkature \u003cmadhu.cr@ti.com\u003e\nCc: Adrian Hunter \u003cadrian.hunter@nokia.com\u003e\nSigned-off-by: Kishore Kadiyala \u003ckishore.kadiyala@ti.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "f1334fb3c3006ba109886158c0ad79512f928bc1",
      "tree": "99038a92a9e1bf77e96129473614fad4d99a0d33",
      "parents": [
        "68accd7370a90b899ea6563ba9032e5a102ec1b5"
      ],
      "author": {
        "name": "Yusuke Goda",
        "email": "yusuke.goda.sx@renesas.com",
        "time": "Mon Aug 30 11:50:19 2010 +0100"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Fri Oct 29 00:29:16 2010 +0200"
      },
      "message": "mmc: Allow 2 byte requests in 4-bit mode for tmio_mmc\n\nAdjust the tmio_mmc block size check to accept 2-byte requests in 4-bit\nmode if the hardware supports it.\n\nTested with the SDHI hardware block included in sh7724.\n\nSigned-off-by: Yusuke Goda \u003cyusuke.goda.sx@renesas.com\u003e\nSigned-off-by: Matt Fleming \u003cmatt@console-pimps.org\u003e\nAcked-by: Magnus Damm \u003cdamm@opensource.se\u003e\nTested-by: Arnd Hannemann \u003carnd@arndnet.de\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "777271d0f33da306575ef776c75f66fc27246bf0",
      "tree": "24ee153012443783166946cac260c6ccc67de1b2",
      "parents": [
        "998283e2e359249133f2f47db26669a55ff25c98"
      ],
      "author": {
        "name": "Arnd Hannemann",
        "email": "arnd@arndnet.de",
        "time": "Tue Aug 24 17:27:01 2010 +0200"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Fri Oct 29 00:29:13 2010 +0200"
      },
      "message": "mmc: Allow the platform to specify the sh_mmcif get_cd handler\n\nIn some platforms (e.g. AP4EVB) the card detect pin of a slot is not\ndirectly connected to the sh_mmcif controller, so that polling needs\nto be used. To overcome the overhead induced by querying the controller\non each poll cycle, card detection can be handled in the platform code\nmore efficiently.\nThis patch exposes a get_cd hook for that purpose.\n\nSigned-off-by: Arnd Hannemann \u003carnd@arndnet.de\u003e\nTested-by: Yusuke Goda \u003cyusuke.goda.sx@renesas.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "19ca7502c508595edfb963e5dbcf62854a926506",
      "tree": "bb7dfaa2cba6cc40fad59ee0f6a084ceb30eac7b",
      "parents": [
        "9b16c0a43b74393cc18666a7748293812c61af1f"
      ],
      "author": {
        "name": "Arnd Hannemann",
        "email": "arnd@arndnet.de",
        "time": "Tue Aug 24 17:26:59 2010 +0200"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Fri Oct 29 00:29:08 2010 +0200"
      },
      "message": "mmc: Allow the tmio_mmc mfd driver to specify get_cd handler\n\nSome controllers, supported by the tmio_mmc driver do not have the card\ndetect pin of a slot connected, so that polling needs to be used and\ncard detection is handled by other means.\nThis patch exposes a get_cd hook for that purpose.\n\nSigned-off-by: Arnd Hannemann \u003carnd@arndnet.de\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "00ebb6382b8d9c7c15b5f8ad230670d8161d38dd",
      "tree": "23591394b83776953aaf0b382d4c7b09e0ca1e34",
      "parents": [
        "11cc21f5f5575b9abd14d53a6055ccbf72b67573",
        "536ac998f6076a0ae423b1046b85d7690e8b7107"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 28 09:33:42 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 28 09:33:42 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cjb/mmc\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cjb/mmc: (66 commits)\n  mmc: add new sdhci-pxa driver for Marvell SoCs\n  mmc: make number of mmcblk minors configurable\n  mmc_spi: Recover from CRC errors for r/w operation over SPI.\n  mmc: sdhci-pltfm: add -pltfm driver for imx35/51\n  mmc: sdhci-of-esdhc: factor out common stuff\n  mmc: sdhci_pltfm: pass more data on custom init call\n  mmc: sdhci: introduce get_ro private write-protect hook\n  mmc: sdhci-pltfm: move .h file into appropriate subdir\n  mmc: sdhci-pltfm: Add structure for host-specific data\n  mmc: fix cb710 kconfig dependency warning\n  mmc: cb710: remove debugging printk (info duplicated from mmc-core)\n  mmc: cb710: clear irq handler on init() error path\n  mmc: cb710: remove unnecessary msleep()\n  mmc: cb710: implement get_cd() callback\n  mmc: cb710: partially demystify clock selection\n  mmc: add a file to debugfs for changing host clock at runtime\n  mmc: sdhci: allow for eMMC 74 clock generation by controller\n  mmc: sdhci: highspeed: check for mmc as well as sd cards\n  mmc: sdhci: Add Moorestown device support\n  mmc: sdhci: Intel Medfield support\n  ...\n"
    },
    {
      "commit": "75305d768d296a07fd02df9af3e5de326df1c72e",
      "tree": "e816a4d3bcfa1f06488bdbaad1d9a5deb3fdca09",
      "parents": [
        "a2a571b74a3881963d8d09deb272d13afe5b49e3"
      ],
      "author": {
        "name": "Nicolas Ferre",
        "email": "nicolas.ferre@atmel.com",
        "time": "Fri Oct 22 18:27:48 2010 +0200"
      },
      "committer": {
        "name": "Nicolas Ferre",
        "email": "nicolas.ferre@atmel.com",
        "time": "Tue Oct 26 11:32:49 2010 +0200"
      },
      "message": "at91/atmel-mci: inclusion of sd/mmc driver in at91sam9g45 chip and board\n\nThis adds the support of atmel-mci sd/mmc driver in at91sam9g45 devices and\nboard files. This also configures the DMA controller slave interface for\nat_hdmac dmaengine driver.\n\nSigned-off-by: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\n"
    },
    {
      "commit": "7b6181e06841f5ad15c4ff708b967b4db65a64de",
      "tree": "bdfcf5b74b692f76581156e452d268b64c795200",
      "parents": [
        "72e58063d63c5f0a7bf65312f1e3a5ed9bb5c2ff",
        "bc487fb341af05120bccb9f59ce76302391dcc77"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 25 13:46:56 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 25 13:46:56 2010 -0700"
      },
      "message": "Merge branch \u0027omap-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap-2.6\n\n* \u0027omap-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap-2.6: (163 commits)\n  omap: complete removal of machine_desc.io_pg_offst and .phys_io\n  omap: UART: fix wakeup registers for OMAP24xx UART2\n  omap: Fix spotty MMC voltages\n  ASoC: OMAP4: MCPDM: Remove unnecessary include of plat/control.h\n  serial: omap-serial: fix signess error\n  OMAP3: DMA: Errata i541: sDMA FIFO draining does not finish\n  omap: dma: Fix buffering disable bit setting for omap24xx\n  omap: serial: Fix the boot-up crash/reboot without CONFIG_PM\n  OMAP3: PM: fix scratchpad memory accesses for off-mode\n  omap4: pandaboard: enable the ehci port on pandaboard\n  omap4: pandaboard: Fix the init if CONFIG_MMC_OMAP_HS is not set\n  omap4: pandaboard: remove unused hsmmc definition\n  OMAP: McBSP: Remove null omap44xx ops comment\n  OMAP: McBSP: Swap CLKS source definition\n  OMAP: McBSP: Fix CLKR and FSR signal muxing\n  OMAP2+: clock: reduce the amount of standard debugging while disabling unused clocks\n  OMAP: control: move plat-omap/control.h to mach-omap2/control.h\n  OMAP: split plat-omap/common.c\n  OMAP: McBSP: implement functional clock switching via clock framework\n  OMAP: McBSP: implement McBSP CLKR and FSR signal muxing via mach-omap2/mcbsp.c\n  ...\n\nFixed up trivial conflicts in arch/arm/mach-omap2/\n{board-zoom-peripherals.c,devices.c} as per Tony\n"
    },
    {
      "commit": "536ac998f6076a0ae423b1046b85d7690e8b7107",
      "tree": "865881c030dcf65ec5436c4eb0f928b040b1e570",
      "parents": [
        "5e71b7a64cb4c6cff75ca42b535d8227526ec592"
      ],
      "author": {
        "name": "Zhangfei Gao",
        "email": "zhangfei.gao@marvell.com",
        "time": "Mon Sep 20 10:51:28 2010 -0400"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Mon Oct 25 09:29:07 2010 +0800"
      },
      "message": "mmc: add new sdhci-pxa driver for Marvell SoCs\n\nSupport Marvell PXA168/PXA910/MMP2 SD Host Controller.\n\nSigned-off-by: Zhangfei Gao \u003czhangfei.gao@marvell.com\u003e\nAcked-by: Haojian Zhuang \u003chaojian.zhuang@marvell.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "5e71b7a64cb4c6cff75ca42b535d8227526ec592",
      "tree": "8bec2645c764c2711853ba4300d5eabcf80c3245",
      "parents": [
        "061c6c847eeb11743e489a16e907b41c6f9042b6"
      ],
      "author": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Fri Sep 17 21:19:57 2010 -0400"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Mon Oct 25 09:28:46 2010 +0800"
      },
      "message": "mmc: make number of mmcblk minors configurable\n\nThe old limit of number of minor numbers per mmcblk device was hardcoded\nat 8.  This isn\u0027t enough for some of the more elaborate partitioning\nschemes, for example those used by Chrome OS.\n\nSince there might be a bunch of systems out there with static /dev\ncontents that relies on the old numbering scheme, let\u0027s make it a\nbuild-time option with the default set to the previous 8.\n\nAlso provide a boot/modprobe-time parameter to override the config\ndefault: mmcblk.perdev_minors.\n\nSigned-off-by: Olof Johansson \u003colof@lixom.net\u003e\nCc: Mandeep Baines \u003cmsb@chromium.org\u003e\nCc: \u003clinux-mmc@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "061c6c847eeb11743e489a16e907b41c6f9042b6",
      "tree": "37bb835b50342cc459366e36da1117b137760f6d",
      "parents": [
        "95f25efe0ce22e28d61722d655d2ef582f5f7520"
      ],
      "author": {
        "name": "Sonic Zhang",
        "email": "sonic.zhang@analog.com",
        "time": "Mon Jul 12 15:50:56 2010 +0800"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sat Oct 23 21:11:22 2010 +0800"
      },
      "message": "mmc_spi: Recover from CRC errors for r/w operation over SPI.\n\nThe SPI bus is not reliable for large data transfers on all platforms.\nThe current mmc_spi driver fails SD read/write commands immediately if\noccasional CRC errors are reported by the SD device.  This patch makes\nthe operation recover from CRC errors by repeating the last SD command.\nThe retry count is set to 5 to ensure the driver passes stress tests.\n\nSigned-off-by: Sonic Zhang \u003csonic.zhang@analog.com\u003e\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "95f25efe0ce22e28d61722d655d2ef582f5f7520",
      "tree": "90ce49eee31ae50ca91b812d7d9dda4d35136043",
      "parents": [
        "80872e21b0263f016f2edb7b72dd8be5636d7ca7"
      ],
      "author": {
        "name": "Wolfram Sang",
        "email": "w.sang@pengutronix.de",
        "time": "Fri Oct 15 12:21:04 2010 +0200"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sat Oct 23 21:11:22 2010 +0800"
      },
      "message": "mmc: sdhci-pltfm: add -pltfm driver for imx35/51\n\nThis driver adds basic support for the esdhc-core found on e.g.\nimx35/51, as a platform driver.\n\nSigned-off-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nAcked-by: Anton Vorontsov \u003ccbouatmailru@gmail.com\u003e\nTested-by: Eric Bénard \u003ceric@eukrea.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "80872e21b0263f016f2edb7b72dd8be5636d7ca7",
      "tree": "d20f4595f8e4dede60fbf14a6787ccbed1827eae",
      "parents": [
        "012994f4fa5fc7663b51fa921c85c0a352339b24"
      ],
      "author": {
        "name": "Wolfram Sang",
        "email": "w.sang@pengutronix.de",
        "time": "Fri Oct 15 12:21:03 2010 +0200"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sat Oct 23 21:11:22 2010 +0800"
      },
      "message": "mmc: sdhci-of-esdhc: factor out common stuff\n\nPut everything which can be shared between the OF and platform version\nof this driver into a local .h file.\n\nSigned-off-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nTested-by: Eric Bénard \u003ceric@eukrea.com\u003e\n[cjb: fix compile error: sdhci-esdhc.c-\u003esdhci-esdhc.h]\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "012994f4fa5fc7663b51fa921c85c0a352339b24",
      "tree": "0be59053c53b957d9eaff0a8a0afee0c7641e80a",
      "parents": [
        "2dfb579c7da171f6153cd58e8fbf7dcfe684778d"
      ],
      "author": {
        "name": "Wolfram Sang",
        "email": "w.sang@pengutronix.de",
        "time": "Fri Oct 15 12:21:02 2010 +0200"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sat Oct 23 21:11:22 2010 +0800"
      },
      "message": "mmc: sdhci_pltfm: pass more data on custom init call\n\nThe custom init call may need more data to perform its job, so we pass\nit a pointer to pdata, too. Also, always use the platform_id specific\ndata even if platform_data is present. Doing that, platform_data can\nadditionally be parsed by init() for board-specific information (via\nsdhci-\u003emmc-\u003eparent).\n\n(Note: the old behaviour was that you could override the platform_id\nspecific data with your own. However, one can still do this by using the\n\"sdhci\" id instead of \"sdhci-\u003csomething\u003e\".)\n\nSigned-off-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nTested-by: Eric Bénard \u003ceric@eukrea.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "2dfb579c7da171f6153cd58e8fbf7dcfe684778d",
      "tree": "e54663068118de6dcd2d48fe6894d37c0a02bdbc",
      "parents": [
        "d3b993dcc11cd291e6908ed02b9db99970220952"
      ],
      "author": {
        "name": "Wolfram Sang",
        "email": "w.sang@pengutronix.de",
        "time": "Fri Oct 15 12:21:01 2010 +0200"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sat Oct 23 21:11:21 2010 +0800"
      },
      "message": "mmc: sdhci: introduce get_ro private write-protect hook\n\nSome controllers handle their write-protection differently. Introduce a\ncallback to be able to handle it, ensuring the same locking takes place\nfor it. Rename the status variable to make it more obvious why the read\nfrom the registers needs to be inverted.\n\nSigned-off-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nTested-by: Eric Bénard \u003ceric@eukrea.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "d3b993dcc11cd291e6908ed02b9db99970220952",
      "tree": "4fc492cc5eaec03491702c5d4329ea43c6911f55",
      "parents": [
        "4b711cb13843f5082e82970dd1e8031383134a65"
      ],
      "author": {
        "name": "Wolfram Sang",
        "email": "w.sang@pengutronix.de",
        "time": "Fri Oct 15 12:21:00 2010 +0200"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sat Oct 23 21:11:21 2010 +0800"
      },
      "message": "mmc: sdhci-pltfm: move .h file into appropriate subdir\n\nMake use of the include/linux/mmc directory.\n\nSigned-off-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nAcked-by: Anton Vorontsov \u003ccbouatmailru@gmail.com\u003e\nTested-by: Eric Bénard \u003ceric@eukrea.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "4b711cb13843f5082e82970dd1e8031383134a65",
      "tree": "7d893ce601b08ac630a14ecb5c5e7fe854968ba0",
      "parents": [
        "9ffca8300abe4bd7260b77b2f82afb01384faabc"
      ],
      "author": {
        "name": "Wolfram Sang",
        "email": "w.sang@pengutronix.de",
        "time": "Fri Oct 15 12:20:59 2010 +0200"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sat Oct 23 21:11:21 2010 +0800"
      },
      "message": "mmc: sdhci-pltfm: Add structure for host-specific data\n\nWe need to carry some information per host, e.g. the clock. Add a\nstructure for it and initialize it in the generic part. Also improve\nthe check for a parent.\n\nSigned-off-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nCc: Richard Röjfors \u003crichard.rojfors.ext@mocean-labs.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "9ffca8300abe4bd7260b77b2f82afb01384faabc",
      "tree": "785f9cca22db22d800560353b77a8d2ac95bdd41",
      "parents": [
        "d34289d80471011a5c71401b3acd13e2737d4738"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Thu Oct 14 15:01:43 2010 -0400"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sat Oct 23 21:11:21 2010 +0800"
      },
      "message": "mmc: fix cb710 kconfig dependency warning\n\nFix kconfig dependency warning to satisfy dependencies:\n\n  warning: (MMC_CB710 \u0026\u0026 MMC \u0026\u0026 PCI) selects CB710_CORE which has\n  unmet direct dependencies (MISC_DEVICES \u0026\u0026 PCI)\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nAcked-by: Michał Mirosław \u003cmirq-linux@rere.qmqm.pl\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "d34289d80471011a5c71401b3acd13e2737d4738",
      "tree": "2b80984da70794d7056c452317b86729972b42b8",
      "parents": [
        "e0780db9f8ccf2dbca3161dc153bbf54b53cb6af"
      ],
      "author": {
        "name": "Michał Mirosław",
        "email": "mirq-linux@rere.qmqm.pl",
        "time": "Sun Mar 21 08:30:19 2010 +0100"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sat Oct 23 21:11:21 2010 +0800"
      },
      "message": "mmc: cb710: remove debugging printk (info duplicated from mmc-core)\n\nSigned-off-by: Michał Mirosław \u003cmirq-linux@rere.qmqm.pl\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "e0780db9f8ccf2dbca3161dc153bbf54b53cb6af",
      "tree": "cec5e975fc3a405314e30535535b09082038d22d",
      "parents": [
        "2abd4f1a439718206e832d7a83b77c88c15a6847"
      ],
      "author": {
        "name": "Michał Mirosław",
        "email": "mirq-linux@rere.qmqm.pl",
        "time": "Sun Mar 21 07:44:34 2010 +0100"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sat Oct 23 21:11:20 2010 +0800"
      },
      "message": "mmc: cb710: clear irq handler on init() error path\n\nSigned-off-by: Michał Mirosław \u003cmirq-linux@rere.qmqm.pl\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "2abd4f1a439718206e832d7a83b77c88c15a6847",
      "tree": "ea49710d4c4234d2b95ecc09f256b63bcb988372",
      "parents": [
        "7fcc4ce37f0ccec846e32e1f5ff0647ded74fec9"
      ],
      "author": {
        "name": "Michał Mirosław",
        "email": "mirq-linux@rere.qmqm.pl",
        "time": "Sun Mar 21 07:41:39 2010 +0100"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sat Oct 23 21:11:20 2010 +0800"
      },
      "message": "mmc: cb710: remove unnecessary msleep()\n\nSigned-off-by: Michał Mirosław \u003cmirq-linux@rere.qmqm.pl\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "7fcc4ce37f0ccec846e32e1f5ff0647ded74fec9",
      "tree": "a9fb854de26e92734effe634a44c9e916a80e716",
      "parents": [
        "19d614a45ae4beb4712bb50ba3d816ae3fe0f1f2"
      ],
      "author": {
        "name": "Michał Mirosław",
        "email": "mirq-linux@rere.qmqm.pl",
        "time": "Sun Mar 21 07:39:52 2010 +0100"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sat Oct 23 21:11:20 2010 +0800"
      },
      "message": "mmc: cb710: implement get_cd() callback\n\nSigned-off-by: Michał Mirosław \u003cmirq-linux@rere.qmqm.pl\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "19d614a45ae4beb4712bb50ba3d816ae3fe0f1f2",
      "tree": "f3f019eebd38d4fa73100593654d0d6dd4d75e6b",
      "parents": [
        "703aae3d09a4b351866f1a97b2afafb905bdbf1e"
      ],
      "author": {
        "name": "Michał Mirosław",
        "email": "mirq-linux@rere.qmqm.pl",
        "time": "Sun Mar 21 07:33:08 2010 +0100"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sat Oct 23 21:11:20 2010 +0800"
      },
      "message": "mmc: cb710: partially demystify clock selection\n\nClock divider selection in partially verified, so document known facts\nin code.\n\nSigned-off-by: Michał Mirosław \u003cmirq-linux@rere.qmqm.pl\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "703aae3d09a4b351866f1a97b2afafb905bdbf1e",
      "tree": "b177dbc351fc54c23fd683dac2dab110c74e3bfa",
      "parents": [
        "643a81ff3c5a89ae5c0768f89b29d3e1d08be5c3"
      ],
      "author": {
        "name": "Andy Shevchenko",
        "email": "andy.shevchenko@gmail.com",
        "time": "Wed Oct 13 11:22:22 2010 +0300"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sat Oct 23 21:11:20 2010 +0800"
      },
      "message": "mmc: add a file to debugfs for changing host clock at runtime\n\nFor debugging power management features it is convenient to have the\npossibility of changing the MMC host controller clock at runtime.  This\npatch adds a \u0027clock\u0027 file for this under the MMC host root of debugfs.\n\nUsage is as follows:\n\n\t# cat /sys/kernel/debug/mmc0/clock\n\t52000000\n\n\t# echo \"1000000000\" \u003e /sys/kernel/debug/mmc0/clock\n\t# cat /sys/kernel/debug/mmc0/clock\n\t52000000\n\n\t# echo \"48000000\" \u003e /sys/kernel/debug/mmc0/clock\n\t# cat /sys/kernel/debug/mmc0/clock\n\t48000000\n\nThe middle example shows limits being applied by the host driver.\n\nSigned-off-by: Andy Shevchenko \u003cext-andriy.shevchenko@nokia.com\u003e\nCc: Adrian Hunter \u003cadrian.hunter@nokia.com\u003e\n[cjb: modify changelog language]\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "643a81ff3c5a89ae5c0768f89b29d3e1d08be5c3",
      "tree": "594e014da8c4dcfc3d029bd7fe328f7e70e4b038",
      "parents": [
        "3ab9c8dad6444007700b5949ec80cfdc823d31b4"
      ],
      "author": {
        "name": "Philip Rakity",
        "email": "prakity@marvell.com",
        "time": "Thu Sep 23 08:24:32 2010 -0700"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sat Oct 23 21:11:20 2010 +0800"
      },
      "message": "mmc: sdhci: allow for eMMC 74 clock generation by controller\n\nSnippet of code for how adaptation layer should handle the call:\n/*\n * eMMC spec calls for the host to send 74 clocks to the card\n * during initialization, right after voltage stabilization.\n * create the clocks manually right here.\n */\nvoid generate_init_clocks_A0(struct sdhci_host *host, u8 power_mode)\n{\n\tstruct sdhci_mmc_slot *slot \u003d sdhci_priv(host);\n\n\tif (slot-\u003epower_mode \u003d\u003d MMC_POWER_UP \u0026\u0026\n\t    power_mode \u003d\u003d MMC_POWER_ON) {\n\t\t/* controller specific code here */\n\t\t/* slot-\u003epower_mode holds previous power setting */\n\t}\n\tslot-\u003epower_mode \u003d power_mode;\n}\n\nSigned-off-by: Philip Rakity \u003cprakity@marvell.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "3ab9c8dad6444007700b5949ec80cfdc823d31b4",
      "tree": "36ea3a773543fa07ae66215d1fead2a0c01f4755",
      "parents": [
        "f9ee3eab528d2d21c33584bfb86ed1ebf317cb09"
      ],
      "author": {
        "name": "Philip Rakity",
        "email": "prakity@marvell.com",
        "time": "Wed Oct 06 11:57:23 2010 -0700"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sat Oct 23 21:11:19 2010 +0800"
      },
      "message": "mmc: sdhci: highspeed: check for mmc as well as sd cards\n\nThe SD and MMC code set highspeed using different constants.\nChange the sd driver to recognize this and switch to high speed.\nValidated code when testing eMMC dual data rate.\n\nSigned-off-by: Philip Rakity \u003cprakity@marvell.com\u003e\n[cjb: changelog + indentation fixes]\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "f9ee3eab528d2d21c33584bfb86ed1ebf317cb09",
      "tree": "5129fa9ae78ef266af6f5dfcabd4a7fc7e522613",
      "parents": [
        "292290524e54724cab78e7e79a27a3b9a8b11483"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Mon Oct 04 15:25:11 2010 +0100"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sat Oct 23 21:11:19 2010 +0800"
      },
      "message": "mmc: sdhci: Add Moorestown device support\n\nThis adds the basic identifiers. Due to the various chip quirks it\u0027s not\nenough to make MRST support very useful for earlier steppings but that can\nfollow.\n\n(I\u0027m currently trying to verify which steps actually matter outside Intel\n so I can avoid unneeded stuff going upstream)\n\n[Extracted from original development]\nSigned-off-by: JiebingLi \u003cjiebing.li@intel.com\u003e\n[Folds in fixes]\nSigned-off-by: Chuanxiao Dong \u003cchuanxiao.dong@intel.com\u003e\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "292290524e54724cab78e7e79a27a3b9a8b11483",
      "tree": "94eb61fab10b162ffd24e03731ec0993ebe25496",
      "parents": [
        "225d85fe7ddca2985548d98e410f7baf4a5d6260"
      ],
      "author": {
        "name": "Xiaochen Shen",
        "email": "xiaochen.shen@intel.com",
        "time": "Mon Oct 04 15:24:52 2010 +0100"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sat Oct 23 21:11:19 2010 +0800"
      },
      "message": "mmc: sdhci: Intel Medfield support\n\nBasic support for the Intel Medfield devices\n\nGive them their own quirks as we will need to update this later.\n\nSigned-off-by: Xiaochen Shen \u003cxiaochen.shen@intel.com\u003e\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "225d85fe7ddca2985548d98e410f7baf4a5d6260",
      "tree": "c1426fab1b226f061e0d721e3370636fa76c8d0b",
      "parents": [
        "ed2a9785942b0986ac858f3f48d7fc5f7c7183de"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Mon Oct 04 15:24:21 2010 +0100"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sat Oct 23 21:11:19 2010 +0800"
      },
      "message": "mmc: sdhci: Allow the probe handler to override slots\n\nCurrently we write it to the chip data, but if the probe handler overrides\nit we ignore the new value and keep using our cached one. Fix this so that\na probe handler can adjust the slot count.\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "ed2a9785942b0986ac858f3f48d7fc5f7c7183de",
      "tree": "31853b8ba7ab7ee06fbd5bbf08c9e94fca091631",
      "parents": [
        "87973ba27b751353e2915cb3aa5c0e0dc6a79a4f"
      ],
      "author": {
        "name": "Ohad Ben-Cohen",
        "email": "ohad@wizery.com",
        "time": "Sat Oct 02 13:54:13 2010 +0200"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sat Oct 23 21:11:19 2010 +0800"
      },
      "message": "mmc: sdio: support suspend/resume while runtime suspended\n\nBring SDIO devices back to full power before their suspend\nhandler is invoked.\n\nDoing so ensures that SDIO suspend/resume semantics are\nmaintained (drivers still get to decide whether their\ncard should be removed or kept during system suspend,\nand at what power state), and that SDIO suspend/resume\nexecution paths are unchanged.\n\nThis is achieved by resuming a runtime-suspended SDIO device\nin its -\u003eprepare() PM callback (similary to the PCI subsystem).\n\nSince the PM core always increments the run-time usage\ncounter before calling the -\u003eprepare() callback and decrements\nit after calling the -\u003ecomplete() callback, it is guaranteed\nthat when the system will come out of suspend, our device\u0027s\npower state will reflect its runtime PM usage counter.\n\nSigned-off-by: Ohad Ben-Cohen \u003cohad@wizery.com\u003e\nTested-by: Luciano Coelho \u003cluciano.coelho@nokia.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "87973ba27b751353e2915cb3aa5c0e0dc6a79a4f",
      "tree": "02c84b25c7697eed2c82d08ae5bf4308e6efe9fd",
      "parents": [
        "40bba0c1ca83a370f749c8bc9afda71cf79ebd91"
      ],
      "author": {
        "name": "Ohad Ben-Cohen",
        "email": "ohad@wizery.com",
        "time": "Sat Oct 02 13:54:12 2010 +0200"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sat Oct 23 21:11:18 2010 +0800"
      },
      "message": "mmc: sdio: ensure mmc_sdio_detect is powered\n\nTo prevent an erroneous removal of the card, make sure\nthe device is powered when it is mmc_sdio_detect()ed.\n\nThis is required since mmc_sdio_detect may be invoked\nwhile the device is runtime suspended (e.g., MMC core\nis rescanning when system comes out of suspend).\n\nSigned-off-by: Ohad Ben-Cohen \u003cohad@wizery.com\u003e\nTested-by: Luciano Coelho \u003cluciano.coelho@nokia.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "40bba0c1ca83a370f749c8bc9afda71cf79ebd91",
      "tree": "1d2725b031284717468b22b90df59d5939506187",
      "parents": [
        "81968561bd69536c82be7ee654b04c68cd3e1746"
      ],
      "author": {
        "name": "Ohad Ben-Cohen",
        "email": "ohad@wizery.com",
        "time": "Sat Oct 02 13:54:11 2010 +0200"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sat Oct 23 21:11:18 2010 +0800"
      },
      "message": "mmc: sdio: enable runtime PM for SDIO functions\n\nEnable runtime PM for SDIO functions.\n\nSDIO functions are initialized with a disabled runtime PM state,\nand are set active (and their usage count is incremented)\nonly before potential drivers are probed.\n\nSDIO function drivers that support runtime PM should call\npm_runtime_put_noidle() in their probe routine, and\npm_runtime_get_noresume() in their remove routine (very\nsimilarly to PCI drivers).\n\nIn case a matching driver does not support runtime PM, power will\nalways be kept high (since the usage count is positive).\n\nSigned-off-by: Ohad Ben-Cohen \u003cohad@wizery.com\u003e\nTested-by: Luciano Coelho \u003cluciano.coelho@nokia.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "81968561bd69536c82be7ee654b04c68cd3e1746",
      "tree": "e6a4553cb6ce672d73bf0d9ae1dec50cf64e6ddf",
      "parents": [
        "80fd933c44557c5261b80f8f8145b4fe071aeaf3"
      ],
      "author": {
        "name": "Ohad Ben-Cohen",
        "email": "ohad@wizery.com",
        "time": "Sat Oct 02 13:54:10 2010 +0200"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sat Oct 23 21:11:18 2010 +0800"
      },
      "message": "mmc: sdio: enable runtime PM for SDIO cards\n\nEnable runtime PM for new SDIO cards.\n\nAs soon as the card will be added to the device tree, runtime PM core\nwill release its power, since it doesn\u0027t have any users yet.\n\nSigned-off-by: Ohad Ben-Cohen \u003cohad@wizery.com\u003e\nTested-by: Luciano Coelho \u003cluciano.coelho@nokia.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "80fd933c44557c5261b80f8f8145b4fe071aeaf3",
      "tree": "0405f67e9d4318823256f350c9b53e3d55eee7df",
      "parents": [
        "516d5ccdc61178b9701af1adfa86a306d51fbad2"
      ],
      "author": {
        "name": "Ohad Ben-Cohen",
        "email": "ohad@wizery.com",
        "time": "Sat Oct 02 13:54:09 2010 +0200"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sat Oct 23 21:11:18 2010 +0800"
      },
      "message": "mmc: sdio: use the generic runtime PM handlers\n\nAssign the generic runtime PM handlers for SDIO.\n\nThese handlers invoke the relevant SDIO function drivers\u0027\nhandlers, if exist, otherwise they just return success\n(so SDIO drivers don\u0027t have to define any runtime PM handlers\nunless they need to).\n\nRuntime PM is still disabled by default, so this patch alone\nhas no immediate effect.\n\nSigned-off-by: Ohad Ben-Cohen \u003cohad@wizery.com\u003e\nTested-by: Luciano Coelho \u003cluciano.coelho@nokia.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "516d5ccdc61178b9701af1adfa86a306d51fbad2",
      "tree": "7e38502d54516d8e747e1f6478083af1ee686a7a",
      "parents": [
        "d3fe37b1a1d98f060279bfa32fcf5a134851a91a"
      ],
      "author": {
        "name": "Ohad Ben-Cohen",
        "email": "ohad@wizery.com",
        "time": "Sat Oct 02 13:54:08 2010 +0200"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sat Oct 23 21:11:18 2010 +0800"
      },
      "message": "mmc: add runtime PM handlers\n\nAdd MMC runtime PM handlers, which call mmc_power_save_host\nand mmc_power_restore_host in response to runtime_suspend and\nruntime_resume events.\n\nRuntime PM is still disabled by default, so this patch alone\nhas no immediate effect.\n\nSigned-off-by: Ohad Ben-Cohen \u003cohad@wizery.com\u003e\nTested-by: Luciano Coelho \u003cluciano.coelho@nokia.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "d3fe37b1a1d98f060279bfa32fcf5a134851a91a",
      "tree": "ec12b9f05efdf9145f1d5f3a47976e586bef1b1b",
      "parents": [
        "12ae637f081a7a05144af65802a7b492b9162660"
      ],
      "author": {
        "name": "Ohad Ben-Cohen",
        "email": "ohad@wizery.com",
        "time": "Sat Oct 02 13:54:07 2010 +0200"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sat Oct 23 21:11:18 2010 +0800"
      },
      "message": "mmc: sdio: add power_restore support\n\nAdd a power_restore handler to the SDIO bus ops,\nin order to support waking up SDIO cards that\nwere powered off by runtime pm.\n\nSigned-off-by: Ohad Ben-Cohen \u003cohad@wizery.com\u003e\nTested-by: Luciano Coelho \u003cluciano.coelho@nokia.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "12ae637f081a7a05144af65802a7b492b9162660",
      "tree": "1b54043d766aaf33466f5efad08d53d16a024f85",
      "parents": [
        "9b966aae6419f7d75a87114c4d82bfb8f8699132"
      ],
      "author": {
        "name": "Ohad Ben-Cohen",
        "email": "ohad@wizery.com",
        "time": "Sat Oct 02 13:54:06 2010 +0200"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sat Oct 23 21:11:17 2010 +0800"
      },
      "message": "mmc: propagate power save/restore ops return value\n\nAllow power save/restore and their relevant mmc_bus_ops handlers\nexit with a return value.\n\nSigned-off-by: Ohad Ben-Cohen \u003cohad@wizery.com\u003e\nTested-by: Luciano Coelho \u003cluciano.coelho@nokia.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "9b966aae6419f7d75a87114c4d82bfb8f8699132",
      "tree": "9b1f422df8442550b209c477cb3d97337cb3aaf6",
      "parents": [
        "1978fda85dfdb53623dddb4ec126163a61ab3933"
      ],
      "author": {
        "name": "Ohad Ben-Cohen",
        "email": "ohad@wizery.com",
        "time": "Sat Oct 02 13:54:05 2010 +0200"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sat Oct 23 21:11:17 2010 +0800"
      },
      "message": "mmc: sdio: fully reconfigure oldcard on resume\n\nOn resume, let mmc_sdio_init_card go all the way, instead\nof skipping the reconfiguration of the card\u0027s speed and width.\n\nThis is needed to ensure cards wake up with their clock\nreconfigured (otherwise it\u0027s kept low).\n\nThis patch also removes the explicit bus width reconfiguration\non resume, since now this is part of mmc_sdio_init_card.\n\nSigned-off-by: Ohad Ben-Cohen \u003cohad@wizery.com\u003e\nTested-by: Luciano Coelho \u003cluciano.coelho@nokia.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "1978fda85dfdb53623dddb4ec126163a61ab3933",
      "tree": "8d49006a8b6740819d215b1b5bf9a46fec8a943e",
      "parents": [
        "8364248a829d50495a796e7561aaf9a6976f846c"
      ],
      "author": {
        "name": "Giuseppe Cavallaro",
        "email": "peppe.cavallaro@st.com",
        "time": "Tue Sep 28 10:41:29 2010 +0200"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sat Oct 23 21:11:17 2010 +0800"
      },
      "message": "mmc: sdhci: split up sdhci.h for sdhci-pltfm users\n\nSome platforms based on sdhci-pltfm need to set their own quirks.\nPreviously to this patch, the quirks were in drivers/mmc/host/sdhci.h.\n\nThis patch splits drivers/mmc/host/sdhci.h into two parts:\n\n* drivers/mmc/host/sdhci.h  includes the HC registers and I/O accessors.\n* include/linux/mmc/sdhci.h includes the sdhci structure and quirks.\n\nInstead of including drivers/mmc/host/sdhci.h, -pltfm drivers should\nnow include include/linux/mmc/sdhci.h and include/linux/sdhci-pltfm.h.\n\nThis patch avoids adding/changing the calls/flags in the\nsdhci_pltfm_data structure.  It has been tested on STM platforms\n(e.g. STx7106, STx7108, STx5206) where the driver is configured\nand used as shown in the example below:\n\n[snip]\nstatic int mmc_pad_resources(struct sdhci_host *sdhci)\n{\n\tif (!devm_stm_pad_claim(sdhci-\u003emmc-\u003eparent,\n\t\t\t\t\u0026stx7108_mmc_pad_config,\n\t\t\t\tdev_name(sdhci-\u003emmc-\u003eparent)))\n\t\treturn -ENODEV;\n\n\treturn 0;\n}\n\nstatic struct sdhci_pltfm_data stx7108_mmc_platform_data \u003d {\n\t.init \u003d mmc_pad_resources,\n\t.quirks \u003d SDHCI_QUIRK_NO_ENDATTR_IN_NOPDESC,\n};\n\nstatic struct platform_device stx7108_mmc_device \u003d {\n\t.name \u003d \"sdhci\",\n[snip]\n\nNote: drivers/mmc/host/sdhci.h now also includes linux/mmc/sdhci.h,\nand no modifications should be needed on other sdhci-\u003cXXX\u003e drivers.\n\nSigned-off-by: Giuseppe Cavallaro \u003cpeppe.cavallaro@st.com\u003e\nReviewed-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "8364248a829d50495a796e7561aaf9a6976f846c",
      "tree": "e57cda5fc1109dc0ac609fa74fa4a0d7a89bf248",
      "parents": [
        "be8ae09d9a800a40771c93356216678aff9ca577"
      ],
      "author": {
        "name": "Giuseppe Cavallaro",
        "email": "peppe.cavallaro@st.com",
        "time": "Tue Sep 28 10:41:28 2010 +0200"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sat Oct 23 21:11:17 2010 +0800"
      },
      "message": "mmc: sdhci: fix \"pwr may be used uninitialized\" warning\n\nThis patch fixes a warning when compiling the sdhci driver:\n  pwr may be used uninitialized in sdhci_set_power\n\nTested with the following compiler versions: 4.2.4 and 4.4.4\n\nSigned-off-by: Giuseppe Cavallaro \u003cpeppe.cavallaro@st.com\u003e\nReviewed-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "be8ae09d9a800a40771c93356216678aff9ca577",
      "tree": "8839c63471c2405dc8ee5bd7282c0f3cb1d4538a",
      "parents": [
        "de528fa3f94da95f7667eb1583178268c3a403d0"
      ],
      "author": {
        "name": "Giuseppe Cavallaro",
        "email": "peppe.cavallaro@st.com",
        "time": "Tue Sep 28 10:41:27 2010 +0200"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sat Oct 23 21:11:17 2010 +0800"
      },
      "message": "mmc: sdhci-pltfm: add suspend/resume functions\n\nThis patch adds the suspend and resume functions\nin the sdhci-pltfm device driver.\n\nSigned-off-by: Giuseppe Cavallaro \u003cpeppe.cavallaro@st.com\u003e\nReviewed-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "de528fa3f94da95f7667eb1583178268c3a403d0",
      "tree": "e2361abb0cdf6a628a94c412e3e1f8be882b3036",
      "parents": [
        "49e3b5a44f8abd33c8693edc575c6d06a210d778"
      ],
      "author": {
        "name": "Ethan Du",
        "email": "ethan.too@gmail.com",
        "time": "Thu Sep 30 18:40:27 2010 -0400"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sat Oct 23 21:11:16 2010 +0800"
      },
      "message": "mmc: name mmc queue thread by host index\n\nUsually there are multiple mmc host controllers; rename mmc queue thread\nby host index so we can easily identify which controller it belongs to.\n\nSigned-off-by: Ethan Du \u003cethan.too@gmail.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "49e3b5a44f8abd33c8693edc575c6d06a210d778",
      "tree": "a68dfc6613a17d1c0eb68d87d63a3562eea26a80",
      "parents": [
        "0f8d8ea64ec7c77ca5beb59534d386fe0235961a"
      ],
      "author": {
        "name": "Adrian Hunter",
        "email": "adrian.hunter@nokia.com",
        "time": "Mon Oct 11 12:43:50 2010 +0300"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sat Oct 23 21:11:16 2010 +0800"
      },
      "message": "mmc: refine DDR support\n\nOne flaw with DDR support is that MMC core does not inform the driver\nwhich DDR mode it has selected.  This patch expands the ios-\u003eddr flag\nto do that.\n\nSigned-off-by: Adrian Hunter \u003cadrian.hunter@nokia.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "0f8d8ea64ec7c77ca5beb59534d386fe0235961a",
      "tree": "8d6aebd250897aa33cb166994720497f40a9aaa6",
      "parents": [
        "dfc13e8402c75e7c2e0a52e123c0500a3259866b"
      ],
      "author": {
        "name": "Adrian Hunter",
        "email": "adrian.hunter@nokia.com",
        "time": "Tue Aug 24 13:20:26 2010 +0300"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sat Oct 23 21:11:16 2010 +0800"
      },
      "message": "mmc: Fixes for Dual Data Rate (DDR) support\n\nThe DDR support patch needs the following fixes:\n\n- The block driver does not need to know about DDR, any more\n  than it needs to know about bus width.\n- Not only the card must be switched to DDR mode.  The host\n  controller must also be configured, which is done through\n  the \u0027set_ios()\u0027 function.\n- Do not set the DDR mode state until after the switch command\n  is successful.\n- Setting block length is not supported in DDR mode.  Make that\n  a core function and change the other place it is used (mmc_test)\n  also.\n\nSigned-off-by: Adrian Hunter \u003cadrian.hunter@nokia.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "dfc13e8402c75e7c2e0a52e123c0500a3259866b",
      "tree": "29a0f5daeb300da027bb0ed9c042fffd214b078f",
      "parents": [
        "99fc5131018cbdc3cf42ce09fb394a4e8b053c74"
      ],
      "author": {
        "name": "Hanumath Prasad",
        "email": "hanumath.prasad@stericsson.com",
        "time": "Thu Sep 30 17:37:23 2010 -0400"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sat Oct 23 21:11:16 2010 +0800"
      },
      "message": "mmc: MMC 4.4 DDR support\n\nAdd support for Dual Data Rate MMC cards as defined in the 4.4\nspecification.\n\nSigned-off-by: Hanumath Prasad \u003chanumath.prasad@stericsson.com\u003e\nCc: linux-mmc@vger.kernel.org\nAcked-by: Linus Walleij \u003clinus.walleij@stericsson.com\u003e\nTested-by Zhangfei Gao \u003czhangfei.gao@marvell.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "99fc5131018cbdc3cf42ce09fb394a4e8b053c74",
      "tree": "68638188b665af5add8d885b3e22a6edd537de7e",
      "parents": [
        "4d0b8611cd4da64f075b8e07a126f0eb498fb153"
      ],
      "author": {
        "name": "Linus Walleij",
        "email": "linus.walleij@stericsson.com",
        "time": "Wed Sep 29 01:08:27 2010 -0400"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sat Oct 23 21:11:16 2010 +0800"
      },
      "message": "mmc: Move regulator handling closer to core\n\nAfter discovering a problem in regulator reference counting I took Mark\nBrown\u0027s advice to move the reference count into the MMC core by making the\nregulator status a member of struct mmc_host.\n\nI took this opportunity to also implement NULL versions of\nthe regulator functions so as to rid the driver code from\nsome ugly #ifdef CONFIG_REGULATOR clauses.\n\nSigned-off-by: Linus Walleij \u003clinus.walleij@stericsson.com\u003e\nReviewed-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nCc: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nCc: Tony Lindgren \u003ctony@atomide.com\u003e\nCc: Adrian Hunter \u003cadrian.hunter@nokia.com\u003e\nCc: Robert Jarzmik \u003crobert.jarzmik@free.fr\u003e\nCc: Sundar Iyer \u003csundar.iyer@stericsson.com\u003e\nCc: Daniel Mack \u003cdaniel@caiaq.de\u003e\nCc: Pierre Ossman \u003cpierre@ossman.eu\u003e\nCc: Matt Fleming \u003cmatt@console-pimps.org\u003e\nCc: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nCc: Eric Miao \u003ceric.y.miao@gmail.com\u003e\nCc: Cliff Brake \u003ccbrake@bec-systems.com\u003e\nCc: Jarkko Lavinen \u003cjarkko.lavinen@nokia.com\u003e\nCc: \u003clinux-mmc@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "4d0b8611cd4da64f075b8e07a126f0eb498fb153",
      "tree": "401db5395e1c74d2e5f3040a8fc7a6ea2959e378",
      "parents": [
        "88ae8b866488031b0e2fc05a27440fefec5e6927"
      ],
      "author": {
        "name": "Eric Bénard",
        "email": "eric@eukrea.com",
        "time": "Tue Oct 12 09:29:37 2010 +0200"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sat Oct 23 21:11:15 2010 +0800"
      },
      "message": "mmc: sdhci: mmc_rescan: reduce verbosity\n\nmmc_rescan() includes a pr_info which prints 4 lines each second for\nhosts configured with MMC_CAP_NEEDS_POLL. This patch enables the message\nonly if CONFIG_MMC_DEBUG is selected. Tested on i.MX51\u0027s sdhci-esdhc.\n\nSigned-off-by: Eric Bénard \u003ceric@eukrea.com\u003e\nAcked-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nAcked-by: Hein Tibosch \u003chein_tibosch@yahoo.es\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "88ae8b866488031b0e2fc05a27440fefec5e6927",
      "tree": "07fba0c9aab5c50230fcac22e74506622fa19c68",
      "parents": [
        "176d1ed426a2a73a87c62a8aa05f6d002353cd50"
      ],
      "author": {
        "name": "Hein Tibosch",
        "email": "hein_tibosch@yahoo.es",
        "time": "Mon Sep 06 09:37:19 2010 +0800"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sat Oct 23 21:11:15 2010 +0800"
      },
      "message": "mmc: Make ID freq configurable\n\nIn the latest releases of the mmc driver, the freq during initialization\nis set to a fixed 400 Khz.  This was reportedly too fast for several\nusers.  As there doesn\u0027t seem to be an ideal frequency\nwhich-works-for-all, Pierre suggested to let the driver try several\nfrequencies.\n\nThis patch implements that idea. It will try mmc-initialization using\nseveral frequencies from an array 400, 300, 200 and 100.\n\nIn case SDIO is broken, it\u0027ll still try to detect SDMEM, also at different\nfreqs.\n\nSigned-off-by: Hein Tibosch \u003chein_tibosch@yahoo.es\u003e\nCc: Pierre Ossman \u003cpierre@ossman.eu\u003e\nReviewed-by: Chris Ball \u003ccjb@laptop.org\u003e\nTested-by: Chris Ball \u003ccjb@laptop.org\u003e\nCc: Ben Nizette \u003cbn@niasdigital.com\u003e\nCc: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\nCc: Adrian Hunter \u003cadrian.hunter@nokia.com\u003e\nCc: Matt Fleming \u003cmatt@console-pimps.org\u003e\nCc: \u003clinux-mmc@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "176d1ed426a2a73a87c62a8aa05f6d002353cd50",
      "tree": "0e15db36987071f8dd4b00363d3c35401b8f9c1c",
      "parents": [
        "71d7d3d190fe77588269a8febf93cd739bd91eb3"
      ],
      "author": {
        "name": "Jaehoon Chung",
        "email": "jh80.chung@samsung.com",
        "time": "Mon Sep 27 09:42:20 2010 +0100"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sat Oct 23 21:11:15 2010 +0800"
      },
      "message": "mmc: sdhci: disable MMC_CAP_NEEDS_POLL in nonremovable case\n\nWhen a controller requires SDHCI_QUIRK_BROKEN_CARD_DETECTION, we poll\nfor card insertion/removal, and that creates interrupts.  There\u0027s no\nneed to be doing this if we have a non-removable card.\n\nThis patch requires cards to be removable before we\u0027re willing to set\nMMC_CAP_NEEDS_POLL.\n\nSigned-off-by: Jaehoon Chung \u003cjh80.chung@samsung.com\u003e\nAcked-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nAcked-by: Matt Fleming \u003cmatt@console-pimps.org\u003e\nAcked-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\n[cjb: modified changelog and code indentation]\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "71d7d3d190fe77588269a8febf93cd739bd91eb3",
      "tree": "32aa0d033c40c38327a704e2cad0fc61e2dd86ae",
      "parents": [
        "d3c502b84f734b36abdc9d11ec61f00016e98d33"
      ],
      "author": {
        "name": "Matt Fleming",
        "email": "matt@console-pimps.org",
        "time": "Mon Sep 27 09:42:19 2010 +0100"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sat Oct 23 21:11:15 2010 +0800"
      },
      "message": "mmc: Add helper function to check if a card is removable\n\nThere are two checks that need to be made when determining whether a\ncard is removable. A host controller may set MMC_CAP_NONREMOVABLE if the\ncontroller does not support removing cards (e.g. eMMC), in which case\nthe card is physically non-removable. Also the \u0027mmc_assume_removable\u0027\nmodule parameter can be configured at module load time, in which case\nthe card may be logically non-removable.\n\nA helper function keeps the logic in one place so that code always\nchecks both conditions.\n\nBecause this new function is likely to be called from modules we now\nneed to export the mmc_assume_removable symbol.\n\nSigned-off-by: Matt Fleming \u003cmatt@console-pimps.org\u003e\nAcked-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nTested-by: Jaehoon Chung \u003cjh80.chung@samsung.com\u003e\nAcked-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "d3c502b84f734b36abdc9d11ec61f00016e98d33",
      "tree": "6fa78e27c579591aa9e6020cad9acaca8d9b006f",
      "parents": [
        "412ab659b2bdad6afac8f84daf2a8a393145dcae"
      ],
      "author": {
        "name": "matt mooney",
        "email": "mfm@muteddisk.com",
        "time": "Fri Sep 24 12:17:24 2010 -0700"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sat Oct 23 21:11:15 2010 +0800"
      },
      "message": "mmc: Makefile: Fix EXTRA_CFLAGS assignment\n\nThe EXTRA_CFLAGS assignment in mmc/Makefile was not accomplishing\nanything because this flag only has effect on sources at the same level\nas the makefile (i.e., per directory). Since card/, core/, and host/\nrely on MMC_DEBUG, the subdir-ccflags-y variant seems to be the\nappropriate choice.\n\nSigned-off-by: matt mooney \u003cmfm@muteddisk.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "412ab659b2bdad6afac8f84daf2a8a393145dcae",
      "tree": "addba5fc484ce4e1fbd2fa976af4a030bd90185a",
      "parents": [
        "b08caed8659ab27199db51c63a35c5ee067fc7ef"
      ],
      "author": {
        "name": "Philip Rakity",
        "email": "prakity@marvell.com",
        "time": "Wed Sep 22 15:25:13 2010 -0700"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sat Oct 23 21:11:15 2010 +0800"
      },
      "message": "mmc: sdhci: print out controller name for register debug\n\nIn a multi-controller environment it is helpful to know which controller\nhas problems.\n\nSigned-off-by: Philip Rakity \u003cprakity@marvell.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "b08caed8659ab27199db51c63a35c5ee067fc7ef",
      "tree": "a6ae82a36747b31a4c4fb52e0eaea5caafc7e9a5",
      "parents": [
        "a29e7e18bddde778deb2cb101dbceca56b15e05e"
      ],
      "author": {
        "name": "Giuseppe Cavallaro",
        "email": "peppe.cavallaro@st.com",
        "time": "Mon Sep 20 21:22:13 2010 -0400"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sat Oct 23 21:11:14 2010 +0800"
      },
      "message": "mmc: sdhci: add MMC_CAP_8_BIT_DATA in the host capabilities\n\nThis patch is necessary to gain the performance boost from 8-bit data\nwith the sdhci-stm driver.\n\nSigned-off-by: Giuseppe Cavallaro \u003cpeppe.cavallaro@st.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "a29e7e18bddde778deb2cb101dbceca56b15e05e",
      "tree": "20a6d129e2e3918aa53accf13dcf35ec0bbdddbc",
      "parents": [
        "0397526d6ae2518b6c53efd1ff1e81b7d24c91da"
      ],
      "author": {
        "name": "Zhangfei Gao",
        "email": "zgao6@marvell.com",
        "time": "Mon Aug 16 21:15:32 2010 -0400"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sat Oct 23 21:11:14 2010 +0800"
      },
      "message": "mmc: sdhci: Enable high-speed support for MMC cards\n\nMMC_CAP_MMC_HIGHSPEED allows MMC and eMMC to negotiate up to 50M\ninstead of the previous limit of 25M.\n\nSigned-off-by: Zhangfei Gao \u003czgao6@marvell.com\u003e\nAcked-by: Matt Fleming \u003cmatt@console-pimps.org\u003e\nAcked-by: Kyungmin Park \u003ckmpark@infradead.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "0397526d6ae2518b6c53efd1ff1e81b7d24c91da",
      "tree": "a57c3a2a2d69badff447bd76dfad7447d1986643",
      "parents": [
        "c4687d5f601be3f928b815b46964f7426c31aec7"
      ],
      "author": {
        "name": "Zhangfei Gao",
        "email": "zhangfei.gao@marvell.com",
        "time": "Mon Sep 20 15:15:18 2010 -0400"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sat Oct 23 21:11:14 2010 +0800"
      },
      "message": "mmc: SDHC 3.0: correct f_min calculation for SD 3.0 spec\n\nWhile we\u0027re at it, add symbols for SDHCI_MAX_DIV_SPEC_{200,300}.\n\nSigned-off-by: Zhangfei Gao \u003czhangfei.gao@marvell.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "c4687d5f601be3f928b815b46964f7426c31aec7",
      "tree": "b58c75fd2e7615f6e34637665633b55f02f2d171",
      "parents": [
        "85105c53b0ce70a277160379f9d89309cefc0bfd"
      ],
      "author": {
        "name": "Zhangfei Gao",
        "email": "zgao6@marvell.com",
        "time": "Fri Aug 20 14:02:36 2010 -0400"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sat Oct 23 21:11:14 2010 +0800"
      },
      "message": "mmc: SDHC 3.0: Base clock frequency change in spec 3.0\n\nSDHC Spec 3.0: Capabilities Register bits[15-08] are Base Clock Frequency\n      1.0/2.0: Capabilities Register bits[13-08] are Base Clock Frequency\n\nSigned-off-by: Zhangfei Gao \u003czgao6@marvell.com\u003e\nCc: David Vrabel \u003cdavid.vrabel@csr.com\u003e\nCc: Matt Fleming \u003cmatt@console-pimps.org\u003e\nCc: Michal Miroslaw \u003cmirqus@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "85105c53b0ce70a277160379f9d89309cefc0bfd",
      "tree": "adb882eec66c71605752e75c8bba224be2fefd69",
      "parents": [
        "0957c3339efa333b7895157eb18b9b578394f80c"
      ],
      "author": {
        "name": "Zhangfei Gao",
        "email": "zgao6@marvell.com",
        "time": "Fri Aug 06 07:10:01 2010 +0800"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sat Oct 23 21:11:14 2010 +0800"
      },
      "message": "mmc: SDHC 3.0: support 10-bit divided clock mode\n\nSigned-off-by: Zhangfei Gao \u003czgao6@marvell.com\u003e\nCc: Michał Mirosław \u003cmirqus@gmail.com\u003e\nCc: David Vrabel \u003cdavid.vrabel@csr.com\u003e\nReviewed-by: Matt Fleming \u003cmatt@console-pimps.org\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "0957c3339efa333b7895157eb18b9b578394f80c",
      "tree": "9a54b9121f2eeb5d71422f094bd7f2865d71feee",
      "parents": [
        "c27d37aed0ba9159c34747b2e1e2c3eddac454f8"
      ],
      "author": {
        "name": "George G. Davis",
        "email": "gdavis@mvista.com",
        "time": "Thu Feb 18 12:32:12 2010 -0500"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sat Oct 23 21:11:13 2010 +0800"
      },
      "message": "mmc: sdhci: Make consistent use of CONFIG_MMC_DEBUG for \"DEBUG\"ging\n\nThe \"6882a8c sdhci: Add better ADMA error reporting\" commit added\nsdhci_show_adma_error() which is built when DEBUG is defined.  Since we\nalready have CONFIG_MMC_DEBUG used elsewhere in this driver, may as well\nmake consistent use of that config knob instead.\n\nSigned-off-by: George G. Davis \u003cgdavis@mvista.com\u003e\nCc: Ben Dooks \u003cben-linux@fluff.org\u003e\nCc: \u003clinux-mmc@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "c27d37aed0ba9159c34747b2e1e2c3eddac454f8",
      "tree": "f15b2d2164b613f5a83a8c1a173726a38b898c54",
      "parents": [
        "3d203be833068c0f633878743d0c08d6acd24b58"
      ],
      "author": {
        "name": "Adrian Hunter",
        "email": "adrian.hunter@nokia.com",
        "time": "Thu Sep 23 14:51:36 2010 +0300"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sat Oct 23 21:11:13 2010 +0800"
      },
      "message": "mmc_test: fix display of .5 KiB\n\nAppend .5 to KiB display when there are an odd number of sectors.\n\nSigned-off-by: Adrian Hunter \u003cadrian.hunter@nokia.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "3d203be833068c0f633878743d0c08d6acd24b58",
      "tree": "9871b437744ea824bad935969859e432754b21e5",
      "parents": [
        "130067ed15f6e8a1209898646878f5bc0a17d3dd"
      ],
      "author": {
        "name": "Adrian Hunter",
        "email": "adrian.hunter@nokia.com",
        "time": "Thu Sep 23 14:51:29 2010 +0300"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sat Oct 23 21:11:13 2010 +0800"
      },
      "message": "mmc_test: fix memory allocation segment limits\n\nCorrectly allocate memory to meet the host controller\ndriver\u0027s maximum segment size and count limits.\n\nSigned-off-by: Adrian Hunter \u003cadrian.hunter@nokia.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "130067ed15f6e8a1209898646878f5bc0a17d3dd",
      "tree": "80108295840277210d1bdb8199d4ed60bd6b170e",
      "parents": [
        "3183aa1534de4e98ffb0527d4f2be7ac9f019a4e"
      ],
      "author": {
        "name": "Andy Shevchenko",
        "email": "andy.shevchenko@gmail.com",
        "time": "Fri Sep 10 10:10:50 2010 +0300"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sat Oct 23 21:11:13 2010 +0800"
      },
      "message": "mmc_test: move files from sysfs to debugfs\n\nAs proposed by Greg K-H it is more logical to keep files for the mmc_test\ndriver under debugfs.\n\nAdditionally this patch brings seq_file API for show() method.  It allows\nto write unlimited data to the file.\n\nExample of usage:\n  # mount -t debugfs none /sys/kernel/debug\n  # modprobe mmc_test\n    [  581.395843] mmc_test mmc0:0001: Card claimed for testing.\n  # echo 25 \u003e /sys/kernel/debug/mmc0/mmc0\\:0001/test\n    [  604.568542] mmc0: Starting tests of card mmc0:0001...\n    [  604.582733] mmc0: Test case 25. Best-case read performance into scattered pages...\n    [  604.923553] mmc0: Transfer of 8192 sectors (4096 KiB) took 0.124664314 seconds (33644 kB/s, 32856 KiB/s)\n    [  604.933227] mmc0: Result: OK\n    [  604.936248] mmc0: Tests completed.\n  # cat /sys/kernel/debug/mmc0/mmc0\\:0001/test\n    Test 25: 0\n    1 8192 0.124664314 33644784\n\nSigned-off-by: Andy Shevchenko \u003cext-andriy.shevchenko@nokia.com\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nCc: Adrian Hunter \u003cadrian.hunter@nokia.com\u003e\nCc: Chris Ball \u003ccjb@laptop.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "3183aa1534de4e98ffb0527d4f2be7ac9f019a4e",
      "tree": "b38ce66b22f1b6385ad2387278a259a46a0dccd4",
      "parents": [
        "5c25aee5364550d7fa6314886370e76cda18d7e2"
      ],
      "author": {
        "name": "Andy Shevchenko",
        "email": "andy.shevchenko@gmail.com",
        "time": "Wed Sep 01 09:26:47 2010 +0300"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sat Oct 23 21:11:13 2010 +0800"
      },
      "message": "mmc_test: collect data and show it via sysfs by demand\n\nMake it possible to get test results via sysfs.  It helps to do tests\nnon-interactively.  We have the file created under sysfs already and\ncan use it to show test results.\n\nPrior to this patch, the \"test\" file under each card\u0027s sysfs node was\nwrite-only, and results were obtained by looking at dmesg.  This patch\nimproves programmatic access to the test results, making them available by\nreading back from the same \"test\" file:\n\n[root@host mmc0:e624]# echo 6 \u003e test\n[root@host mmc0:e624]# cat test\nTest 6: 2\n\n[cjb@laptop.org: changelog improvements]\nSigned-off-by: Andy Shevchenko \u003cext-andriy.shevchenko@nokia.com\u003e\nCc: Chris Ball \u003ccjb@laptop.org\u003e\nCc: \u003clinux-mmc@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "5c25aee5364550d7fa6314886370e76cda18d7e2",
      "tree": "7eec5d54621c77cfbff0f1fd9ed961a3b95a3631",
      "parents": [
        "63be54cefa3ae58e1e82036945e3c27f941f5a0d"
      ],
      "author": {
        "name": "Andy Shevchenko",
        "email": "andy.shevchenko@gmail.com",
        "time": "Wed Sep 01 09:26:46 2010 +0300"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sat Oct 23 21:11:12 2010 +0800"
      },
      "message": "mmc_test: change simple_strtol() to strict_strtol()\n\nIt\u0027s better to use strict_strtol() to convert user\u0027s input and strictly\ncheck it. At least it forbids to interpret wrong input as a 0 and\nprevents to run all tests.\n\nSigned-off-by: Andy Shevchenko \u003cext-andriy.shevchenko@nokia.com\u003e\nCc: \u003clinux-mmc@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "63be54cefa3ae58e1e82036945e3c27f941f5a0d",
      "tree": "7f4543f4f96ed506f510bcd2d2aa1e79c2a53dbd",
      "parents": [
        "c8c8c1bdbe585d9159c4585216451faa4c35e4ec"
      ],
      "author": {
        "name": "Andy Shevchenko",
        "email": "andy.shevchenko@gmail.com",
        "time": "Wed Sep 01 09:26:45 2010 +0300"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sat Oct 23 21:11:12 2010 +0800"
      },
      "message": "mmc_test: use API to check card type\n\nThere are methods to check card type. Let\u0027s use them instead of direct checking\ntype bits.\n\nSigned-off-by: Andy Shevchenko \u003cext-andriy.shevchenko@nokia.com\u003e\nCc: \u003clinux-mmc@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "c8c8c1bdbe585d9159c4585216451faa4c35e4ec",
      "tree": "5c641664baba07f1f50b2415ca70a2b2ecda344a",
      "parents": [
        "632cf92a72fecda096d0f4608eaefb2c7392b744"
      ],
      "author": {
        "name": "Adrian Hunter",
        "email": "adrian.hunter@nokia.com",
        "time": "Fri Sep 10 11:33:45 2010 +0300"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sat Oct 23 21:11:12 2010 +0800"
      },
      "message": "mmc_test: fix performance tests that go over max_blk_count\n\nThe host controller driver limits I/O transfers to maximum\ntransfer size, maximum block count, maximum segment size\nand maximum segment count.  The performance tests were\nnot obeying these limits which meant they would not work\nwith some drivers.  This patch fixes that.\n\nSigned-off-by: Adrian Hunter \u003cadrian.hunter@nokia.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "632cf92a72fecda096d0f4608eaefb2c7392b744",
      "tree": "8f182d7dd03768cb1602e3e1a0f2014aa44e72d4",
      "parents": [
        "265cdc900ce93c0cd2465d751fe75ff2e55e126e"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Sep 14 07:12:35 2010 -0400"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sat Oct 23 21:11:12 2010 +0800"
      },
      "message": "mmc: Convert \"mutex\" to semaphore\n\nGet rid of init_MUTEX[_LOCKED]() and use sema_init() instead.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: linux-mmc@vger.kernel.org\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "265cdc900ce93c0cd2465d751fe75ff2e55e126e",
      "tree": "fcd524ca79da6410163c2c6dd58d0f0a933befed",
      "parents": [
        "453722b9f7366e5b8b46101358dd7bcaef62b59d"
      ],
      "author": {
        "name": "Andy Shevchenko",
        "email": "andy.shevchenko@gmail.com",
        "time": "Fri Sep 17 20:32:25 2010 -0400"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sat Oct 23 21:11:12 2010 +0800"
      },
      "message": "mmc: rename dev_to_mmc_card() to mmc_dev_to_card()\n\nGlobal symbols should use their subsystem name in a prefixed fashion.\n\nSigned-off-by: Andy Shevchenko \u003cext-andriy.shevchenko@nokia.com\u003e\nCc: \u003clinux-mmc@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "453722b9f7366e5b8b46101358dd7bcaef62b59d",
      "tree": "decce1983521459f06ccd63563074114f17a7a52",
      "parents": [
        "12578f66b9058e63f193fbfe1552e1d1bfa361bb"
      ],
      "author": {
        "name": "Andy Shevchenko",
        "email": "andy.shevchenko@gmail.com",
        "time": "Fri Aug 20 10:46:46 2010 +0300"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sat Oct 23 21:11:12 2010 +0800"
      },
      "message": "mmc: make mmc_dev_to_card() macro public\n\nConversion from struct device to struct mmc_card is used more than in one\nplace.  Due to this it\u0027s better to have public macro for such thing.\n\nSigned-off-by: Andy Shevchenko \u003cext-andriy.shevchenko@nokia.com\u003e\nCc: Adrian Hunter \u003cadrian.hunter@nokia.com\u003e\nCc: \u003clinux-mmc@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "12578f66b9058e63f193fbfe1552e1d1bfa361bb",
      "tree": "887d13de57646ae6debc250f03b858d9e67bd30c",
      "parents": [
        "53f3a9e26ed5a94bd3caf732e7635692cd3c4402"
      ],
      "author": {
        "name": "JiebingLi",
        "email": "jiebing.li@intel.com",
        "time": "Thu Jun 17 15:58:46 2010 +0100"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sat Oct 23 21:11:11 2010 +0800"
      },
      "message": "mmc: Use snprintf, not sprintf.\n\nFix an issue found by klockwork. Just paranoia.\n\nSigned-off-by: JiebingLi \u003cjiebing.li@intel.com\u003e\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nCc: \u003clinux-mmc@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "53f3a9e26ed5a94bd3caf732e7635692cd3c4402",
      "tree": "4324614f7891ff66eea931f146fec64769b9bb1e",
      "parents": [
        "a36274e0184193e393fb82957925c3981a6b0477"
      ],
      "author": {
        "name": "David Vrabel",
        "email": "david.vrabel@csr.com",
        "time": "Thu Sep 02 14:15:08 2010 +0000"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sat Oct 23 21:11:11 2010 +0800"
      },
      "message": "mmc: USB SD Host Controller (USHC) driver\n\nAdd a driver for USB SD Host Controller devices.  These devices are\nCypress Astoria chips with firmware compliant with issue 2 of CSR\u0027s USHC\nspecification.\n\n[cjb: adapt to block layer deprecation of max_{hw,phys}_segs]\nSigned-off-by: David Vrabel \u003cdavid.vrabel@csr.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "a36274e0184193e393fb82957925c3981a6b0477",
      "tree": "e937d3932603f2c574e54a28b5cb1cf07029f9f1",
      "parents": [
        "7a5ea56abc493fd43fb8d5b2f55d18396ec048f1"
      ],
      "author": {
        "name": "Martin K. Petersen",
        "email": "martin.petersen@oracle.com",
        "time": "Fri Sep 10 01:33:59 2010 -0400"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sat Oct 23 21:11:11 2010 +0800"
      },
      "message": "mmc: Remove distinction between hw and phys segments\n\nWe have deprecated the distinction between hardware and physical\nsegments in the block layer.  Consolidate the two limits into one in\ndrivers/mmc/.\n\nSigned-off-by: Martin K. Petersen \u003cmartin.petersen@oracle.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "7a5ea56abc493fd43fb8d5b2f55d18396ec048f1",
      "tree": "729c042b15ddaa14b3087784d88c17c222ca2127",
      "parents": [
        "e8e3f6ca12d95181ce4718bcb4865c1913eac983"
      ],
      "author": {
        "name": "H Hartley Sweeten",
        "email": "hsweeten@visionengravers.com",
        "time": "Mon Dec 14 14:28:06 2009 -0500"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sat Oct 23 21:11:11 2010 +0800"
      },
      "message": "mmc: au1xmmc.c: use resource_size()\n\n[cjb: rebased patch against Linus]\nSigned-off-by: H Hartley Sweeten \u003chsweeten@visionengravers.com\u003e\nCc: \u003clinux-mmc@vger.kernel.org\u003e\nAcked-by: Manuel Lauss \u003cmanuel.lauss@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "e8e3f6ca12d95181ce4718bcb4865c1913eac983",
      "tree": "21c969e9a8781aaa77eb02528fe0bf9d64110a71",
      "parents": [
        "af2a85fd9a4be83469a00f257563dfb77b9daad0"
      ],
      "author": {
        "name": "H Hartley Sweeten",
        "email": "hsweeten@visionengravers.com",
        "time": "Mon Dec 14 14:11:56 2009 -0500"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sat Oct 23 21:11:11 2010 +0800"
      },
      "message": "mmc: atmel-mci.c: use resource_size()\n\n[cjb: rebased patch against Linus]\nSigned-off-by: H Hartley Sweeten \u003chsweeten@visionengravers.com\u003e\nCc: \u003clinux-mmc@vger.kernel.org\u003e\nSigned-off-by: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "af2a85fd9a4be83469a00f257563dfb77b9daad0",
      "tree": "531c953d1cdcac1bb8dc88ec074f429f91095584",
      "parents": [
        "ab34c02afeafd047a831e6fe2a4dd875ce86bee0"
      ],
      "author": {
        "name": "H Hartley Sweeten",
        "email": "hsweeten@visionengravers.com",
        "time": "Mon Dec 14 14:10:26 2009 -0500"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sat Oct 23 21:11:10 2010 +0800"
      },
      "message": "mmc: at91_mci.c: use resource_size()\n\n[cjb: rebased patch against Linus]\nSigned-off-by: H Hartley Sweeten \u003chsweeten@visionengravers.com\u003e\nCc: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\nCc: \u003clinux-mmc@vger.kernel.org\u003e\nAcked-by: Jean-Christophe PLAGNIOL-VILLARD \u003cplagnioj@jcrosoft.com\u003e\nSigned-off-by: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "a2887097f25cd38cadfc11d10769e2b349fb5eca",
      "tree": "cd4adcb305365d6ba9acd2c02d4eb9d0125c6f8d",
      "parents": [
        "8abfc6e7a45eb74e51904bbae676fae008b11366",
        "005a1d15f5a6b2bb4ada80349513effbf22b4588"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 22 17:07:18 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 22 17:07:18 2010 -0700"
      },
      "message": "Merge branch \u0027for-2.6.37/barrier\u0027 of git://git.kernel.dk/linux-2.6-block\n\n* \u0027for-2.6.37/barrier\u0027 of git://git.kernel.dk/linux-2.6-block: (46 commits)\n  xen-blkfront: disable barrier/flush write support\n  Added blk-lib.c and blk-barrier.c was renamed to blk-flush.c\n  block: remove BLKDEV_IFL_WAIT\n  aic7xxx_old: removed unused \u0027req\u0027 variable\n  block: remove the BH_Eopnotsupp flag\n  block: remove the BLKDEV_IFL_BARRIER flag\n  block: remove the WRITE_BARRIER flag\n  swap: do not send discards as barriers\n  fat: do not send discards as barriers\n  ext4: do not send discards as barriers\n  jbd2: replace barriers with explicit flush / FUA usage\n  jbd2: Modify ASYNC_COMMIT code to not rely on queue draining on barrier\n  jbd: replace barriers with explicit flush / FUA usage\n  nilfs2: replace barriers with explicit flush / FUA usage\n  reiserfs: replace barriers with explicit flush / FUA usage\n  gfs2: replace barriers with explicit flush / FUA usage\n  btrfs: replace barriers with explicit flush / FUA usage\n  xfs: replace barriers with explicit flush / FUA usage\n  block: pass gfp_mask and flags to sb_issue_discard\n  dm: convey that all flushes are processed as empty\n  ...\n"
    },
    {
      "commit": "092e0e7e520a1fca03e13c9f2d157432a8657ff2",
      "tree": "451897252c4c08c4b5a8ef535da156f1e817e80b",
      "parents": [
        "79f14b7c56d3b3ba58f8b43d1f70b9b71477a800",
        "776c163b1b93c8dfa5edba885bc2bfbc2d228a5f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 22 10:52:56 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 22 10:52:56 2010 -0700"
      },
      "message": "Merge branch \u0027llseek\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arnd/bkl\n\n* \u0027llseek\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arnd/bkl:\n  vfs: make no_llseek the default\n  vfs: don\u0027t use BKL in default_llseek\n  llseek: automatically add .llseek fop\n  libfs: use generic_file_llseek for simple_attr\n  mac80211: disallow seeks in minstrel debug code\n  lirc: make chardev nonseekable\n  viotape: use noop_llseek\n  raw: use explicit llseek file operations\n  ibmasmfs: use generic_file_llseek\n  spufs: use llseek in all file operations\n  arm/omap: use generic_file_llseek in iommu_debug\n  lkdtm: use generic_file_llseek in debugfs\n  net/wireless: use generic_file_llseek in debugfs\n  drm: use noop_llseek\n"
    },
    {
      "commit": "c37927d4359e81b85de644f8fb08878717cf5f3f",
      "tree": "25dabf2d905e1410819d1bdaba0bf5f779100d3c",
      "parents": [
        "5704e44d283e907623e3775c1262f206a2c48cf3",
        "2a48fc0ab24241755dc93bfd4f01d68efab47f5a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 22 10:49:54 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 22 10:49:54 2010 -0700"
      },
      "message": "Merge branch \u0027trivial\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arnd/bkl\n\n* \u0027trivial\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arnd/bkl:\n  block: autoconvert trivial BKL users to private mutex\n  drivers: autoconvert trivial BKL users to private mutex\n  ipmi: autoconvert trivial BKL users to private mutex\n  mac: autoconvert trivial BKL users to private mutex\n  mtd: autoconvert trivial BKL users to private mutex\n  scsi: autoconvert trivial BKL users to private mutex\n\nFix up trivial conflicts (due to addition of private mutex right next to\ndeletion of a version string) in drivers/char/pcmcia/cm40[04]0_cs.c\n"
    },
    {
      "commit": "b5153163ed580e00c67bdfecb02b2e3843817b3e",
      "tree": "b8c878601f07f5df8f694435857a5f3dcfd75482",
      "parents": [
        "a8cbf22559ceefdcdfac00701e8e6da7518b7e8e",
        "6451d7783ba5ff24eb1a544eaa6665b890f30466"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 21 16:42:32 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 21 16:42:32 2010 -0700"
      },
      "message": "Merge branch \u0027devel\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm\n\n* \u0027devel\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm: (278 commits)\n  arm: remove machine_desc.io_pg_offst and .phys_io\n  arm: use addruart macro to establish debug mappings\n  arm: return both physical and virtual addresses from addruart\n  arm/debug: consolidate addruart macros for CONFIG_DEBUG_ICEDCC\n  ARM: make struct machine_desc definition coherent with its comment\n  eukrea_mbimxsd-baseboard: Pass the correct GPIO to gpio_free\n  cpuimx27: fix compile when ULPI is selected\n  mach-pcm037_eet: fix compile errors\n  Fixing ethernet driver compilation error for i.MX31 ADS board\n  cpuimx51: update board support\n  mx5: add cpuimx51sd module and its baseboard\n  iomux-mx51: fix GPIO_1_xx \u0027s IOMUX configuration\n  imx-esdhc: update devices registration\n  mx51: add resources for SD/MMC on i.MX51\n  iomux-mx51: fix SD1 and SD2\u0027s iomux configuration\n  clock-mx51: rename CLOCK1 to CLOCK_CCGR for better readability\n  clock-mx51: factorize clk_set_parent and clk_get_rate\n  eukrea_mbimxsd: add support for DVI displays\n  cpuimx25 \u0026 cpuimx35: fix OTG port registration in host mode\n  i.MX31 and i.MX35 : fix errate TLSbo65953 and ENGcm09472\n  ...\n"
    },
    {
      "commit": "b65378898c2eefb20f419632c1199bc0592e2f79",
      "tree": "052bb72d329c44790f91fc8097b8500d4774d02c",
      "parents": [
        "157b6ceb13e4b4148ee03dd517dbe88748943125",
        "5b917a1420d3d1a9c8da49fb0090692dc9aaee86"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 21 14:25:16 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 21 14:25:16 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/brodo/pcmcia-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/brodo/pcmcia-2.6: (22 commits)\n  pcmcia: synclink_cs: fix information leak to userland\n  pcmcia: don\u0027t call flush_scheduled_work() spuriously\n  serial_cs: drop spurious flush_scheduled_work() call\n  pcmcia/yenta: guide users in case of problems with O2-bridges\n  pcmcia: fix unused function compile warning\n  pcmcia: vrc4173_cardu: Fix error path for pci_release_regions and pci_disable_device\n  pcmcia: add a few debug statements\n  pcmcia: remove obsolete and wrong comments\n  pcmcia: avoid messages on module (un)loading\n  pcmcia: move driver name to struct pcmcia_driver\n  pcmcia: remove the \"Finally, report what we\u0027ve done\" message\n  pcmcia: use autoconfiguration feature for ioports and iomem\n  pcmcia: introduce autoconfiguration feature\n  pcmcia: Documentation update\n  pcmcia: convert pcmcia_request_configuration to pcmcia_enable_device\n  pcmcia: move config_{base,index,regs} to struct pcmcia_device\n  pcmcia: simplify IntType\n  pcmcia: simplify Status, ExtStatus register access\n  pcmcia: remove Pin, Copy configuration register access\n  pcmcia: move Vpp setup to struct pcmcia_device\n  ...\n"
    },
    {
      "commit": "fa251f89903d73989e2f63e13d0eaed1e07ce0da",
      "tree": "3f7fe779941e3b6d67754dd7c44a32f48ea47c74",
      "parents": [
        "dd3932eddf428571762596e17b65f5dc92ca361b",
        "cd07202cc8262e1669edff0d97715f3dd9260917"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Tue Oct 19 09:13:04 2010 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Tue Oct 19 09:13:04 2010 +0200"
      },
      "message": "Merge branch \u0027v2.6.36-rc8\u0027 into for-2.6.37/barrier\n\nConflicts:\n\tblock/blk-core.c\n\tdrivers/block/loop.c\n\tmm/swapfile.c\n\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "23beab76b490172a9ff3d52843e4d27a35b2a4c6",
      "tree": "4fcde568ad32a1be08301172cb61a22717217f0e",
      "parents": [
        "8ed9059533eb89b4372d7fc31b6565c053e5253b",
        "5fb31a96e1e0078f1e82736ccd72a61ecabe6a4f",
        "80be7a7f642719bf99fc49692fc77d6333f51a73",
        "19852e59002fbba1c2c6ba0f154095a37ad2ac03",
        "29e29f27486ed7074df259b3eda8656bb014e9b5",
        "725343fa748fc9b7c883d198e9cec391425aa478",
        "9e978f096241e303c10cf6e6dc80dce41ef41b92",
        "f3af03de0b1c42225d492d874d9afeed0c02568c",
        "5333a3de3cdd739ec4f6d501f5f6d09bab7ff919"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Oct 18 22:34:25 2010 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Oct 18 22:34:25 2010 +0100"
      },
      "message": "Merge branches \u0027at91\u0027, \u0027dcache\u0027, \u0027ftrace\u0027, \u0027hwbpt\u0027, \u0027misc\u0027, \u0027mmci\u0027, \u0027s3c\u0027, \u0027st-ux\u0027 and \u0027unwind\u0027 into devel\n"
    },
    {
      "commit": "1c8cf9c997a4a6b36e907c7ede5f048aeaab1644",
      "tree": "d74c5bf6e87c1fee66a4e5db093e34a4892c1282",
      "parents": [
        "8fd01d6cfbf75465d84a4e533ed70c5f57b3ff51"
      ],
      "author": {
        "name": "Ohad Ben-Cohen",
        "email": "ohad@wizery.com",
        "time": "Wed Oct 13 09:31:56 2010 +0200"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Fri Oct 15 12:54:55 2010 -0400"
      },
      "message": "mmc: sdio: fix SDIO suspend/resume regression\n\nFix SDIO suspend/resume regression introduced by 4c2ef25fe0b \"mmc: fix\nall hangs related to mmc/sd card insert/removal during suspend/resume\":\n\n  PM: Syncing filesystems ... done.\n  Freezing user space processes ... (elapsed 0.01 seconds) done.\n  Freezing remaining freezable tasks ... (elapsed 0.01 seconds) done.\n  Suspending console(s) (use no_console_suspend to debug)\n  pm_op(): platform_pm_suspend+0x0/0x5c returns -38\n  PM: Device pxa2xx-mci.0 failed to suspend: error -38\n  PM: Some devices failed to suspend\n\n4c2ef25fe0b moved the card removal/insertion mechanism out of MMC\u0027s\nsuspend/resume path and into pm notifiers (mmc_pm_notify), and that\nbroke SDIO\u0027s expectation that mmc_suspend_host() will remove the card,\nand squash the error, in case -ENOSYS is returned from the bus suspend\nhandler (mmc_sdio_suspend() in this case).\n\nmmc_sdio_suspend() is using this whenever at least one of the card\u0027s SDIO\nfunction drivers does not have suspend/resume handlers - in that case\nit is agreed to force removal of the entire card.\n\nThis patch fixes this regression by trivially bringing back that part of\nmmc_suspend_host(), which was removed by 4c2ef25fe0b.\n\nReported-and-tested-by: Sven Neumann \u003cs.neumann@raumfeld.com\u003e\nSigned-off-by: Ohad Ben-Cohen \u003cohad@wizery.com\u003e\nCc: Maxim Levitsky \u003cmaximlevitsky@gmail.com\u003e\nCc: \u003cstable@kernel.org\u003e\nAcked-by: Nicolas Pitre \u003cnico@fluxnic.net\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "6038f373a3dc1f1c26496e60b6c40b164716f07e",
      "tree": "a0d3bbd026eea41b9fc36b8c722cbaf56cd9f825",
      "parents": [
        "1ec5584e3edf9c4bf2c88c846534d19cf986ba11"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Sun Aug 15 18:52:59 2010 +0200"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Fri Oct 15 15:53:27 2010 +0200"
      },
      "message": "llseek: automatically add .llseek fop\n\nAll file_operations should get a .llseek operation so we can make\nnonseekable_open the default for future file operations without a\n.llseek pointer.\n\nThe three cases that we can automatically detect are no_llseek, seq_lseek\nand default_llseek. For cases where we can we can automatically prove that\nthe file offset is always ignored, we use noop_llseek, which maintains\nthe current behavior of not returning an error from a seek.\n\nNew drivers should normally not use noop_llseek but instead use no_llseek\nand call nonseekable_open at open time.  Existing drivers can be converted\nto do the same when the maintainer knows for certain that no user code\nrelies on calling seek on the device file.\n\nThe generated code is often incorrectly indented and right now contains\ncomments that clarify for each added line why a specific variant was\nchosen. In the version that gets submitted upstream, the comments will\nbe gone and I will manually fix the indentation, because there does not\nseem to be a way to do that using coccinelle.\n\nSome amount of new code is currently sitting in linux-next that should get\nthe same modifications, which I will do at the end of the merge window.\n\nMany thanks to Julia Lawall for helping me learn to write a semantic\npatch that does all this.\n\n\u003d\u003d\u003d\u003d\u003d begin semantic patch \u003d\u003d\u003d\u003d\u003d\n// This adds an llseek\u003d method to all file operations,\n// as a preparation for making no_llseek the default.\n//\n// The rules are\n// - use no_llseek explicitly if we do nonseekable_open\n// - use seq_lseek for sequential files\n// - use default_llseek if we know we access f_pos\n// - use noop_llseek if we know we don\u0027t access f_pos,\n//   but we still want to allow users to call lseek\n//\n@ open1 exists @\nidentifier nested_open;\n@@\nnested_open(...)\n{\n\u003c+...\nnonseekable_open(...)\n...+\u003e\n}\n\n@ open exists@\nidentifier open_f;\nidentifier i, f;\nidentifier open1.nested_open;\n@@\nint open_f(struct inode *i, struct file *f)\n{\n\u003c+...\n(\nnonseekable_open(...)\n|\nnested_open(...)\n)\n...+\u003e\n}\n\n@ read disable optional_qualifier exists @\nidentifier read_f;\nidentifier f, p, s, off;\ntype ssize_t, size_t, loff_t;\nexpression E;\nidentifier func;\n@@\nssize_t read_f(struct file *f, char *p, size_t s, loff_t *off)\n{\n\u003c+...\n(\n   *off \u003d E\n|\n   *off +\u003d E\n|\n   func(..., off, ...)\n|\n   E \u003d *off\n)\n...+\u003e\n}\n\n@ read_no_fpos disable optional_qualifier exists @\nidentifier read_f;\nidentifier f, p, s, off;\ntype ssize_t, size_t, loff_t;\n@@\nssize_t read_f(struct file *f, char *p, size_t s, loff_t *off)\n{\n... when !\u003d off\n}\n\n@ write @\nidentifier write_f;\nidentifier f, p, s, off;\ntype ssize_t, size_t, loff_t;\nexpression E;\nidentifier func;\n@@\nssize_t write_f(struct file *f, const char *p, size_t s, loff_t *off)\n{\n\u003c+...\n(\n  *off \u003d E\n|\n  *off +\u003d E\n|\n  func(..., off, ...)\n|\n  E \u003d *off\n)\n...+\u003e\n}\n\n@ write_no_fpos @\nidentifier write_f;\nidentifier f, p, s, off;\ntype ssize_t, size_t, loff_t;\n@@\nssize_t write_f(struct file *f, const char *p, size_t s, loff_t *off)\n{\n... when !\u003d off\n}\n\n@ fops0 @\nidentifier fops;\n@@\nstruct file_operations fops \u003d {\n ...\n};\n\n@ has_llseek depends on fops0 @\nidentifier fops0.fops;\nidentifier llseek_f;\n@@\nstruct file_operations fops \u003d {\n...\n .llseek \u003d llseek_f,\n...\n};\n\n@ has_read depends on fops0 @\nidentifier fops0.fops;\nidentifier read_f;\n@@\nstruct file_operations fops \u003d {\n...\n .read \u003d read_f,\n...\n};\n\n@ has_write depends on fops0 @\nidentifier fops0.fops;\nidentifier write_f;\n@@\nstruct file_operations fops \u003d {\n...\n .write \u003d write_f,\n...\n};\n\n@ has_open depends on fops0 @\nidentifier fops0.fops;\nidentifier open_f;\n@@\nstruct file_operations fops \u003d {\n...\n .open \u003d open_f,\n...\n};\n\n// use no_llseek if we call nonseekable_open\n////////////////////////////////////////////\n@ nonseekable1 depends on !has_llseek \u0026\u0026 has_open @\nidentifier fops0.fops;\nidentifier nso ~\u003d \"nonseekable_open\";\n@@\nstruct file_operations fops \u003d {\n...  .open \u003d nso, ...\n+.llseek \u003d no_llseek, /* nonseekable */\n};\n\n@ nonseekable2 depends on !has_llseek @\nidentifier fops0.fops;\nidentifier open.open_f;\n@@\nstruct file_operations fops \u003d {\n...  .open \u003d open_f, ...\n+.llseek \u003d no_llseek, /* open uses nonseekable */\n};\n\n// use seq_lseek for sequential files\n/////////////////////////////////////\n@ seq depends on !has_llseek @\nidentifier fops0.fops;\nidentifier sr ~\u003d \"seq_read\";\n@@\nstruct file_operations fops \u003d {\n...  .read \u003d sr, ...\n+.llseek \u003d seq_lseek, /* we have seq_read */\n};\n\n// use default_llseek if there is a readdir\n///////////////////////////////////////////\n@ fops1 depends on !has_llseek \u0026\u0026 !nonseekable1 \u0026\u0026 !nonseekable2 \u0026\u0026 !seq @\nidentifier fops0.fops;\nidentifier readdir_e;\n@@\n// any other fop is used that changes pos\nstruct file_operations fops \u003d {\n... .readdir \u003d readdir_e, ...\n+.llseek \u003d default_llseek, /* readdir is present */\n};\n\n// use default_llseek if at least one of read/write touches f_pos\n/////////////////////////////////////////////////////////////////\n@ fops2 depends on !fops1 \u0026\u0026 !has_llseek \u0026\u0026 !nonseekable1 \u0026\u0026 !nonseekable2 \u0026\u0026 !seq @\nidentifier fops0.fops;\nidentifier read.read_f;\n@@\n// read fops use offset\nstruct file_operations fops \u003d {\n... .read \u003d read_f, ...\n+.llseek \u003d default_llseek, /* read accesses f_pos */\n};\n\n@ fops3 depends on !fops1 \u0026\u0026 !fops2 \u0026\u0026 !has_llseek \u0026\u0026 !nonseekable1 \u0026\u0026 !nonseekable2 \u0026\u0026 !seq @\nidentifier fops0.fops;\nidentifier write.write_f;\n@@\n// write fops use offset\nstruct file_operations fops \u003d {\n... .write \u003d write_f, ...\n+\t.llseek \u003d default_llseek, /* write accesses f_pos */\n};\n\n// Use noop_llseek if neither read nor write accesses f_pos\n///////////////////////////////////////////////////////////\n\n@ fops4 depends on !fops1 \u0026\u0026 !fops2 \u0026\u0026 !fops3 \u0026\u0026 !has_llseek \u0026\u0026 !nonseekable1 \u0026\u0026 !nonseekable2 \u0026\u0026 !seq @\nidentifier fops0.fops;\nidentifier read_no_fpos.read_f;\nidentifier write_no_fpos.write_f;\n@@\n// write fops use offset\nstruct file_operations fops \u003d {\n...\n .write \u003d write_f,\n .read \u003d read_f,\n...\n+.llseek \u003d noop_llseek, /* read and write both use no f_pos */\n};\n\n@ depends on has_write \u0026\u0026 !has_read \u0026\u0026 !fops1 \u0026\u0026 !fops2 \u0026\u0026 !has_llseek \u0026\u0026 !nonseekable1 \u0026\u0026 !nonseekable2 \u0026\u0026 !seq @\nidentifier fops0.fops;\nidentifier write_no_fpos.write_f;\n@@\nstruct file_operations fops \u003d {\n... .write \u003d write_f, ...\n+.llseek \u003d noop_llseek, /* write uses no f_pos */\n};\n\n@ depends on has_read \u0026\u0026 !has_write \u0026\u0026 !fops1 \u0026\u0026 !fops2 \u0026\u0026 !has_llseek \u0026\u0026 !nonseekable1 \u0026\u0026 !nonseekable2 \u0026\u0026 !seq @\nidentifier fops0.fops;\nidentifier read_no_fpos.read_f;\n@@\nstruct file_operations fops \u003d {\n... .read \u003d read_f, ...\n+.llseek \u003d noop_llseek, /* read uses no f_pos */\n};\n\n@ depends on !has_read \u0026\u0026 !has_write \u0026\u0026 !fops1 \u0026\u0026 !fops2 \u0026\u0026 !has_llseek \u0026\u0026 !nonseekable1 \u0026\u0026 !nonseekable2 \u0026\u0026 !seq @\nidentifier fops0.fops;\n@@\nstruct file_operations fops \u003d {\n...\n+.llseek \u003d noop_llseek, /* no read or write fn */\n};\n\u003d\u003d\u003d\u003d\u003d End semantic patch \u003d\u003d\u003d\u003d\u003d\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Julia Lawall \u003cjulia@diku.dk\u003e\nCc: Christoph Hellwig \u003chch@infradead.org\u003e\n"
    },
    {
      "commit": "725343fa748fc9b7c883d198e9cec391425aa478",
      "tree": "f3184808fe29e3bbde57818b6bf60a0e1c6a20fc",
      "parents": [
        "18a06301158b5e4e9fae29e477f468e23f3eda90"
      ],
      "author": {
        "name": "Linus Walleij",
        "email": "linus.walleij@stericsson.com",
        "time": "Sat Oct 09 13:43:21 2010 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Oct 11 22:54:34 2010 +0100"
      },
      "message": "ARM: 6437/2: mmci: add some register defines for ST Micro variants\n\nThis adds a few registers to the MMCI/PL180 derivates that\nis used for some odd control stuff like SDIO.\n\nSigned-off-by: Marcin Mielczarczyk \u003cmarcin.mielczarczyk@tieto.com\u003e\nSigned-off-by: Linus Walleij \u003clinus.walleij@stericsson.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "73c5ef126f40b0b872e5964ff65dbe792eeec493",
      "tree": "064ab090a0b8cdda4f542ecd308c17fcee349aae",
      "parents": [
        "582c77d783e0cb1e6c30a330e42582173bcadfd2",
        "243e76b426e6e040961b84249b4eaab4ad9fa6dc",
        "64be97822b781e921c7eda2d4089fd1fdf3aabba"
      ],
      "author": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Fri Oct 08 10:19:53 2010 -0700"
      },
      "committer": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Fri Oct 08 10:19:53 2010 -0700"
      },
      "message": "Merge branches \u0027devel-omap1\u0027 and \u0027devel-omap2plus\u0027 into omap-for-linus\n"
    },
    {
      "commit": "2a48fc0ab24241755dc93bfd4f01d68efab47f5a",
      "tree": "fa9ae10ce89b26b7d8ae9ce24bdfda5e3007b763",
      "parents": [
        "613655fa39ff6957754fa8ceb8559980920eb8ee"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Wed Jun 02 14:28:52 2010 +0200"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Tue Oct 05 15:01:10 2010 +0200"
      },
      "message": "block: autoconvert trivial BKL users to private mutex\n\nThe block device drivers have all gained new lock_kernel\ncalls from a recent pushdown, and some of the drivers\nwere already using the BKL before.\n\nThis turns the BKL into a set of per-driver mutexes.\nStill need to check whether this is safe to do.\n\nfile\u003d$1\nname\u003d$2\nif grep -q lock_kernel ${file} ; then\n    if grep -q \u0027include.*linux.mutex.h\u0027 ${file} ; then\n            sed -i \u0027/include.*\u003clinux\\/smp_lock.h\u003e/d\u0027 ${file}\n    else\n            sed -i \u0027s/include.*\u003clinux\\/smp_lock.h\u003e.*$/include \u003clinux\\/mutex.h\u003e/g\u0027 ${file}\n    fi\n    sed -i ${file} \\\n        -e \"/^#include.*linux.mutex.h/,$ {\n                1,/^\\(static\\|int\\|long\\)/ {\n                     /^\\(static\\|int\\|long\\)/istatic DEFINE_MUTEX(${name}_mutex);\n\n} }\"  \\\n    -e \"s/\\(un\\)*lock_kernel\\\u003e[ ]*()/mutex_\\1lock(\\\u0026${name}_mutex)/g\" \\\n    -e \u0027/[      ]*cycle_kernel_lock();/d\u0027\nelse\n    sed -i -e \u0027/include.*\\\u003csmp_lock.h\\\u003e/d\u0027 ${file}  \\\n                -e \u0027/cycle_kernel_lock()/d\u0027\nfi\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "63509e3c03ae22000c642e33b5006769d1b5db86",
      "tree": "ff9b2eb58041c24af8610d0e07560c391addb544",
      "parents": [
        "7ad0e386d46e9edff64705ab25337ad9130baf63"
      ],
      "author": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Mon Oct 04 16:58:01 2010 -0700"
      },
      "committer": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Mon Oct 04 16:58:01 2010 -0700"
      },
      "message": "omap: Keep nwires for omap1 and 2420 MMC controller\n\nA patch from Sukumar Ghorai \u003cs-ghorai@ti.com\u003e changed the\nnwires to use caps instead. However, nwires is still\nneeded for the earlier controller.\n\nSigned-off-by: Tony Lindgren \u003ctony@atomide.com\u003e\nAcked-by: Sukumar Ghorai \u003cs-ghorai@ti.com\u003e\nSigned-off-by: Ming Lei \u003ctom.leiming@gmail.com\u003e\n"
    },
    {
      "commit": "64be97822b781e921c7eda2d4089fd1fdf3aabba",
      "tree": "418919f2ab1d1796364fdcc9a39cb904b75450db",
      "parents": [
        "91a0b089f8358aec866bc9c69da8b84c77beaaf3"
      ],
      "author": {
        "name": "kishore kadiyala",
        "email": "kishore.kadiyala@ti.com",
        "time": "Fri Oct 01 16:35:28 2010 -0700"
      },
      "committer": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Fri Oct 01 16:35:28 2010 -0700"
      },
      "message": "omap4 hsmmc: Update ocr mask for MMC2 for regulator to use\n\nOn OMAP4, MMC2 controller has eMMC which draws power from VAUX regulator\non TWL. Though the eMMC supports dual voltage[1.8v/3v] as per ocr register,\nits VCC is fixed at 3V for operation. With this once the mmc core selects\nthe minimum voltage[1.8] supported based on the ocr value read from OCR register,\neMMC will not get detected. Thus the platform data for MMC2 is updated with ocr\nmask and same will be communicated to core which will set the regulator to\nalways operate at 3V when ever turned ON.\n\nCc: Tony Lindgren \u003ctony@atomide.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Madhusudhan Chikkature \u003cmadhu.cr@ti.com\u003e\nCc: Adrian Hunter \u003cadrian.hunter@nokia.com\u003e\nSigned-off-by: Kishore Kadiyala \u003ckishore.kadiyala@ti.com\u003e\nSigned-off-by: Tony Lindgren \u003ctony@atomide.com\u003e\n"
    },
    {
      "commit": "91a0b089f8358aec866bc9c69da8b84c77beaaf3",
      "tree": "7f6f3cf2565a618c4a718dc3f6e43da8025440e5",
      "parents": [
        "531c21ba1a298422ace28efbcdf94d5579a1b702"
      ],
      "author": {
        "name": "kishore kadiyala",
        "email": "kishore.kadiyala@ti.com",
        "time": "Fri Oct 01 16:35:28 2010 -0700"
      },
      "committer": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Fri Oct 01 16:35:28 2010 -0700"
      },
      "message": "omap4 hsmmc: Register offset handling\n\nIn OMAP4, as per new PM programming model, the legacy registers\nwhich were there in OMAP3 are all shifted by 0x100 while new one\u0027s\nare added from offset 0 to 0x10.\nFor OMAP4, the register offset appending of 0x100 done in devices.c\ncurrently, is moved to driver file.This change fits in for current\nimplementation as well as once the driver undergoes hwmod adaptation.\n\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Madhusudhan Chikkature \u003cmadhu.cr@ti.com\u003e\nCc: Adrian Hunter \u003cadrian.hunter@nokia.com\u003e\nCc: Benoit Cousson \u003cb-cousson@ti.com\u003e\nSigned-off-by: Kishore Kadiyala \u003ckishore.kadiyala@ti.com\u003e\nSigned-off-by: Tony Lindgren \u003ctony@atomide.com\u003e\n"
    },
    {
      "commit": "07ad64b60c4d1f2bdbefa5db29ccb235596bc670",
      "tree": "572c8e17d988c3fb655c9e82804bb733959f224f",
      "parents": [
        "e13bb34bd9bbc01dcab9ed1b8adaa6a199ce059c"
      ],
      "author": {
        "name": "Madhusudhan Chikkature",
        "email": "madhu.cr@ti.com",
        "time": "Fri Oct 01 16:35:25 2010 -0700"
      },
      "committer": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Fri Oct 01 16:35:25 2010 -0700"
      },
      "message": "OMAP4 ES2: HSMMC soft reset change\n\nThe omap4 es2 hsmmc has a updated soft reset logic.After the\nreset is issued monitor a 0-\u003e1 transition first. The reset of\nCMD or DATA lines is complete only after a 0-\u003e1-\u003e0 transition\nof SRC or SRD bits.\n\nSigned-off-by: Madhusudhan Chikkature \u003cmadhu.cr@ti.com\u003e\nTested-by: Anand Gadiyar \u003cgadiyar@ti.com\u003e\nSigned-off-by: Tony Lindgren \u003ctony@atomide.com\u003e\n"
    }
  ],
  "next": "2e9b981a7c63ee8278df6823f8389d69dad1a499"
}
