)]}'
{
  "log": [
    {
      "commit": "e758936e02700ff88a0b08b722a3847b95283ef2",
      "tree": "50c919bef1b459a778b85159d5929de95b6c4a01",
      "parents": [
        "239cfbde1f5843c4a24199f117d5f67f637d72d5",
        "4480f15b3306f43bbb0310d461142b4e897ca45b"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Oct 13 17:13:56 2008 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Oct 13 17:13:56 2008 +0100"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6\n\nConflicts:\n\n\tinclude/asm-x86/statfs.h\n"
    },
    {
      "commit": "46b5e34029fef7a042f3ff16e319e737257e5c7b",
      "tree": "c2e90b7a6d7c39c3a35eed1dfd0fd19077467c93",
      "parents": [
        "94a9f8ad337aec011da2ca901ef89ae7e885f24c",
        "6ee6c6adf1cfebbf432b8d1f204c7f96e395933e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 12 11:51:57 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 12 11:51:57 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/drzeus/mmc\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/drzeus/mmc: (24 commits)\n  MMC: Use timeout values from CSR\n  MMC: CSD and CID timeout values\n  sdhci: \u0027scratch\u0027 may be used uninitialized\n  mmc: explicitly mention SDIO support in Kconfig\n  mmc: remove redundant \"depends on\"\n  Fix comment in include/linux/mmc/host.h\n  sdio: high-speed support\n  mmc_block: hard code 512 byte block size\n  sdhci: force high speed capability on some controllers\n  mmc_block: filter out PC requests\n  mmc_block: indicate strict ordering\n  mmc_block: inform block layer about sector count restriction\n  sdio: give sdio irq thread a host specific name\n  sdio: make sleep on error interruptable\n  sdhci: reduce card detection delay\n  sdhci: let the controller wait for busy state to end\n  atmel-mci: Add missing flush_dcache_page() in PIO transfer code\n  atmel-mci: Don\u0027t overwrite error bits when NOTBUSY is set\n  atmel-mci: Add experimental DMA support\n  atmel-mci: support multiple mmc slots\n  ...\n"
    },
    {
      "commit": "6ee6c6adf1cfebbf432b8d1f204c7f96e395933e",
      "tree": "cf8f017f44b768445eecb6698c47d479c6b46a01",
      "parents": [
        "162350eb75fcb81ec0ea34f042f1deddb759aea8",
        "5e7184ae0dd49456387e8b1cdebc6b2c92fc6d51"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Oct 12 11:08:46 2008 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Oct 12 11:08:46 2008 +0200"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/hskinnemoen/atmel-mci-2.6.28\n\nConflicts:\n\tdrivers/mmc/host/atmel-mci.c\n"
    },
    {
      "commit": "162350eb75fcb81ec0ea34f042f1deddb759aea8",
      "tree": "6329a8607144e8f7507c058ae6d399d9986f93b5",
      "parents": [
        "0d3e0460f307e84904968aad6cff97bd688583d8"
      ],
      "author": {
        "name": "Matthew Fleming",
        "email": "matthew.fleming@imgtec.com",
        "time": "Thu Oct 02 12:21:42 2008 +0100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Oct 12 11:04:38 2008 +0200"
      },
      "message": "MMC: Use timeout values from CSR\n\nHard-coded timeout values of 250ms for writes and 100ms for reads are\ncurrently used for MMC transactions over SPI. The spec states that the\ntimeout values from the card should be used.\n\nSigned-off-by: Matthew Fleming \u003cmatthew.fleming@imgtec.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "0d3e0460f307e84904968aad6cff97bd688583d8",
      "tree": "ea939e4e6b8a5b24b294932974fbe42ca7d427be",
      "parents": [
        "7244b85bd17313d7d300ee93ec7bfbca1f4ccf3d"
      ],
      "author": {
        "name": "Matthew Fleming",
        "email": "matthew.fleming@imgtec.com",
        "time": "Thu Oct 02 12:24:05 2008 +0100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Oct 12 11:04:37 2008 +0200"
      },
      "message": "MMC: CSD and CID timeout values\n\nThe MMC spec states that the timeout for accessing the CSD and CID\nregisters is 64 clock cycles.\n\nSigned-off-by: Matthew Fleming \u003cmatthew.fleming@imgtec.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "7244b85bd17313d7d300ee93ec7bfbca1f4ccf3d",
      "tree": "96ba4ef056e3c351ac9a01e4deca359aa1e10c82",
      "parents": [
        "57105737f6a0b39305a85ac176cc9fd4a236d8c2"
      ],
      "author": {
        "name": "Steven Noonan",
        "email": "steven@uplinklabs.net",
        "time": "Wed Oct 01 01:50:25 2008 -0700"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Oct 12 11:04:36 2008 +0200"
      },
      "message": "sdhci: \u0027scratch\u0027 may be used uninitialized\n\nThe variable \u0027scratch\u0027 is always initialized before it\u0027s used. The\nconditional which is responsible for initialization of \u0027scratch\u0027 will\nalways evaluate \u0027true\u0027 when the first loop iteration occurs, and thus,\nit\u0027s properly initialized. GCC doesn\u0027t see this, of course, so using\nthe uninitialized_var() macro seems to work for silencing this case.\n\nSigned-off-by: Steven Noonan \u003csteven@uplinklabs.net\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "57105737f6a0b39305a85ac176cc9fd4a236d8c2",
      "tree": "7a8fcd27a08655e889d6867058b937f4f7e0372b",
      "parents": [
        "1ea4f444f3a9721babd5d22cbd15092f9da6b51a"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Sep 07 13:16:58 2008 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Oct 12 11:04:36 2008 +0200"
      },
      "message": "mmc: explicitly mention SDIO support in Kconfig\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "1ea4f444f3a9721babd5d22cbd15092f9da6b51a",
      "tree": "333f0370d44b0f35670e343c2a7eccf55c434d36",
      "parents": [
        "ee63a7d2287c677ed022bf3f584f5a187b6c402f"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Sep 07 13:07:57 2008 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Oct 12 11:04:35 2008 +0200"
      },
      "message": "mmc: remove redundant \"depends on\"\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "d16f57700475f670ca2828c150a34fa7102a05fc",
      "tree": "81d7e341fb4cdeb17b2ba2beddd5bc7b5d5dbd46",
      "parents": [
        "08846698703dedae6c6915eb4b4d0a36188c5635"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Aug 31 17:22:46 2008 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Oct 12 11:04:34 2008 +0200"
      },
      "message": "sdio: high-speed support\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "08846698703dedae6c6915eb4b4d0a36188c5635",
      "tree": "a5a12b778636738701e15671375c73eb1579583d",
      "parents": [
        "a4b76193774b463b922cab2f92450efb20d29ef0"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Aug 31 14:10:08 2008 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Oct 12 11:04:33 2008 +0200"
      },
      "message": "mmc_block: hard code 512 byte block size\n\nWe use 512 byte blocks on all cards, and newer cards support nothing\nelse, so hard code it and make the code less complex.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "a4b76193774b463b922cab2f92450efb20d29ef0",
      "tree": "094e29f9cc571c351b0d4f7fc7044ccf494daa9b",
      "parents": [
        "d6d8de33415ca7598fe66d933b6556fa8f89afe2"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sat Aug 16 20:43:04 2008 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Oct 12 11:04:32 2008 +0200"
      },
      "message": "sdhci: force high speed capability on some controllers\n\nSome high speed capable controllers forget to set the high speed\ncapability bit. Make sure we enable the functionality anyway.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "d6d8de33415ca7598fe66d933b6556fa8f89afe2",
      "tree": "eaa86df35326f648a34a0c766b13636adc364c59",
      "parents": [
        "91028954119e464ae42350658d46c204d781b484"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sat Aug 16 20:43:48 2008 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Oct 12 11:04:32 2008 +0200"
      },
      "message": "mmc_block: filter out PC requests\n\nWe do not support PC (SCSI) commands, so don\u0027t pretend we do by\nletting them through.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "91028954119e464ae42350658d46c204d781b484",
      "tree": "54133426c2f4a9a0d42760ee3b765e5e995812d5",
      "parents": [
        "f3eb0aaa0211fd804057070bee1fd067cd65cb13"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sat Aug 16 21:15:50 2008 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Oct 12 11:04:31 2008 +0200"
      },
      "message": "mmc_block: indicate strict ordering\n\nThe MMC block driver services requests one at a time and in strict\norder. Indicate this to the block layer so that it can handle barriers\nin an efficient manner.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "f3eb0aaa0211fd804057070bee1fd067cd65cb13",
      "tree": "bf97d54c14f3b63c2785cb19affc2ee1731159ee",
      "parents": [
        "6501ff604a5ae18697c9b4cd40a7738d3a68e7fe"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sat Aug 16 21:34:02 2008 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Oct 12 11:04:30 2008 +0200"
      },
      "message": "mmc_block: inform block layer about sector count restriction\n\nMake sure we consider the maximum block count when we tell the block\nlayer about the maximum sector count. That way we don\u0027t have to chop\nup the request ourselves.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "6501ff604a5ae18697c9b4cd40a7738d3a68e7fe",
      "tree": "122a4ebce66397e265d4cbcebb4869a8f3add25b",
      "parents": [
        "e633b7bcec8e26991d489a11615acf7674efbaf4"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Aug 31 13:42:00 2008 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Oct 12 11:04:30 2008 +0200"
      },
      "message": "sdio: give sdio irq thread a host specific name\n\nThere is one thread per host controller so make sure they all get\nunique names.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "e633b7bcec8e26991d489a11615acf7674efbaf4",
      "tree": "b26362cc8a0695876b28c5dd52bd3a6812fe745a",
      "parents": [
        "04cf585d2902404ed06861c6dc27897100340dba"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Aug 31 13:38:54 2008 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Oct 12 11:04:28 2008 +0200"
      },
      "message": "sdio: make sleep on error interruptable\n\nMake sure we can be woken from the forced sleep that is done on errors.\nRemoving a card often results in -ENOMEDIUM or -EILSEQ so we previously\nlocked up the removal process for a second.\n\nWe could completely exit on -ENOMEDIUM, but it might be a transient\nglitch so treat it like any other error.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "04cf585d2902404ed06861c6dc27897100340dba",
      "tree": "875333d691426734607782289eef15badadf7ae4",
      "parents": [
        "e809517f6fa5803a5a1cd56026f0e2190fc13d5c"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Mon Aug 18 22:18:14 2008 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Oct 12 11:04:28 2008 +0200"
      },
      "message": "sdhci: reduce card detection delay\n\nThe card detection delay was added early when the behaviour of the\ncard interrupt was still very much unknown (i.e. before there was a\npublic specification). As it is now known that it is a debounced signal,\nreduce the delay to something more sensible.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "e809517f6fa5803a5a1cd56026f0e2190fc13d5c",
      "tree": "c53f47a5e3704e7a4012e7dd26c6ce34333bc923",
      "parents": [
        "3fa8749e584b55f1180411ab1b51117190bac1e5"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Fri Jul 25 01:09:08 2008 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Oct 12 11:04:27 2008 +0200"
      },
      "message": "sdhci: let the controller wait for busy state to end\n\nThe sdhci controllers can interrupt us when the busy state from the\ncard has ended, saving CPU cycles and power.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "7cc4e87f912bbefa440a51856b8d076e5d1f554a",
      "tree": "1b8df8683f3de37d2e8211ffa8d151f60d59af62",
      "parents": [
        "5ba2f67afb02c5302b2898949ed6fc3b3d37dcf1",
        "69fc7eed5f56bce15b239e5110de2575a6970df4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Oct 11 10:09:45 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Oct 11 10:09:45 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm\n\n* \u0027for-linus\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm: (236 commits)\n  [ARM] 5300/1: fixup spitz reset during boot\n  [ARM] 5295/1: make ZONE_DMA optional\n  [ARM] 5239/1: Palm Zire 72 power management support\n  [ARM] 5298/1: Drop desc_handle_irq()\n  [ARM] 5297/1: [KS8695] Fix two compile-time warnings\n  [ARM] 5296/1: [KS8695] Replace macro\u0027s with trailing underscores.\n  [ARM] pxa: allow multi-machine PCMCIA builds\n  [ARM] pxa: add preliminary CPUFREQ support for PXA3xx\n  [ARM] pxa: add missing ACCR bit definitions to pxa3xx-regs.h\n  [ARM] pxa: rename cpu-pxa.c to cpufreq-pxa2xx.c\n  [ARM] pxa/zylonite: add support for USB OHCI\n  [ARM] ohci-pxa27x: use ioremap() and offset for register access\n  [ARM] ohci-pxa27x: introduce pxa27x_clear_otgph()\n  [ARM] ohci-pxa27x: use platform_get_{irq,resource} for the resource\n  [ARM] ohci-pxa27x: move OHCI controller specific registers into the driver\n  [ARM] ohci-pxa27x: introduce flags to avoid direct access to OHCI registers\n  [ARM] pxa: move I2S register and bit definitions into pxa2xx-i2s.c\n  [ARM] pxa: simplify DMA register definitions\n  [ARM] pxa: make additional DCSR bits valid for PXA3xx\n  [ARM] pxa: move i2c register and bit definitions into i2c-pxa.c\n  ...\n\nFixed up conflicts in\n\tarch/arm/mach-versatile/core.c\n\tsound/soc/pxa/pxa2xx-ac97.c\n\tsound/soc/pxa/pxa2xx-i2s.c\nmanually.\n"
    },
    {
      "commit": "ef5bef357cdf49f3a386c7102dbf3be5f7e5c913",
      "tree": "48d9dc86768e3e146267ea21d0c898f9008275a1",
      "parents": [
        "e26feff647ef34423b048b940540a0059001ddb0",
        "41bfcf90101601f9507240ff0435c1b73d28a132"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 10 10:53:26 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 10 10:53:26 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6: (37 commits)\n  [SCSI] zfcp: fix double dbf id usage\n  [SCSI] zfcp: wait on SCSI work to be finished before proceeding with init dev\n  [SCSI] zfcp: fix erp list usage without using locks\n  [SCSI] zfcp: prevent fc_remote_port_delete calls for unregistered rport\n  [SCSI] zfcp: fix deadlock caused by shared work queue tasks\n  [SCSI] zfcp: put threshold data in hba trace\n  [SCSI] zfcp: Simplify zfcp data structures\n  [SCSI] zfcp: Simplify get_adapter_by_busid\n  [SCSI] zfcp: remove all typedefs and replace them with standards\n  [SCSI] zfcp: attach and release SAN nameserver port on demand\n  [SCSI] zfcp: remove unused references, declarations and flags\n  [SCSI] zfcp: Update message with input from review\n  [SCSI] zfcp: add queue_full sysfs attribute\n  [SCSI] scsi_dh: suppress comparison warning\n  [SCSI] scsi_dh: add Dell product information into rdac device handler\n  [SCSI] qla2xxx: remove the unused SCSI_QLOGIC_FC_FIRMWARE option\n  [SCSI] qla2xxx: fix printk format warnings\n  [SCSI] qla2xxx: Update version number to 8.02.01-k8.\n  [SCSI] qla2xxx: Ignore payload reserved-bits during RSCN processing.\n  [SCSI] qla2xxx: Additional residual-count corrections during UNDERRUN handling.\n  ...\n"
    },
    {
      "commit": "f331c0296f2a9fee0d396a70598b954062603015",
      "tree": "f74c467d58940131d97d90c4ea549843185e6ef0",
      "parents": [
        "cf771cb5a7b716f3f9e532fd42a1e3a0a75adec5"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Sep 03 09:01:48 2008 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 09 08:56:05 2008 +0200"
      },
      "message": "block: don\u0027t depend on consecutive minor space\n\n* Implement disk_devt() and part_devt() and use them to directly\n  access devt instead of computing it from -\u003emajor and -\u003efirst_minor.\n\n  Note that all references to -\u003emajor and -\u003efirst_minor outside of\n  block layer is used to determine devt of the disk (the part0) and as\n  -\u003emajor and -\u003efirst_minor will continue to represent devt for the\n  disk, converting these users aren\u0027t strictly necessary.  However,\n  convert them for consistency.\n\n* Implement disk_max_parts() to avoid directly deferencing\n  genhd-\u003eminors.\n\n* Update bdget_disk() such that it doesn\u0027t assume consecutive minor\n  space.\n\n* Move devt computation from register_disk() to add_disk() and make it\n  the only one (all other usages use the initially determined value).\n\nThese changes clean up the code and will help disk-\u003epart dereference\nfix and extended block device numbers.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "5a89770daad83df74d77a8d34a1ffaedae565ce9",
      "tree": "0d8ef70293a6ef969ba8b7718e59608337643d40",
      "parents": [
        "c46c948260f41af18b277c1eb1895d788d3605dc",
        "af7c951d76708c61b862463d579d76be757130bf"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Tue Oct 07 19:08:56 2008 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue Oct 07 19:08:56 2008 +0100"
      },
      "message": "Merge branches \u0027pxa-core\u0027 and \u0027pxa-machines\u0027 into pxa-all\n\nConflicts:\n\n\tarch/arm/mach-pxa/Kconfig\n\tarch/arm/mach-pxa/pxa25x.c\n\tarch/arm/mach-pxa/pxa27x.c\n"
    },
    {
      "commit": "e683b423007b9befec30c672c695d0e6abf87493",
      "tree": "5486cdf01cd6e8f23978170fe8505a5e4b5413c9",
      "parents": [
        "e84956f92a846246b09b34f2a728329c386d250f"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Mon Oct 06 20:09:53 2008 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 06 14:26:24 2008 -0700"
      },
      "message": "atmel-mci: Initialize BLKR before sending data transfer command\n\nThe atmel-mci driver sometimes fails data transfers like this:\n\n   mmcblk0: error -5 transferring data\n   end_request: I/O error, dev mmcblk0, sector 2749769\n   end_request: I/O error, dev mmcblk0, sector 2749777\n\nIt turns out that this might be caused by the BLKR register (which\ncontains the block size and the number of blocks being transfered) being\ninitialized too late. This patch moves the initialization of BLKR so\nthat it contains the correct value before the block transfer command is\nsent.\n\nThis error is difficult to reproduce, but if you insert a long delay\n(mdelay(10) or thereabouts) between the calls to atmci_start_command()\nand atmci_submit_data(), all transfers seem to fail without this patch,\nwhile I haven\u0027t seen any failures with this patch.\n\nReported-by: Hein_Tibosch \u003chein_tibosch@yahoo.es\u003e\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5e7184ae0dd49456387e8b1cdebc6b2c92fc6d51",
      "tree": "38e6405622d4b7ca688e15b5975cd978be1b152c",
      "parents": [
        "ca55f46e13dd07b029b0a3d64637f983a6627b23"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Sun Oct 05 15:27:50 2008 +0200"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Sun Oct 05 20:39:21 2008 +0200"
      },
      "message": "atmel-mci: Add missing flush_dcache_page() in PIO transfer code\n\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "ca55f46e13dd07b029b0a3d64637f983a6627b23",
      "tree": "4451919320800974f1a937fe5ee25552307166a6",
      "parents": [
        "65e8b083fc8ec303499baa1924ae032d46d29990"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Sun Oct 05 15:16:59 2008 +0200"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Sun Oct 05 20:39:21 2008 +0200"
      },
      "message": "atmel-mci: Don\u0027t overwrite error bits when NOTBUSY is set\n\nAfter a data error, we wait for the NOTBUSY bit to be set so that we can\nbe sure the data transfer is completely finished. However, when NOTBUSY\nis set, the interrupt handler copies the contents of SR into\ndata_status, overwriting any error bits we may have detected earlier.\n\nTo avoid this, initialize data_status to 0 before starting a request, and\ndon\u0027t overwrite it unless it still contains 0.\n\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "65e8b083fc8ec303499baa1924ae032d46d29990",
      "tree": "4c3e1b4cb6c18e2abe55e590b75e97edf4243cc7",
      "parents": [
        "965ebf33ea5afb6386f5b57cc71e6572253746b3"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Wed Jul 30 20:29:03 2008 +0200"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Sun Oct 05 20:39:21 2008 +0200"
      },
      "message": "atmel-mci: Add experimental DMA support\n\nThis adds support for DMA transfers through the generic DMA engine\nframework with the DMA slave extensions.\n\nThe driver has been tested using mmc-block and ext3fs on several SD,\nSDHC and MMC+ cards. Reads and writes work fine, with read transfer\nrates up to 7.5 MiB/s on fast cards with debugging disabled.\n\nUnfortunately, the driver has been known to lock up from time to time\nwith DMA enabled, so DMA support is currently optional and marked\nEXPERIMENTAL. However, I didn\u0027t see any problems while testing 13\ndifferent cards (MMC, SD and SDHC of different brands and sizes), so I\nsuspect the \"Initialize BLKR before sending data transfer command\" fix\nthat was posted earlier fixed this as well.\n\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "965ebf33ea5afb6386f5b57cc71e6572253746b3",
      "tree": "a4ee6bdce1a3a9c133c36a5463d12baa089591d9",
      "parents": [
        "6b918657b7431e4c5c953b8222ae2f4fc1b2576a"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Wed Sep 17 20:53:55 2008 +0200"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Sun Oct 05 20:39:21 2008 +0200"
      },
      "message": "atmel-mci: support multiple mmc slots\n\nThe Atmel MCI controller can drive multiple cards through separate sets\nof pins, but only one at a time. This patch adds support for\nmultiplexing access to the controller so that multiple card slots can be\nused as if they were hooked up to separate mmc controllers.\n\nThe atmel-mci driver registers each slot as a separate mmc_host. Both\naccess the same common controller state, but they also have some state\non their own for card detection/write protect handling, and separate\nshadows of the MR and SDCR registers.\n\nWhen one of the slots receives a request from the mmc core, the common\ncontroller state is checked. If it\u0027s idle, the request is submitted\nimmediately. If not, the request is added to a queue. When a request is\ndone, the queue is checked and if there is a queued request, it is\nsubmitted before the completion callback is called.\n\nThis patch also includes a few cleanups and fixes, including a locking\noverhaul. I had to change the locking extensively in any case, so I\nmight as well try to get it right. The driver no longer takes any\nirq-safe locks, which may or may not improve the overall system\nperformance.\n\nThis patch also adds a bit of documentation of the internal data\nstructures.\n\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "6b918657b7431e4c5c953b8222ae2f4fc1b2576a",
      "tree": "bb3bb53d91501064821ea860a490dc1b3633df52",
      "parents": [
        "945533b538c6c6185afc77ba4a81eeba8f6ef8dd"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Thu Aug 07 14:08:49 2008 +0200"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Sun Oct 05 20:39:21 2008 +0200"
      },
      "message": "atmel-mci: Platform code for supporting multiple mmc slots\n\nAdd the necessary platform infrastructure to support multiple mmc/sdcard\nslots all at once through a single controller. Currently, the driver\nwill use the first valid slot it finds and stick with that, but later\npatches will add support for switching between several slots on the fly.\n\nExtend the platform data structure with per-slot information: MMC/SDcard\nbus width and card detect/write protect pins. This will affect the pin\nmuxing as well as the capabilities announced to the mmc core.\n\nNote that board code is now required to supply a mci_platform_data\nstruct to at32_add_device_mci().\n\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "945533b538c6c6185afc77ba4a81eeba8f6ef8dd",
      "tree": "5bb72f5ac9e50cdaeca19f14c18970acc30acccf",
      "parents": [
        "c06ad2580dca4eb14ca07541d4f00a3b7cbcf12f"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Fri Oct 03 17:48:16 2008 +0200"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Sun Oct 05 20:39:20 2008 +0200"
      },
      "message": "atmel-mci: Don\u0027t stop the clock between transfers\n\nSome cards might get upset if we turn off the clock for extended periods\nof time. So keep the clock running until the mmc core tells us to turn\nit off.\n\nAlso, don\u0027t reset the controller between each transfer. That was an\nattempt to work around earlier bugs, and it never really worked very\nwell.\n\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "c06ad2580dca4eb14ca07541d4f00a3b7cbcf12f",
      "tree": "fb3cac8ab80b921b5ea1cfb4bad7f18248fb94ad",
      "parents": [
        "a252e3e35ef8144fb772da70bb93c99a1486097a"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Thu Jul 31 14:49:16 2008 +0200"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Sun Oct 05 20:39:20 2008 +0200"
      },
      "message": "atmel-mci: Implement tasklet as a state machine\n\nWith the current system of completed/pending events, things may get\nhandled in different order depending on which event triggers first. For\nexample, if the data transfer is complete before the command, the stop\ncommand must be sent after the command is complete, not the data. This\ncreates a bit of complexity around the stop command.\n\nBy having the tasklet go through a sequence of clearly defined states,\nthings always happen in a certain order even if the events come at\ndifferent times, so the stop command can simply be sent when we exit the\n\"sending data\" state because we will never enter that state before the\ncommand has been sent successfully.\n\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "a252e3e35ef8144fb772da70bb93c99a1486097a",
      "tree": "0609ff242637015e0e171860bfd6d60564c351c2",
      "parents": [
        "fec6ed1d1f9b78a6acb4a3eb2c46c812ac2e96f0"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Fri Oct 03 14:46:17 2008 +0200"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Sun Oct 05 20:39:20 2008 +0200"
      },
      "message": "atmel-mci: Initialize BLKR before sending data transfer command\n\nThe atmel-mci driver sometimes fails data transfers like this:\n\n   mmcblk0: error -5 transferring data\n   end_request: I/O error, dev mmcblk0, sector 2749769\n   end_request: I/O error, dev mmcblk0, sector 2749777\n\nIt turns out that this might be caused by the BLKR register (which\ncontains the block size and the number of blocks being transfered) being\ninitialized too late. This patch moves the initialization of BLKR so\nthat it contains the correct value before the block transfer command is\nsent.\n\nThis error is difficult to reproduce, but if you insert a long delay\n(mdelay(10) or thereabouts) between the calls to atmci_start_command()\nand atmci_submit_data(), all transfers seem to fail without this patch,\nwhile I haven\u0027t seen any failures with this patch.\n\nReported-by: Hein_Tibosch \u003chein_tibosch@yahoo.es\u003e\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "a7bbb57333447d0cf950992653b6b079585f3531",
      "tree": "bdd96f1f2076a58b96330adc0e8981ae643e5411",
      "parents": [
        "a30c3f69e6336cb9b09a989595e417367e4e9b1b"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus-list@drzeus.cx",
        "time": "Sat Sep 06 10:57:57 2008 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Oct 03 11:46:15 2008 -0500"
      },
      "message": "[SCSI] mmc_block: use generic helper to print capacities\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "0ffcbfd54ea81ca24c0749f55ca4fcf3e2bdc23e",
      "tree": "46890e5788964978c5ab0ea915decf8dbd772929",
      "parents": [
        "2b12797c59d60379858050255046dacfbee68a8b"
      ],
      "author": {
        "name": "Eric Miao",
        "email": "eric.miao@marvell.com",
        "time": "Thu Sep 11 10:27:30 2008 +0800"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Sep 25 09:54:55 2008 +0100"
      },
      "message": "[ARM] pxa: make cpu_is_pxa2* macros more consistent\n\n1. add a CPUID table in the comment\n\n2. make cpu_is_pxa25x() true for PXA210/250/255/26x\n\n3. PXA210 is treated as PXA25x, all related code modified to\n   reflect this\n\nSigned-off-by: Eric Miao \u003ceric.miao@marvell.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "5c0a95c73f80c034914e219eee8075acdf56b527",
      "tree": "b6c4eba6b5a1070a673159f14472de741535eb79",
      "parents": [
        "baaea1dc0befb7b64e6dbf2d1469d0a296a79e54",
        "a650031a6bd16cb6789da9b3c27fc97341239f12"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Sep 21 12:38:45 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Sep 21 12:38:45 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/drzeus/mmc\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/drzeus/mmc:\n  mmc_test: initialize mmc_test_lock statically\n  mmc_block: handle error from mmc_register_driver()\n  atmel-mci: Set MMC_CAP_NEEDS_POLL if no detect_pin\n  atmel-mci: Fix bogus debugfs file size\n  atmel-mci: Fix memory leak in atmci_regs_show\n  atmel-mci: debugfs: enable clock before dumping regs\n  tmio_mmc: fix compilation with debug enabled\n"
    },
    {
      "commit": "a650031a6bd16cb6789da9b3c27fc97341239f12",
      "tree": "c16f1426a9d911dc2dfa327fa932a01ef2179171",
      "parents": [
        "9d4e98e9609bc19d4a8ac4a5c3218358d1820114"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Sat Sep 13 19:03:32 2008 +0900"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sat Sep 20 13:03:50 2008 +0200"
      },
      "message": "mmc_test: initialize mmc_test_lock statically\n\nThe mutex mmc_test_lock is initialized at every time mmc_test device\nis probed. Probing another mmc_test device may break the mutex, if\nthe probe function is called while the mutex is locked.\n\nThis patch fixes it by statically initializing mmc_test_lock.\n\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "9d4e98e9609bc19d4a8ac4a5c3218358d1820114",
      "tree": "5b794afb9abc6af1051ce3c9f031034a329b05f0",
      "parents": [
        "da45b66ec89bbf3a1c172688c35d4d3a6e8e757f"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Sat Sep 13 19:02:07 2008 +0900"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sat Sep 20 13:03:26 2008 +0200"
      },
      "message": "mmc_block: handle error from mmc_register_driver()\n\nCheck error from mmc_register_driver() and properly unwind\nblock device registration.\n\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "da45b66ec89bbf3a1c172688c35d4d3a6e8e757f",
      "tree": "b338b38ccc89872cf51c4b204c7222477c65625b",
      "parents": [
        "75d33cc751214f8388d58fca3ef6d1df786b5861"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Fri Sep 19 21:09:30 2008 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sat Sep 20 12:12:23 2008 +0200"
      },
      "message": "atmel-mci: Set MMC_CAP_NEEDS_POLL if no detect_pin\n\nThis allows the mmc core to detect card insertion/removal for slots that\ndon\u0027t have any CD pin wired up.\n\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "75d33cc751214f8388d58fca3ef6d1df786b5861",
      "tree": "5d09b90b364de8d43f258397811aabd5a55f9893",
      "parents": [
        "b17339a12c279d73869c74a37642035cd2f896f8"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Fri Sep 19 21:09:29 2008 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sat Sep 20 12:12:09 2008 +0200"
      },
      "message": "atmel-mci: Fix bogus debugfs file size\n\nWe used to store a binary register snapshot in the \"regs\" file, so we\nset the file size to be the size of this snapshot. This is no longer\nvalid since we switched to using seq_file.\n\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "b17339a12c279d73869c74a37642035cd2f896f8",
      "tree": "109ceb368815465b8ac332ba23aae3aee5c99a86",
      "parents": [
        "87e60f2b80202575a23fa1bf56c6eb3b419c480a"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Fri Sep 19 21:09:28 2008 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sat Sep 20 12:11:48 2008 +0200"
      },
      "message": "atmel-mci: Fix memory leak in atmci_regs_show\n\nThe debugfs hook atmci_regs_show allocates a temporary buffer for\nstoring a register snapshot, but it doesn\u0027t free it before returning.\nPlug this leak.\n\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "87e60f2b80202575a23fa1bf56c6eb3b419c480a",
      "tree": "290d3f6544b60af7fbede6cea481540263839095",
      "parents": [
        "fe246eb0b7f2e995c4f172f360bc4e86baccaafe"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Fri Sep 19 21:09:27 2008 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sat Sep 20 12:11:29 2008 +0200"
      },
      "message": "atmel-mci: debugfs: enable clock before dumping regs\n\nMake sure that the peripheral clock is enabled before reading the MMIO\nregisters for the debugfs \"regs\" dump.\n\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "fe246eb0b7f2e995c4f172f360bc4e86baccaafe",
      "tree": "8358e55899ad2d2a8fac5c7795774d056682619d",
      "parents": [
        "bef69ea0dcce574a425feb0a5aa4c63dd108b9a6"
      ],
      "author": {
        "name": "Dmitry Baryshkov",
        "email": "dbaryshkov@gmail.com",
        "time": "Wed Sep 03 19:33:30 2008 +0400"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sat Sep 20 12:11:13 2008 +0200"
      },
      "message": "tmio_mmc: fix compilation with debug enabled\n\nSigned-off-by: Dmitry Baryshkov \u003cdbaryshkov@gmail.com\u003e\nAcked-by: Ian Molton \u003cspyro@f2s.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "70bb08962ea9bd50797ae9f16b2493f5f7c65053",
      "tree": "301692bce950f064633b80a93cbb808bead41351",
      "parents": [
        "22f30168d296dbb54a21ebad44c9d735bca6f67b"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Fri Sep 05 14:00:24 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 05 14:39:38 2008 -0700"
      },
      "message": "drivers/mmc/card/block.c: fix refcount leak in mmc_block_open()\n\nmmc_block_open() increments md-\u003eusage although it returns with -EROFS when\ndefault mounting a MMC/SD card with write protect switch on.  This\nreference counting bug prevents /dev/mmcblkX from being released on card\nremoval, and situation worsen with reinsertion until the minor number\nrange runs out.\n\nReported-by: \u003csasin@solomon-systech.com\u003e\nAcked-by: Pierre Ossman \u003cdrzeus-list@drzeus.cx\u003e\nCc: \u003cstable@kernel.org\u003e\t\t[2.6.25.x, 2.6.26.x]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8c5eb880585a6fa278aa49553dd53a25e1ac319d",
      "tree": "8beed2cabd9655be1c0dd4e864065358f8294209",
      "parents": [
        "dc8e19094872cc4c9449268a44cbc2b99654840d"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Wed Sep 03 09:45:57 2008 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Thu Sep 04 09:45:34 2008 +0100"
      },
      "message": "Use PCI_DEVICE_ID_88ALP01 for CAFÉ chip, rather than PCI_DEVICE_ID_CAFE.\n\nProbably better to use the official designation.\n\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\nAcked-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "e385ea63f44b475e034a78b6d8bc6bb50caf72ca",
      "tree": "11b1a9122920c596f76ddf7ae0ac288f36f51ec2",
      "parents": [
        "363f66fe06c75270b669c88e321e6b354ba0201e"
      ],
      "author": {
        "name": "David Brownell",
        "email": "dbrownell@users.sourceforge.net",
        "time": "Tue Sep 02 14:35:46 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 02 19:21:38 2008 -0700"
      },
      "message": "mmc: at91_mci: don\u0027t use coherent dma buffers\n\nAt91_mci is abusing dma_free_coherent(), which may not be called with IRQs\ndisabled.  I saw \"mkfs.ext3\" on an MMC card objecting voluminously as each\nwrite completed:\n\n WARNING: at arch/arm/mm/consistent.c:368 dma_free_coherent+0x2c/0x224()\n [\u003cc002726c\u003e] (dump_stack+0x0/0x14) from [\u003cc00387d4\u003e] (warn_on_slowpath+0x4c/0x68)\n [\u003cc0038788\u003e] (warn_on_slowpath+0x0/0x68) from [\u003cc0028768\u003e] (dma_free_coherent+0x2c/0x224)\n  r6:00008008 r5:ffc06000 r4:00000000\n [\u003cc002873c\u003e] (dma_free_coherent+0x0/0x224) from [\u003cc01918ac\u003e] (at91_mci_irq+0x374/0x420)\n [\u003cc0191538\u003e] (at91_mci_irq+0x0/0x420) from [\u003cc0065d9c\u003e] (handle_IRQ_event+0x2c/0x6c)\n ...\n\nThis bug has been around for a LONG time.  The MM warning is from late\n2005, but the driver merged a year later ...  so I\u0027m puzzled why nobody\nnoticed this before now.\n\nThe fix involves noting that this buffer shouldn\u0027t be DMA-coherent; it\u0027s\njust used for normal DMA writes.  So replace it with standard kmalloc()\nbuffering and DMA mapping calls.\n\nThis is the quickie fix.  A better one would not rely on allocating large\nbounce buffers.  (Note that dma_alloc_coherent could have failed too, but\nthat case was ignored...  kmalloc is a bit more likely to fail though.)\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nAcked-by: Pierre Ossman \u003cdrzeus-mmc@drzeus.cx\u003e\nCc: Andrew Victor \u003clinux@maxim.org.za\u003e\nAcked-by: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fe7f962505892c7894c473cd78ade87767689c8d",
      "tree": "0fbe921146f122827cf811d8d216b860aadab470",
      "parents": [
        "87dd98037d2309efbbd5e769efb23d845c37dac7"
      ],
      "author": {
        "name": "Huang Weiyi",
        "email": "weiyi.huang@gmail.com",
        "time": "Sun Aug 17 07:51:10 2008 +0800"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Aug 17 20:01:35 2008 +0200"
      },
      "message": "sdricoh_cs: removed unused #include \u003cversion.h\u003e\n\nThe drivers below do not use LINUX_VERSION_CODE nor KERNEL_VERSION.\n  drivers/mmc/host/sdricoh_cs.c\n\nThis patch removes the said #include \u003cversion.h\u003e.\n\nSigned-off-by: Huang Weiyi \u003cweiyi.huang@gmail.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "87dd98037d2309efbbd5e769efb23d845c37dac7",
      "tree": "25dd992c1f889c3eb276336dfbbf048f4a75d890",
      "parents": [
        "5d304400a9a867a7ce545f3ae6d95d92b62570f7"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Tue Aug 12 09:24:50 2008 +0100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Aug 17 20:00:22 2008 +0200"
      },
      "message": "s3cmci: attach get_cd host ops\n\nAttach the routine to get_cd to allow the MMC core to find out whether\nthere is a card present or not without the tedious process of trying to\nsend commands to the card or not.\n\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "5d304400a9a867a7ce545f3ae6d95d92b62570f7",
      "tree": "70276a4b8f7beef2983660b1266fc76eb109d300",
      "parents": [
        "b09c3e3f1710b554348c98e78fbf4a661918779a"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Fri Aug 08 10:55:41 2008 +0100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Aug 17 19:59:27 2008 +0200"
      },
      "message": "s3cmci: fix sparse errors from non-exported functions\n\nFix the following sparse errors by making the functions\nstatic and fixing the check for host-\u003ebase.\n\n598:6: warning: symbol \u0027s3cmci_dma_done_callback\u0027 was not declared. Should it be static?\n744:6: warning: symbol \u0027s3cmci_dma_setup\u0027 was not declared. Should it be static?\n1209:20: warning: Using plain integer as NULL pointer\n\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "1c2c30acc52320d506d722f41d50e8eb8fda5cb5",
      "tree": "cd10608f2a93412fa307fe29a80c5f1d575cc63a",
      "parents": [
        "4a48998fa16121d0fe3436cce43afd6f47424103"
      ],
      "author": {
        "name": "Samuel Ortiz",
        "email": "sameo@openedhand.com",
        "time": "Tue Aug 05 19:27:58 2008 +0200"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@openedhand.com",
        "time": "Sun Aug 10 23:30:34 2008 +0200"
      },
      "message": "mfd: have TMIO drivers and subdevices depend on ARM\n\nThe TMIO chips are only found (and thus tested) on ARM machines.\nMoreover, we don\u0027t want the TMIO cells to be built if one of the TMIO\ndriver is not selected (which indirectly make the TMIO cells drivers\ndepend on ARM as well).\n\nSigned-off-by: Samuel Ortiz \u003csameo@openedhand.com\u003e\n"
    },
    {
      "commit": "4a48998fa16121d0fe3436cce43afd6f47424103",
      "tree": "983aa54b37e229823ca8e85f3b0d9b7168cec908",
      "parents": [
        "ec43b8161bd82535fa8099ee6e98cc554de48614"
      ],
      "author": {
        "name": "Ian Molton",
        "email": "spyro@f2s.com",
        "time": "Tue Jul 15 16:02:21 2008 +0100"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@openedhand.com",
        "time": "Sun Aug 10 23:30:16 2008 +0200"
      },
      "message": "mfd: TMIO MMC driver\n\nThis patch adds support for the MMC subdevice \u0027cell\u0027 commonly found in\nTMIO based MFDs.\n\nSigned-off-by: Ian Molton \u003cspyro@f2s.com\u003e\nAcked-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@openedhand.com\u003e\n"
    },
    {
      "commit": "a09e64fbc0094e3073dbb09c3b4bfe4ab669244b",
      "tree": "69689f467179891b498bd7423fcf61925173db31",
      "parents": [
        "a1b81a84fff05dbfef45b7012c26e1fee9973e5d"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Tue Aug 05 16:14:15 2008 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Aug 07 09:55:48 2008 +0100"
      },
      "message": "[ARM] Move include/asm-arm/arch-* to arch/arm/*/include/mach\n\nThis just leaves include/asm-arm/plat-* to deal with.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "a1b81a84fff05dbfef45b7012c26e1fee9973e5d",
      "tree": "3d053e76542ad4d20bd83ad35c13eabff97003ab",
      "parents": [
        "4fb8af10d0fd09372d52966b76922b9e82bbc950",
        "3663b736a5083b3bce74520b637f630f01f66a7f"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Thu Aug 07 09:55:16 2008 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Aug 07 09:55:16 2008 +0100"
      },
      "message": "Merge branch \u0027header-move\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/hskinnemoen/avr32-2.6\n"
    },
    {
      "commit": "4fb8af10d0fd09372d52966b76922b9e82bbc950",
      "tree": "d240e4d40357583e3f3eb228dccf20122a5b31ed",
      "parents": [
        "f44f82e8a20b98558486eb14497b2f71c78fa325",
        "64a99d2a8c3ed5c4e39f3ae1cc682aa8fd3977fc"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Thu Aug 07 09:55:03 2008 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Aug 07 09:55:03 2008 +0100"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/sam/kbuild-fixes\n"
    },
    {
      "commit": "0f8469a54f7bd65f2c740a5480c56260dc8a7ae0",
      "tree": "4f922bf707c379352eb4c077fbb0a8c48c07fc1f",
      "parents": [
        "897d85275d7f061ff0ec838bd5224a9e76ad07d6"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Sun Aug 03 15:06:16 2008 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Aug 07 09:40:04 2008 +0100"
      },
      "message": "[ARM] Eliminate useless includes of asm/mach-types.h\n\nThere are 43 includes of asm/mach-types.h by files that don\u0027t\nreference anything from that file.  Remove these unnecessary\nincludes.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "3663b736a5083b3bce74520b637f630f01f66a7f",
      "tree": "b6718d8216c8096013ced5beaa0375f8b3fb3877",
      "parents": [
        "964d219b6a8a79ea4c8d77b6dcdcbbcda403c392"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Tue Aug 05 13:57:38 2008 +0200"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Tue Aug 05 14:36:57 2008 +0200"
      },
      "message": "avr32: Use \u003cmach/foo.h\u003e instead of \u003casm/arch/foo.h\u003e\n\nUpdate all avr32-specific files to use the new platform-specific header\nlocations. Drivers shared with ARM are left alone for now.\n\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "e491d230fd398bb730e3c2dd734c5447463b9d38",
      "tree": "84017cd3fe7bddb473977e9d4cf27539bdf7a90f",
      "parents": [
        "b41e9c7b8e14ea57aa0fc05fd63a0de0e935d58d"
      ],
      "author": {
        "name": "Manuel Lauss",
        "email": "mano@roarinelk.homelinux.net",
        "time": "Tue Jul 29 10:10:49 2008 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Fri Aug 01 19:04:26 2008 +0200"
      },
      "message": "au1xmmc: raise segment size limit.\n\nRaise the DMA block size limit from 2048 bytes to the maximum supported\nby the DMA controllers on the chip (64KB on Au1100, 4MB on Au1200).\n\nThis gives a very small performance boost and apparently fixes an oops\nwhen MMC-DMA and network traffic are active at the same time.\n\nSigned-off-by: Manuel Lauss \u003cmano@roarinelk.homelinux.net\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "b41e9c7b8e14ea57aa0fc05fd63a0de0e935d58d",
      "tree": "f81ed91f4d32ec993332388222c7e56028663e2e",
      "parents": [
        "a84756c5735f28bf000617f18734a9e94426386a"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Jul 29 01:23:24 2008 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Fri Aug 01 19:03:38 2008 +0200"
      },
      "message": "mmc_block: use proper sg iterators\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "a84756c5735f28bf000617f18734a9e94426386a",
      "tree": "c2a83a7a11175f06014a65cf0295e7d997158a5c",
      "parents": [
        "b7ac2cf1cdf346b34cbc2104d386a9d29d12aa4c"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Jul 29 01:09:37 2008 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Fri Aug 01 19:03:37 2008 +0200"
      },
      "message": "mmc: properly iterate over sg list in debug check\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "b7ac2cf1cdf346b34cbc2104d386a9d29d12aa4c",
      "tree": "e5f2f31dd16cf02fb1e350e0fddab06fa8209300",
      "parents": [
        "980167b7fb20fb181766218b4771fc7420a7bbb4"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Jul 29 01:05:22 2008 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Fri Aug 01 19:03:37 2008 +0200"
      },
      "message": "mmc_test: Revert \"mmc_test: test oversized sg lists\"\n\nThis reverts commit 48b5352ea1891455eb8e824cf7d92f66931a090f. Oversized\nsg lists are not allowed anymore, and the core even checks for them in\ndebug mode, so this test is entirely incorrect.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "980167b7fb20fb181766218b4771fc7420a7bbb4",
      "tree": "4be7c1327353ce1f374ae13cbb13eb1786b420cd",
      "parents": [
        "ebd6d357848edb8709dd9bed4b93834d1b4d7044"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Jul 29 00:53:20 2008 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Fri Aug 01 19:03:36 2008 +0200"
      },
      "message": "sdhci: check correct return value\n\nFix a copy-and-paste error.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "ebd6d357848edb8709dd9bed4b93834d1b4d7044",
      "tree": "37775d897ef1acb6e2488ca994958c7eb81f8d89",
      "parents": [
        "4a3cba32cb514168bb2516c045b178e6660421d1"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Jul 29 00:45:51 2008 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Fri Aug 01 19:03:35 2008 +0200"
      },
      "message": "sdhci: disable DMA for req, not completely\n\nThe wrong flag was manipulated when an invalid sg list was given, turning\noff DMA on the next (and all subsequent) request instead of the current\none.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "4a3cba32cb514168bb2516c045b178e6660421d1",
      "tree": "2722540273e51cae20f80e85b9c275960ceb39b3",
      "parents": [
        "94ad374a0751f40d25e22e036c37f7263569d24c"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Jul 29 00:11:16 2008 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Fri Aug 01 19:03:35 2008 +0200"
      },
      "message": "sdhci: handle bug in JMB38x for sizes \u003c 4 bytes\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "3c26e17032e42cfbe606882288223ad6146e4c38",
      "tree": "1c537eb20767ccbf4a7ab85063d2dca8ec03956c",
      "parents": [
        "eda3d8f5604860aae1bb9996bb5efc4213778369"
      ],
      "author": {
        "name": "David Brownell",
        "email": "dbrownell@users.sourceforge.net",
        "time": "Sun Jul 27 02:34:45 2008 -0700"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Sun Jul 27 13:57:36 2008 +0200"
      },
      "message": "avr32: some mmc/sd cleanups\n\nMinor cleanups for the MMC/SD support on avr32:\n\n - Make at32_add_device_mci() properly initialize \"missing\"\n   platform data ... so boards like STK1002 won\u0027t try GPIO 0.\n\n - Switch over to gpio_is_valid() instead of testing for only\n   one designated value.\n\n - Provide STK1002 platform data for the unlikely case that\n   switches are set so first Ethernet controller isn\u0027t in use.\n   (That\u0027s the only way to get card detect and writeprotect\n   switch sensing on the STK1000.)\n\nAnd get rid of one \"unused variable\" warning.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "eda3d8f5604860aae1bb9996bb5efc4213778369",
      "tree": "9d3887d2665bcc5f5abf200758794545c7b2c69b",
      "parents": [
        "87a9f704658a40940e740b1d73d861667e9164d3",
        "8be1a6d6c77ab4532e4476fdb8177030ef48b52c"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Sun Jul 27 13:54:08 2008 +0200"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Sun Jul 27 13:54:08 2008 +0200"
      },
      "message": "Merge commit \u0027upstream/master\u0027\n"
    },
    {
      "commit": "bdee6ac7d1c9a4a9b65db1753b0bfa0b61361dde",
      "tree": "d2d260a3aa7e0902be023c0fbdb52ec26dbd6609",
      "parents": [
        "4836e3007882984279ca63d3c42bf0b14616eb78",
        "deec9ae31e6079551ce9260d29a4cf83e5b19a83"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 26 20:27:31 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 26 20:27:31 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/drzeus/mmc\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/drzeus/mmc:\n  atmel-mci: debugfs support\n  mmc: Add per-card debugfs support\n  mmc: Export internal host state through debugfs\n  imxmmc: fix crash when no platform data is provided\n  imxmmc: fix platform resources\n  imxmmc: remove DEBUG definition\n  mmc_spi: put signals to low power off fix\n"
    },
    {
      "commit": "deec9ae31e6079551ce9260d29a4cf83e5b19a83",
      "tree": "271a323032fb4a9db9c3a8d3c73d1c922c5f31d9",
      "parents": [
        "f4b7f927b531ca350cfc4ca1bdc3377dac7f9a32"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Thu Jul 24 14:18:59 2008 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Jul 27 01:26:17 2008 +0200"
      },
      "message": "atmel-mci: debugfs support\n\nCreate additional files under the host\u0027s debugfs directory containing\nadditional host-specific debug information.\n\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "f4b7f927b531ca350cfc4ca1bdc3377dac7f9a32",
      "tree": "9ad0b50fba46d24deb361a37a28141b12830b443",
      "parents": [
        "6edd8ee60ac9b974bd6ec3b1bcb2aab02762fa8c"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Thu Jul 24 14:18:58 2008 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Jul 27 01:26:17 2008 +0200"
      },
      "message": "mmc: Add per-card debugfs support\n\nFor each card successfully added to the bus, create a subdirectory under\nthe host\u0027s debugfs root with information about the card.\n\nAt the moment, only a single file is added to the card directory for\nall cards: \"state\". It reflects the \"state\" field in struct mmc_card,\nindicating whether the card is present, readonly, etc.\n\nFor MMC and SD cards (not SDIO), another file is added: \"status\".\nReading this file will ask the card about its current status and\nreturn it. This can be useful if the card just refuses to respond to\nany commands, which might indicate that the card state is not what the\nMMC core thinks it is (due to a missing stop command, for example.)\n\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "6edd8ee60ac9b974bd6ec3b1bcb2aab02762fa8c",
      "tree": "0f24dc879d9645935974489d152dd83815fcff68",
      "parents": [
        "c5d5e9c40fc6cabedd5fdc7441e6e9d37f5c9bba"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Thu Jul 24 14:18:57 2008 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Jul 27 01:26:16 2008 +0200"
      },
      "message": "mmc: Export internal host state through debugfs\n\nWhen CONFIG_DEBUG_FS is set, create a few files under /sys/kernel/debug\ncontaining information about an mmc host\u0027s internal state. Currently,\njust a single file is created, \"ios\", which contains information about\nthe current operating parameters for the bus (clock speed, bus width,\netc.)\n\nHost drivers can add additional files and directories under the host\u0027s\nroot directory by passing the debugfs_root field in struct mmc_host as\nthe \u0027parent\u0027 parameter to debugfs_create_*.\n\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "c5d5e9c40fc6cabedd5fdc7441e6e9d37f5c9bba",
      "tree": "3deff42e5df9db82d26eee20527ef01d85e7fc2e",
      "parents": [
        "5fc63dfba8a016caf832572aeaa90abef82f0ba0"
      ],
      "author": {
        "name": "Paulius Zaleckas",
        "email": "paulius.zaleckas@teltonika.lt",
        "time": "Wed Jul 09 16:03:20 2008 +0300"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Jul 27 01:26:16 2008 +0200"
      },
      "message": "imxmmc: fix crash when no platform data is provided\n\nDon\u0027t crash if no platform data is provided.\nIn this case assume that card is present.\n\nSigned-off-by: Paulius Zaleckas \u003cpaulius.zaleckas@teltonika.lt\u003e\nAcked-by: Pavel Pisa \u003cpisa@cmp.felk.cvut.cz\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "5fc63dfba8a016caf832572aeaa90abef82f0ba0",
      "tree": "dfa412a594558f7c9ec163681e21e2e78c979580",
      "parents": [
        "322069c9df1fd4da269b2a57d78f753684962523"
      ],
      "author": {
        "name": "Paulius Zaleckas",
        "email": "paulius.zaleckas@teltonika.lt",
        "time": "Wed Jul 09 16:03:17 2008 +0300"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Jul 27 01:26:15 2008 +0200"
      },
      "message": "imxmmc: fix platform resources\n\nFixup platform resources handling.\n\nSigned-off-by: Paulius Zaleckas \u003cpaulius.zaleckas@teltonika.lt\u003e\nAcked-by: Pavel Pisa \u003cpisa@cmp.felk.cvut.cz\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "322069c9df1fd4da269b2a57d78f753684962523",
      "tree": "2b0ba0870a6096035519a6a2e1f3d9f8ead0bb05",
      "parents": [
        "1685a03e98b7e9b83e0aa692c1cc470b3aa37597"
      ],
      "author": {
        "name": "Paulius Zaleckas",
        "email": "paulius.zaleckas@teltonika.lt",
        "time": "Wed Jul 09 16:03:13 2008 +0300"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Jul 27 01:26:14 2008 +0200"
      },
      "message": "imxmmc: remove DEBUG definition\n\nRemoved DEBUG #define #undef, because module is automaticaly\ncompiled with -DDEBUG when CONFIG_MMC_DEBUG is defined.\nCurrently it just generates compiler warning about redefinition.\n\nSigned-off-by: Paulius Zaleckas \u003cpaulius.zaleckas@teltonika.lt\u003e\nAcked-by: Pavel Pisa \u003cpisa@cmp.felk.cvut.cz\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "8d8bb39b9eba32dd70e87fd5ad5c5dd4ba118e06",
      "tree": "64090a84f4c4466f9f30ff46c993e0cede379052",
      "parents": [
        "c485b465a031b6f9b9a51300e0ee1f86efc6db87"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Fri Jul 25 19:44:49 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 26 12:00:03 2008 -0700"
      },
      "message": "dma-mapping: add the device argument to dma_mapping_error()\n\nAdd per-device dma_mapping_ops support for CONFIG_X86_64 as POWER\narchitecture does:\n\nThis enables us to cleanly fix the Calgary IOMMU issue that some devices\nare not behind the IOMMU (http://lkml.org/lkml/2008/5/8/423).\n\nI think that per-device dma_mapping_ops support would be also helpful for\nKVM people to support PCI passthrough but Andi thinks that this makes it\ndifficult to support the PCI passthrough (see the above thread).  So I\nCC\u0027ed this to KVM camp.  Comments are appreciated.\n\nA pointer to dma_mapping_ops to struct dev_archdata is added.  If the\npointer is non NULL, DMA operations in asm/dma-mapping.h use it.  If it\u0027s\nNULL, the system-wide dma_ops pointer is used as before.\n\nIf it\u0027s useful for KVM people, I plan to implement a mechanism to register\na hook called when a new pci (or dma capable) device is created (it works\nwith hot plugging).  It enables IOMMUs to set up an appropriate\ndma_mapping_ops per device.\n\nThe major obstacle is that dma_mapping_error doesn\u0027t take a pointer to the\ndevice unlike other DMA operations.  So x86 can\u0027t have dma_mapping_ops per\ndevice.  Note all the POWER IOMMUs use the same dma_mapping_error function\nso this is not a problem for POWER but x86 IOMMUs use different\ndma_mapping_error functions.\n\nThe first patch adds the device argument to dma_mapping_error.  The patch\nis trivial but large since it touches lots of drivers and dma-mapping.h in\nall the architecture.\n\nThis patch:\n\ndma_mapping_error() doesn\u0027t take a pointer to the device unlike other DMA\noperations.  So we can\u0027t have dma_mapping_ops per device.\n\nNote that POWER already has dma_mapping_ops per device but all the POWER\nIOMMUs use the same dma_mapping_error function.  x86 IOMMUs use device\nargument.\n\n[akpm@linux-foundation.org: fix sge]\n[akpm@linux-foundation.org: fix svc_rdma]\n[akpm@linux-foundation.org: build fix]\n[akpm@linux-foundation.org: fix bnx2x]\n[akpm@linux-foundation.org: fix s2io]\n[akpm@linux-foundation.org: fix pasemi_mac]\n[akpm@linux-foundation.org: fix sdhci]\n[akpm@linux-foundation.org: build fix]\n[akpm@linux-foundation.org: fix sparc]\n[akpm@linux-foundation.org: fix ibmvscsi]\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nCc: Muli Ben-Yehuda \u003cmuli@il.ibm.com\u003e\nCc: Andi Kleen \u003candi@firstfloor.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Avi Kivity \u003cavi@qumranet.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0c7ad106e779549792deb307242dece6f3499bb9",
      "tree": "8dc26dbcda46c19cb4a691f0ed8af4ac3d7e6ee2",
      "parents": [
        "024e8ac04453b3525448c31ef39848cf675ba6db"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Fri Jul 25 19:44:35 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 26 12:00:01 2008 -0700"
      },
      "message": "drivers/mmc/host/sdhci.h needs scatterlist.h\n\nalpha:\n\ndrivers/mmc/host/sdhci.h:242: error: field \u0027sg_miter\u0027 has incomplete type\n\nCc: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1685a03e98b7e9b83e0aa692c1cc470b3aa37597",
      "tree": "3cafe80a6f3fe37058a774646e2b6c0b78b32a3a",
      "parents": [
        "20b7997e8abdf338dcc27fb4f1333c4973a7f113"
      ],
      "author": {
        "name": "Jan Nikitenko",
        "email": "jan.nikitenko@gmail.com",
        "time": "Thu Jul 24 01:27:07 2008 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Thu Jul 24 01:27:07 2008 +0200"
      },
      "message": "mmc_spi: put signals to low power off fix\n\nThe original intention was to write a zero byte to mmc to force spi\nsignals to low when doing power off. Somehow the spi_w8r8 call got there\nso a read followed the write of single zero byte. This patch changes\nthat to simple write of zero byte without the following read.\nThis way the power off is more reliable and completely sufficient.\n\nSigned-off-by: Jan Nikitenko \u003cjan.nikitenko@gmail.com\u003e\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "7659150c60839a2bd31f74e866374abb9be17e43",
      "tree": "76c07d0b7ea4c329930fad3d0ea9ed0341bb40eb",
      "parents": [
        "137d3edb48425f82a6a4226b664f90ed5e42eea5"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Mon Jul 21 00:32:11 2008 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Wed Jul 23 14:42:09 2008 +0200"
      },
      "message": "sdhci: highmem capable PIO routines\n\nImprove the PIO handling so that it can service highmem pages.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "60c9c7b1d91396f511e55a2a5be13d148dcf66ff",
      "tree": "5d544f5c40e2a4c063f7ea2aa28b6f8e0b24115a",
      "parents": [
        "6d79947a2d34470311012c3ee45ad33650a7f192"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Jul 22 14:38:35 2008 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Wed Jul 23 14:42:09 2008 +0200"
      },
      "message": "mmc_test: print message when attaching to card\n\nMake it a bit more obvious that the card has been claimed by the\nmmc_test driver so that people don\u0027t have to wonder why their block\ndevice never shows up.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "2ff1fa679115e3c8c78ad74ad8fd2d7fd87ae4e7",
      "tree": "441ea088fa64fa0d22e23b048731ad16a16bc3a6",
      "parents": [
        "719a61b452ff74cf81a96e4212748d9d63bcc924"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Jul 22 14:35:42 2008 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Wed Jul 23 14:42:09 2008 +0200"
      },
      "message": "mmc_block: bounce buffer highmem support\n\nSupport highmem pages in the bounce buffer code by using the\nsg_copy_from/to_buffer() functions.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "719a61b452ff74cf81a96e4212748d9d63bcc924",
      "tree": "7196aaf30ad4ea8448d5b7cf9c9a2d32bbb10048",
      "parents": [
        "6cefd05f35177ad5d22d44519c680cf43f2ac86d"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Jul 22 13:23:23 2008 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Wed Jul 23 14:42:09 2008 +0200"
      },
      "message": "sdhci: fix bad warning from commit c8b3e02\n\nCommit c8b3e02 renamed a variable, but missed one reference to it\ninside a WARN_ON, causing it to incorrectly trigger.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "6cefd05f35177ad5d22d44519c680cf43f2ac86d",
      "tree": "12d55e921315e34f7f60ffd17a01223a6966bdfd",
      "parents": [
        "48b5352ea1891455eb8e824cf7d92f66931a090f"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Mon Jul 21 00:45:15 2008 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Wed Jul 23 14:42:09 2008 +0200"
      },
      "message": "sdhci: add warnings for bad buffers in ADMA path\n\nThe ADMA code path assumes that the 3 byte alignment fix doesn\u0027t cross\na page boundary. I\u0027m not convinced this is worth supporting, but at\nleast print a warning in the off chance we\u0027ll actually see such a request.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "48b5352ea1891455eb8e824cf7d92f66931a090f",
      "tree": "5068eb9fb3d16e0f1353a662b48c370fdabfcd7e",
      "parents": [
        "2661081f5ab9cb25359d27f88707a018cf4e68e9"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Mon Jul 21 00:14:52 2008 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Wed Jul 23 14:42:08 2008 +0200"
      },
      "message": "mmc_test: test oversized sg lists\n\nAdd tests that make sure the driver properly checks the blocks and\nblksz fields and doesn\u0027t assume the sg list has a size that perfectly\nmatches the current request.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "2661081f5ab9cb25359d27f88707a018cf4e68e9",
      "tree": "5bbdd138b1432a76de4328bbd718aa6253c76928",
      "parents": [
        "907b2cd6dbbdfd6a4be7908f57b1498dfabc880e"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Fri Jul 04 18:17:13 2008 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Wed Jul 23 14:42:08 2008 +0200"
      },
      "message": "mmc_test: highmem tests\n\nAdd a couple of tests to make sure the host driver handles highmem\nmemory pages properly. Unfortunately there is no way to guarantee an\nallocation below 4 GB in i386, so it might give you addresses that\nare out of reach for the hardware (OTOH, so will any other highmem\nallocation in the kernel).\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "907b2cd6dbbdfd6a4be7908f57b1498dfabc880e",
      "tree": "75b72bb6b0768fbb47e2c63573edc903ea976237",
      "parents": [
        "dd8572af68229a65b6716b286395ad7f5e2ecc48"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Thu Jul 17 15:32:54 2008 +0100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Wed Jul 23 14:18:06 2008 +0200"
      },
      "message": "s3cmci: ensure host stopped on machine shutdown\n\nEnsure that the s3cmci host controller is turned off\nwhen the machine is shutdown, otherwise we end up\nleaving the card powered and processing insertion and\nremoval events after the system prints \"System halted.\"\n\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "dd8572af68229a65b6716b286395ad7f5e2ecc48",
      "tree": "205d20a1d2bcfacb213f049a195c4b5f02858ef7",
      "parents": [
        "d2f2761bb75ee365077b52c7e73a6e5164d3efa0"
      ],
      "author": {
        "name": "Manuel Lauss",
        "email": "mano@roarinelk.homelinux.net",
        "time": "Thu Jul 17 13:07:28 2008 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Wed Jul 23 14:18:06 2008 +0200"
      },
      "message": "au1xmmc: suspend/resume implementation\n\nBasic suspend/resume support: disable peripheral on suspend and\nreinit on resume.\n\nTested on Au1200.\n\nSigned-off-by: Manuel Lauss \u003cmano@roarinelk.homelinux.net\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "d2f2761bb75ee365077b52c7e73a6e5164d3efa0",
      "tree": "457ecaa3511c644c5d1bf5f4dc2c41a1c03d8fa3",
      "parents": [
        "4fe16897c59882420d66f2d503106653d026ed6c"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Thu Jul 17 11:54:01 2008 +0100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Wed Jul 23 14:18:06 2008 +0200"
      },
      "message": "s3cmci: fixes for section mismatch warnings\n\nFix the naming of various functions in the s3cmc\ndriver to stop triggering section mismatch warnings.\n\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "4fe16897c59882420d66f2d503106653d026ed6c",
      "tree": "3ed410657d6cbf78b2faa42fd5254be91b050bd3",
      "parents": [
        "c010b2f76c3032e48097a6eef291d8593d5d79a6"
      ],
      "author": {
        "name": "Karl Beldan",
        "email": "karl.beldan@gmail.com",
        "time": "Wed Jul 16 18:29:11 2008 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Wed Jul 23 14:18:06 2008 +0200"
      },
      "message": "pxamci: trivial fix of DMA alignment register bit clearing\n\nSigned-off-by: Karl Beldan \u003ckarl.beldan@gmail.com\u003e\nAcked-by: Eric Miao \u003ceric.miao@marvell.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "fbfca4b8781757c1950b2225ba67d83072e0bc07",
      "tree": "dcccd44ce42e7072ea4d80cbedde510277572822",
      "parents": [
        "62fe8378d949c9a12bc2a5f51cd41fabf70e682c"
      ],
      "author": {
        "name": "Ben Nizette",
        "email": "bn@niasdigital.com",
        "time": "Fri Jul 18 16:48:09 2008 +1000"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Fri Jul 18 11:01:16 2008 +0200"
      },
      "message": "avr32: clean up mci platform code\n\nThis patch does a few small cleanups around the atmel mci platform code\nand in the atmel-mci driver.  The platform changes simply removes an\nunused variable, uses the fact that by the end we always have some form\nof platform data and notes that GPIO_PIN_NONE !\u003d 0.  This last point\ncould cause the incorrect attempt to twice reserve pin PA0.\n\nWhile we\u0027ve got the hood up, add linux/err.h to the atmel-mci.c include\nlist.  It needs it and generally pulls it by voodoo but I did once\nstumble across a config which don\u0027t build.\n\nThis is against Linus\u0027 latest git.\n\nSigned-off-by: Ben Nizette \u003cbn@niasdigital.com\u003e\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "8a0ca91e1db5de5eb5b18cfa919d52ff8be375af",
      "tree": "bd3a1564940d27ae7f6229089db1283ff2a636c8",
      "parents": [
        "9c1be0c4712fe760d8969427ef91107e9c062d91",
        "c43d8636971c39da993e94082fd65bfff421618e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 16 15:11:07 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 16 15:17:52 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/drzeus/mmc\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/drzeus/mmc: (68 commits)\n  sdio_uart: Fix SDIO break control to now return success or an error\n  mmc: host driver for Ricoh Bay1Controllers\n  sdio: sdio_io.c Fix sparse warnings\n  sdio: fix the use of hard coded timeout value.\n  mmc: OLPC: update vdd/powerup quirk comment\n  mmc: fix spares errors of sdhci.c\n  mmc: remove multiwrite capability\n  wbsd: fix bad dma_addr_t conversion\n  atmel-mci: Driver for Atmel on-chip MMC controllers\n  mmc: fix sdio_io sparse errors\n  mmc: wbsd.c fix shadowing of \u0027dma\u0027 variable\n  MMC: S3C24XX: Refuse incorrectly aligned transfers\n  MMC: S3C24XX: Add maintainer entry\n  MMC: S3C24XX: Update error debugging.\n  MMC: S3C24XX: Add media presence test to request handling.\n  MMC: S3C24XX: Fix use of msecs where jiffies are needed\n  MMC: S3C24XX: Add MODULE_ALIAS() entries for the platform devices\n  MMC: S3C24XX: Fix s3c2410_dma_request() return code check.\n  MMC: S3C24XX: Allow card-detect on non-IRQ capable pin\n  MMC: S3C24XX: Ensure host-\u003emrq-\u003edata is valid\n  ...\n\nManually fixed up bogus executable bits on drivers/mmc/core/sdio_io.c\nand include/linux/mmc/sdio_func.h when merging.\n"
    },
    {
      "commit": "c43d8636971c39da993e94082fd65bfff421618e",
      "tree": "7c0d4dce441846ec4b86ee90e3c969a8f4f153fd",
      "parents": [
        "6a36913a33cf3d366e124f25c486a71212d02bce"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Thu Jul 10 12:28:48 2008 +0100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Jul 15 15:47:04 2008 +0200"
      },
      "message": "sdio_uart: Fix SDIO break control to now return success or an error\n\nThis is a consequence of patch 9ea761bfef52c116fed4715d4043392c2503fe6a.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "6a36913a33cf3d366e124f25c486a71212d02bce",
      "tree": "0d7921d8e8a8a635f845396524de6f6596b8dcac",
      "parents": [
        "ea901300cd8b809285fa5cbced18124f127e0ac6"
      ],
      "author": {
        "name": "Sascha Sommer",
        "email": "saschasommer@freenet.de",
        "time": "Tue Jul 15 14:21:29 2008 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Jul 15 15:47:04 2008 +0200"
      },
      "message": "mmc: host driver for Ricoh Bay1Controllers\n\nSigned-off-by: Sascha Sommer \u003csaschasommer@freenet.de\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "ea901300cd8b809285fa5cbced18124f127e0ac6",
      "tree": "20b080416a73c40fa28e83f9dbcb8b4d9c497061",
      "parents": [
        "62a7573ee9f31d4fdb330b3e68ebf6efaba1d57c"
      ],
      "author": {
        "name": "Tomas Winkler",
        "email": "tomas.winkler@intel.com",
        "time": "Thu Jul 10 03:01:56 2008 +0300"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Jul 15 15:47:03 2008 +0200"
      },
      "message": "sdio: sdio_io.c Fix sparse warnings\n\nUnfold nested macros it creates not readable code and\nsparse warnings\nsdio_io.c:190:9: warning: symbol \u0027_min1\u0027 shadows an earlier one\n\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "62a7573ee9f31d4fdb330b3e68ebf6efaba1d57c",
      "tree": "33a3823791937d3e9d26eb08c4e15c39d377c21f",
      "parents": [
        "c71f65129a1fb67bc6b9b8d03b493675b5c9302b"
      ],
      "author": {
        "name": "Benzi Zbit",
        "email": "benzi.zbit@intel.com",
        "time": "Thu Jul 10 02:41:43 2008 +0300"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Jul 15 15:47:03 2008 +0200"
      },
      "message": "sdio: fix the use of hard coded timeout value.\n\nThis adds reading and using of enable_timeout from the CIS\n\nSigned-off-by: Benzi Zbit \u003cbenzi.zbit@intel.com\u003e\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "c71f65129a1fb67bc6b9b8d03b493675b5c9302b",
      "tree": "a02d3a915d7dfc9e89f461f897697dfb2921bba9",
      "parents": [
        "c8b3e02eb250ceb661437e9b198757eff0eb6fd2"
      ],
      "author": {
        "name": "Andres Salomon",
        "email": "dilinger@queued.net",
        "time": "Mon Jul 07 17:25:56 2008 -0400"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Jul 15 14:14:50 2008 +0200"
      },
      "message": "mmc: OLPC: update vdd/powerup quirk comment\n\nThis comment update got lost in the great floo^Wmerge.  As Pierre\npointed out, no one knows what \u0027CaFe\u0027 is.\n\nSigned-off-by: Andres Salomon \u003cdilinger@debian.org\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "c8b3e02eb250ceb661437e9b198757eff0eb6fd2",
      "tree": "aa11c6360e64d6f8eeb2b73fc92d7efb9d8111b1",
      "parents": [
        "23af60398af2f5033e2f53665538a09f498dbc03"
      ],
      "author": {
        "name": "Tomas Winkler",
        "email": "tomas.winkler@intel.com",
        "time": "Sat Jul 05 19:52:04 2008 +0300"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Jul 15 14:14:49 2008 +0200"
      },
      "message": "mmc: fix spares errors of sdhci.c\n\n1. sdhci_prepare_data: fix shadowing of count variable\n\tu8 count\n\tint count -\u003e sg_cnt;\n2.  sdhci_add_host: assignment of integer to pointer\n\tdma_mask \u003d 0 -\u003e dma_mask \u003d NULL;\n\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "23af60398af2f5033e2f53665538a09f498dbc03",
      "tree": "fc244139d7d6bb1a82b80cc60fae86970e60c8c5",
      "parents": [
        "97067d5581ec831a75a45a52e417bee0f7943dbf"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Jul 06 01:10:27 2008 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Jul 15 14:14:49 2008 +0200"
      },
      "message": "mmc: remove multiwrite capability\n\nRelax requirements on host controllers and only require that they do not\nreport a transfer count than is larger than the actual one (i.e. a lower\nvalue is okay). This is how many other parts of the kernel behaves so\nupper layers should already be prepared to handle that scenario. This\ngives us a performance boost on MMC cards.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "97067d5581ec831a75a45a52e417bee0f7943dbf",
      "tree": "c64db7c6347bf06966df12a6dd8c52b0e5bbb9ce",
      "parents": [
        "7d2be0749a59096a334c94dc48f43294193cb8ed"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Jul 06 00:51:07 2008 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Jul 15 14:14:49 2008 +0200"
      },
      "message": "wbsd: fix bad dma_addr_t conversion\n\nDMA addresses are not pointers, so don\u0027t treat them as such. Avoids\ncompiler warnings when using 64-bit DMA addresses on a 32-bit system.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "7d2be0749a59096a334c94dc48f43294193cb8ed",
      "tree": "a14faa58c61071fb548c223268650153b5aa865a",
      "parents": [
        "6d37333163025b46afbcad434ec9a5f2e88e7254"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Mon Jun 30 18:35:03 2008 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Jul 15 14:14:49 2008 +0200"
      },
      "message": "atmel-mci: Driver for Atmel on-chip MMC controllers\n\nThis is a driver for the MMC controller on the AP7000 chips from\nAtmel. It should in theory work on AT91 systems too with some\ntweaking, but since the DMA interface is quite different, it\u0027s not\nentirely clear if it\u0027s worth merging this with the at91_mci driver.\n\nThis driver has been around for a while in BSPs and kernel sources\nprovided by Atmel, but this particular version uses the generic DMA\nEngine framework (with the slave extensions) instead of an\navr32-only DMA controller framework.\n\nThis driver can also use PIO transfers when no DMA channels are\navailable, and for transfers where using DMA may be difficult or\nimpractical for some reason (e.g. the DMA setup overhead is usually\nnot worth it for very short transfers, and badly aligned buffers or\nlengths are difficult to handle.)\n\nCurrently, the driver only support PIO transfers. DMA support has been\nsplit out to a separate patch to hopefully make it easier to review.\n\nThe driver has been tested using mmc-block and ext3fs on several SD,\nSDHC and MMC+ cards. Reads and writes work fine, with read transfer\nrates up to 3.5 MiB/s on fast cards with debugging disabled.\n\nThe driver has also been tested using the mmc_test module on the same\ncards. All tests except 7, 9, 15 and 17 succeed. The first two are\nunsupported by all the cards I have, so I don\u0027t know if the driver\nhandles this correctly. The last two fail because the hardware flags a\nData CRC Error instead of a Data Timeout error. I\u0027m not sure how to deal\nwith that.\n\nDocumentation for this controller can be found in many data sheets from\nAtmel, including the AT32AP7000 data sheet which can be found here:\n\nhttp://www.atmel.com/dyn/products/datasheets.asp?family_id\u003d682\n\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "6d37333163025b46afbcad434ec9a5f2e88e7254",
      "tree": "8f01cb7d7b0133464afb1eeeaa776aba542b3d72",
      "parents": [
        "9eeebd22ca757fee8dc10ffe6fa6992f33a3c5ec"
      ],
      "author": {
        "name": "Tomas Winkler",
        "email": "tomas.winkler@intel.com",
        "time": "Mon Jun 30 10:50:24 2008 +0300"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Jul 15 14:14:48 2008 +0200"
      },
      "message": "mmc: fix sdio_io sparse errors\n\nThis patch fixes sdio_io sparse errors.\nThis fix changes signature of API functions,\nchanging\nunsigned char -\u003e u8\nunsigned short -\u003e u16\nunsigned long -\u003e u32 - this was probably a bug in 64 bit platforms\n\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "9eeebd22ca757fee8dc10ffe6fa6992f33a3c5ec",
      "tree": "3252e15c7393d699a7b899c769abe9c21ddf4725",
      "parents": [
        "7e9c7b64022b7faff6022df64baec8ab467d0bfd"
      ],
      "author": {
        "name": "Tomas Winkler",
        "email": "tomas.winkler@intel.com",
        "time": "Mon Jun 30 10:50:23 2008 +0300"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Jul 15 14:14:48 2008 +0200"
      },
      "message": "mmc: wbsd.c fix shadowing of \u0027dma\u0027 variable\n\nThis patch fix warning :shadowing dma variable\nand made use of module_param_named instead of module_param\n\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "7e9c7b64022b7faff6022df64baec8ab467d0bfd",
      "tree": "53cfd0f7efbdafcb897ab8fde122c6aef1862a73",
      "parents": [
        "4dde7f755211fd58105c989a99a3a9f2f1238fba"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Mon Jun 30 22:40:39 2008 +0100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Jul 15 14:14:48 2008 +0200"
      },
      "message": "MMC: S3C24XX: Refuse incorrectly aligned transfers\n\nThe hardware does not support any multi-block transfers\nwith an block-size that is not 32bit aligned. Also the driver\nitself does not support single block non-32bit transfers\neither.\n\nEnsure that the s3cmci_setup_data() returns the appropriate\nerror if we encounter this.\n\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "ff8c804f1fdecb198c4be57155c61800e0d37bd2",
      "tree": "779472a077e4c1d32a918b27ad44c4ed3d97dd72",
      "parents": [
        "50a845700b3b55f825b0eb901b03d6091f66d9f4"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Mon Jun 30 22:40:37 2008 +0100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Jul 15 14:14:48 2008 +0200"
      },
      "message": "MMC: S3C24XX: Update error debugging.\n\nAdd better debugging to show where errors are being\ngenerated, as some error codes can come from several\ndifferent code paths.\n\nAlso fix the error return path from s3cmci_setup_data()\nto return the error it returned to the request.\n\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "50a845700b3b55f825b0eb901b03d6091f66d9f4",
      "tree": "394d3d5d58d2c9316b455f8922ed01e8cec8f65e",
      "parents": [
        "2de5f79d4dfcb1be16f0b873bc77d6ec74b0426d"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Mon Jun 30 22:40:36 2008 +0100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Jul 15 14:14:48 2008 +0200"
      },
      "message": "MMC: S3C24XX: Add media presence test to request handling.\n\nEnsure that we have physical media present before attempting to\nsend a request to a card. This ensures that we do not get flooded\nby errors from commands that can never be completed timing out.\n\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    }
  ],
  "next": "2de5f79d4dfcb1be16f0b873bc77d6ec74b0426d"
}
