)]}'
{
  "log": [
    {
      "commit": "d6f8deecefc133cac044f6029bdb349a1cb8753a",
      "tree": "c326d246478490dd41bf2fda176db4e4a31c70de",
      "parents": [
        "7c168e3db7d900008ee304574057e0dc1a8505af"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Sep 30 12:47:05 2007 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Wed Oct 03 18:40:49 2007 +0200"
      },
      "message": "sdhci: remove old dma module params\n\nThe forcedma and nodma module parameters can be replaced with the quirks\nparameter, so remove the redundancy.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "7c168e3db7d900008ee304574057e0dc1a8505af",
      "tree": "2907482a14d1fac13d0f4d4aa52d12774dfd16fb",
      "parents": [
        "56e71efe44eb06ae1761f43cca70a5f3cc54c0fb"
      ],
      "author": {
        "name": "Feng Tang",
        "email": "feng.tang@intel.com",
        "time": "Sun Sep 30 12:44:18 2007 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Wed Oct 03 18:40:33 2007 +0200"
      },
      "message": "sdhci: add SDHCI_QUIRK_BROKEN_DMA quirk\n\nSome controllers like ENE712 can\u0027t work properly with DMA mode,\nadd this quirk to force these kinds of HW work with PIO mode\n\nSigned-off-by: Feng Tang \u003cfeng.tang@intel.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "56e71efe44eb06ae1761f43cca70a5f3cc54c0fb",
      "tree": "3455f99c4e7ae908f044246a4c46abe9f52b07e1",
      "parents": [
        "2df3b71b2746469b5b344cf7da5facecd4110cc9"
      ],
      "author": {
        "name": "Feng Tang",
        "email": "feng.tang@intel.com",
        "time": "Sat Sep 29 14:15:05 2007 +0800"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Wed Oct 03 18:40:26 2007 +0200"
      },
      "message": "sdhci: remove DMA capability check from controller\u0027s PCI Class reg\n\nMany host controllers don\u0027t fully follow the PCI spec to claim\nwhether they support DMA in PCI class register. Leave the driver\nto judge it from the Capability register, quirks and module parameter\n\nSigned-off-by: Feng Tang \u003cfeng.tang@intel.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "2df3b71b2746469b5b344cf7da5facecd4110cc9",
      "tree": "f09551fae203dad08b5814da4a2694f00fcc8ddb",
      "parents": [
        "5ae70296c85f96a9969891d9de3410ebdf210b71"
      ],
      "author": {
        "name": "Nicolas Pitre",
        "email": "nico@cam.org",
        "time": "Sat Sep 29 10:46:20 2007 -0400"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Wed Oct 03 18:40:19 2007 +0200"
      },
      "message": "sdhci: fix a typo\n\nSigned-off-by: Nicolas Pitre \u003cnico@cam.org\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "5ae70296c85f96a9969891d9de3410ebdf210b71",
      "tree": "aff80c38b678fe3cfba7062901f27186ee0f31bb",
      "parents": [
        "6f4285d13300f1c8cd675a41ab390cea06173cd1"
      ],
      "author": {
        "name": "Philip Langdale",
        "email": "philipl@overt.org",
        "time": "Sat Sep 15 12:54:08 2007 -0700"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Wed Oct 03 18:40:05 2007 +0200"
      },
      "message": "mmc: Disabler for Ricoh MMC controller\n\nThanks to Matt Domsch and Rezwanul Kabir at Dell, we know how to disable the\nMMC controller on the multi-function Ricoh R5C832. The MMC controller needs\nto be disabled or it will steal MMC cards from the SD controller where they\nwould otherwise be supported by the Linux SDHCI driver.\n\nSigned-off-by: Philipl Langdale \u003cphilipl@overt.org\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "6f4285d13300f1c8cd675a41ab390cea06173cd1",
      "tree": "d0611c5e278af5c85bb157cd1b5c0db233ecaf02",
      "parents": [
        "5d3ad4e8a12e538eead0a37d22b1ba6aec0f2127"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Thu Sep 27 10:48:29 2007 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Thu Sep 27 10:48:29 2007 +0200"
      },
      "message": "sdio: adaptive interrupt polling\n\nThe interrupt polling frequency is a compromise between power usage and\ninterrupt latency. Unfortunately, it affects throughput rather severely\nfor devices which require an interrupt for every chunk of data.\n\nBy making the polling frequency adaptive, we get better throughput with\nthose devices without sacficing too much power. Polling will quickly\nincrease when there is an actual interrupt, and slowly fall back to the\nidle frequency when the interrupts stop coming.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "5d3ad4e8a12e538eead0a37d22b1ba6aec0f2127",
      "tree": "cb1d543cb7c7304188b002dd12cca9eb61c05c5a",
      "parents": [
        "df456f479aa6fdc812df51627c6f2c21d8a1aed8"
      ],
      "author": {
        "name": "Bridge Wu",
        "email": "mingqiao.wu@gmail.com",
        "time": "Tue Sep 25 19:11:00 2007 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Sep 25 19:11:49 2007 +0200"
      },
      "message": "mmc: pxamci: add SDIO card interrupt reporting capability\n\nAgain, only available from PXA27x.\n\nSigned-off-by: Bridge Wu \u003cmingqiao.wu@gmail.com\u003e\nSigned-off-by: Nicolas Pitre \u003cnico@marvell.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "df456f479aa6fdc812df51627c6f2c21d8a1aed8",
      "tree": "8f8dd50213d429850e974fb3e996e5a150c8e1b2",
      "parents": [
        "fe2dc44eac1223a0e92859242f58fd2a58a6f8fa"
      ],
      "author": {
        "name": "Bridge Wu",
        "email": "mingqiao.wu@gmail.com",
        "time": "Tue Sep 25 19:09:19 2007 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Sep 25 19:11:39 2007 +0200"
      },
      "message": "mmc: pxamci: set proper buswidth capabilities according to PXA flavor\n\nFrom PXA27x, it is possible to do 4-bit data transfers.\n\nSigned-off-by: Bridge Wu \u003cmingqiao.wu@gmail.com\u003e\nSigned-off-by: Nicolas Pitre \u003cnico@marvell.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "fe2dc44eac1223a0e92859242f58fd2a58a6f8fa",
      "tree": "a042995b2d440646174a5b3d53ef7cfc92526d4c",
      "parents": [
        "81ab570f65395f09962f4bca0d89403f8911c071"
      ],
      "author": {
        "name": "Nicolas Pitre",
        "email": "nico@cam.org",
        "time": "Mon Sep 24 15:47:18 2007 -0400"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Sep 25 19:03:31 2007 +0200"
      },
      "message": "mmc: pxamci: set proper block capabilities according to PXA flavor\n\nFrom PXA27x, it is possible to do 2048-byte block transfers.\n\nSigned-off-by: Nicolas Pitre \u003cnico@marvell.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "81ab570f65395f09962f4bca0d89403f8911c071",
      "tree": "4a2effd3b3a9cfcd1c54826f61b88f9efd2f4a77",
      "parents": [
        "faf39ede5e6325d3e91b6e4e0017d27fbecb6022"
      ],
      "author": {
        "name": "Bridge Wu",
        "email": "mingqiao.wu@gmail.com",
        "time": "Tue Sep 25 18:59:07 2007 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Sep 25 18:59:07 2007 +0200"
      },
      "message": "mmc: pxamci: better pending IRQ determination\n\nPending interrupts should be determined from both I_REG and I_MASK\nregisters.\n\nSigned-off-by: Bridge Wu \u003cmingqiao.wu@gmail.com\u003e\nSigned-off-by: Nicolas Pitre \u003cnico@marvell.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "faf39ede5e6325d3e91b6e4e0017d27fbecb6022",
      "tree": "52c99935cda486c982f1ff6c238ceb12b7601498",
      "parents": [
        "af8350c756cb48a738474738f7bf8c0e572fa057"
      ],
      "author": {
        "name": "Pavel Pisa",
        "email": "ppisa4lists@pikron.com",
        "time": "Sun Sep 23 22:59:01 2007 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Mon Sep 24 19:33:14 2007 +0200"
      },
      "message": "arm: i.MX/MX1 SDHC implements SD cards read-only switch read-back\n\nThe patch enables to define MMC host get_ro() method through platform data.\n\nSigned-off-by: Pavel Pisa \u003cpisa@cmp.felk.cvut.cz\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "af8350c756cb48a738474738f7bf8c0e572fa057",
      "tree": "e46fcb2b0eaf158759bfe75fc22fe01dd2556f3a",
      "parents": [
        "15a0580ced081a0f7dc2deea8a4812bdc5e9a109"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Mon Sep 24 07:15:48 2007 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Mon Sep 24 07:15:48 2007 +0200"
      },
      "message": "mmc: add led trigger\n\nAdd a led trigger for each host controller that indicates if there\nis a request active on the controller.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "15a0580ced081a0f7dc2deea8a4812bdc5e9a109",
      "tree": "8540ae8e0ac8d33cec931276fee1b0bf10435f7c",
      "parents": [
        "af51715079e7fb6b290e1881d63d815dc4de5011"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Wed Aug 08 09:12:54 2007 -0700"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Sep 23 22:17:27 2007 +0200"
      },
      "message": "mmc_spi host driver\n\nThis is the latest version of the MMC-over-SPI support.  It works\non 2.6.23-rc2 plus git-mmc (from rc1-mm2), along with the preceding\npatches which teach the rest of the MMC stack about SPI.\n\nThe main issue of note is that sometimes cards need to be power cycled\nto recover after certain faults.  Also, it may sometimes be necessary\nto disable CRCs.  (\"modprobe mmc_core use_spi_crc\u003dn\")\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: mikael.starvik@axis.com,\nCc: Hans-Peter Nilsson \u003chp@axis.com\u003e\nCc: Jan Nikitenko \u003cjan.nikitenko@gmail.com\u003e\nCc: Mike Lavender \u003cmike@steroidmicros.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "af51715079e7fb6b290e1881d63d815dc4de5011",
      "tree": "324e81b2346955f130dda8515f2ad4f4ce97c864",
      "parents": [
        "7213d175e3b6f6db60f843b72e88857a350e146a"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Wed Aug 08 09:11:32 2007 -0700"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Sep 23 21:51:30 2007 +0200"
      },
      "message": "MMC core learns about SPI\n\nTeach the MMC/SD/SDIO core about using SPI mode.\n\n - Use mmc_host_is_spi() so enumeration works through SPI signaling\n   and protocols, not just the native versions.\n\n - Provide the SPI response type flags with each request issued,\n   including requests from the new lock/unlock code.\n\n - Understand that cmd-\u003eresp[0] and mmc_get_status() results for SPI\n   return different values than for \"native\" MMC/SD protocol; this\n   affects resetting, checking card lock status, and some others.\n\n - Understand that some commands act a bit differently ... notably:\n     * OP_COND command doesn\u0027t return the OCR\n     * APP_CMD status doesn\u0027t have an R1_APP_CMD analogue\n\nThose changes required some new and updated primitives:\n\n - Provide utilities to access two SPI-only requests, and one\n   request that wasn\u0027t previously needed:\n     * mmc_spi_read_ocr() ... SPI only\n     * mmc_spi_set_crc() ... SPI only (override by module parm)\n     * mmc_send_cid() ... for use without broadcast mode\n\n - Updated internal routines:\n     * Previous mmc_send_csd() modified into mmc_send_cxd_native();\n       it uses native \"R2\" responses, which include 16 bytes of data.\n     * Previous mmc_send_ext_csd() becomes new mmc_send_cxd_data()\n       helper for command-and-data access\n     * Bugfix to that mmc_send_cxd_data() code:  dma-to-stack is\n       unsafe/nonportable, so kmalloc a bounce buffer instead.\n\n - Modified mmc_send_ext_csd() now uses mmc_send_cxd_data() helper\n\n - Modified mmc_send_csd(), and new mmc_spi_send_cid(), routines use\n   those helper routines based on whether they\u0027re native or SPI\n\nThe newest categories of cards supported by the MMC stack aren\u0027t expected\nto work yet with SPI:  MMC or SD cards with over 4GB data, and SDIO.\nAll those cards support SPI mode, so eventually they should work too.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "7213d175e3b6f6db60f843b72e88857a350e146a",
      "tree": "82b5041a4eb51ab734f0d44f16cd9916338c1249",
      "parents": [
        "97018580c40c8a31dd7ae744da3378c787a2066d"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Wed Aug 08 09:10:23 2007 -0700"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Sep 23 21:39:47 2007 +0200"
      },
      "message": "MMC/SD card driver learns SPI\n\nTeaching the MMC/SD block card driver about SPI.\n\n - Provide the SPI response type flags with each request issued.\n\n - Understand that multiblock SPI writes don\u0027t use STOP_TRANSMISSION.\n\n - Correct check for APP_CMD failure.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "97018580c40c8a31dd7ae744da3378c787a2066d",
      "tree": "f5d4b4ddc8be32f9763a9c14c405cbb8b0466866",
      "parents": [
        "759bdc7af450404382e937c76722ae8736daef92"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Wed Aug 08 09:09:01 2007 -0700"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Sep 23 21:37:51 2007 +0200"
      },
      "message": "MMC headers learn about SPI\n\nTeach the MMC/SD/SDIO system headers that some hosts use SPI mode\n\n - New host capabilities and status bits\n    * MMC_CAP_SPI, with mmc_host_is_spi() test\n    * mmc_host.use_spi_crc flag\n\n - SPI-specific declarations:\n    * Response types, MMC_RSP_SPI_R*\n    * Two SPI-only commands\n    * Status bits used native to SPI:  R1_SPI_*, R2_SPI_*\n\n - Fix a few (unrelated) whitespace bugs in the headers.\n\n - Reorder a few mmc_host fields, removing several bytes of padding\n\nNone of these changes affect current code.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "759bdc7af450404382e937c76722ae8736daef92",
      "tree": "6c605ba19762d0d0a0afd42f2b4f5d1da99ad90a",
      "parents": [
        "f9996aee36921e8f1d499de1b2ea380855cf6d97"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Wed Sep 19 18:42:16 2007 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Sep 23 21:28:01 2007 +0200"
      },
      "message": "sdio: store vendor strings\n\nStore vendor strings found in CISTPL_VERS_1 so that function drivers\ncan access them.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "f9996aee36921e8f1d499de1b2ea380855cf6d97",
      "tree": "159358eb9fa65da8997f7122fcae1c57ae948bb2",
      "parents": [
        "f75979b77fb20b01522d8fab96dfc76cc9f42420"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Wed Sep 19 18:38:50 2007 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Sep 23 21:26:06 2007 +0200"
      },
      "message": "mmc: increase power up delay\n\nIncrease delay for power up in order to support some slower boards.\n\nAlso add some comments about why the delays are there.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "f75979b77fb20b01522d8fab96dfc76cc9f42420",
      "tree": "e5c4c4fdf04b2fbf079c0be25edfc416279b072e",
      "parents": [
        "15b82b46de358a574c2a6a6dea4c8076bef7ac43"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Sep 04 07:59:18 2007 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Sep 23 21:25:52 2007 +0200"
      },
      "message": "sdhci: sdio interrupt support\n\nAdd support for relaying the sdio interrupt signal from the card.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "15b82b46de358a574c2a6a6dea4c8076bef7ac43",
      "tree": "8ba3384b5dc10f7fca38de998e36366d5b2c8c4f",
      "parents": [
        "2ba30eedec37e2f65babf4ea54233f98afbe0871"
      ],
      "author": {
        "name": "Nicolas Pitre",
        "email": "nico@cam.org",
        "time": "Mon Aug 20 17:17:37 2007 -0400"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Sep 23 21:24:52 2007 +0200"
      },
      "message": "sdio: fix recursion issues between sdio-uart driver and tty layer\n\nIn a few places, sdio_uart_irq() is called directly instead of waiting\nfor the actual interrupt to be raised and the SDIO IRQ thread scheduled\nin order to reduce latency.  However, some interaction with the tty core\nmay end up calling us back (serial echo, flow control, etc.) creating\ntwo issues:\n\n - the host lock gets claimed twice from the same thread causing a\n   deadlock;\n\n - the same direct calls to sdio_uart_irq() may be performed causing\n   unexpected reentrancy into the IRQ handler.\n\nThis patch handles both of those issues.\n\nSigned-off-by: Nicolas Pitre \u003cnpitre@mvista.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "2ba30eedec37e2f65babf4ea54233f98afbe0871",
      "tree": "e93c9cefb0bbc733477e00b833fc461455096c6a",
      "parents": [
        "7806cdb40fd562e5dcc07321579b62a5dc7cd95c"
      ],
      "author": {
        "name": "Nicolas Pitre",
        "email": "nico@cam.org",
        "time": "Wed Aug 15 13:27:29 2007 -0400"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Sep 23 21:24:48 2007 +0200"
      },
      "message": "sdio: add default c_ispeed/c_ospeed values to sdio_uart driver\n\nNote that the default baudrate is 4800 instead of 9600 as a convenience\nbecause that\u0027s what GPS devices want which is still the main use for\nthis driver.\n\nSigned-off-by: Nicolas Pitre \u003cnpitre@mvista.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "7806cdb40fd562e5dcc07321579b62a5dc7cd95c",
      "tree": "75abe11b76a0f77d5478758580c3aa75bcedb82c",
      "parents": [
        "d84075c8aed771d47d7ac6e96b098559da361c25"
      ],
      "author": {
        "name": "David Vrabel",
        "email": "david.vrabel@csr.com",
        "time": "Fri Aug 10 13:29:46 2007 +0100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Sep 23 21:24:27 2007 +0200"
      },
      "message": "sdio: add sdio_f0_readb() and sdio_f0_writeb()\n\nAdd sdio_f0_readb() and sdio_f0_writeb() functions to reading and\nwriting function 0 registers.  Writes outside the vendor specific CCCR\nregisters (0xF0 - 0xFF) are not permitted.\n\nSigned-off-by: David Vrabel \u003cdavid.vrabel@csr.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "d84075c8aed771d47d7ac6e96b098559da361c25",
      "tree": "6c2457a49240cb6c116f0b50340be3644fc10936",
      "parents": [
        "9f2fcf99394b34769e3243a7f42a0ba8d21fc774"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Thu Aug 09 13:23:56 2007 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Sep 23 21:23:07 2007 +0200"
      },
      "message": "mmc: replace BUG_ON with WARN_ON\n\nReplace all cases of BUG_ON with WARN_ON where there is a chance\n(with varying degrees of slim) that the kernel can continue without\nincidence.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "9f2fcf99394b34769e3243a7f42a0ba8d21fc774",
      "tree": "a8e4a88b3bf36995f6106dd58a433ad08f254dd7",
      "parents": [
        "eb6594689226663968ef0a9fd71ec5e1e4e04f9c"
      ],
      "author": {
        "name": "Mariusz Kozlowski",
        "email": "m.kozlowski@tuxland.pl",
        "time": "Wed Aug 01 00:05:24 2007 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Sep 23 21:22:45 2007 +0200"
      },
      "message": "sdio: kmalloc + memset conversion to kzalloc\n\nSigned-off-by: Mariusz Kozlowski \u003cm.kozlowski@tuxland.pl\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "eb6594689226663968ef0a9fd71ec5e1e4e04f9c",
      "tree": "d523962b81a2b5f4a55543d4342daaaebc5d5162",
      "parents": [
        "9a08f82b3cc522f727ace580a2aaee5402435bc8"
      ],
      "author": {
        "name": "David Vrabel",
        "email": "david.vrabel@csr.com",
        "time": "Wed Aug 08 14:24:21 2007 +0100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Sep 23 21:21:32 2007 +0200"
      },
      "message": "sdio: extend sdio_readsb() and friends to handle any length of buffer\n\nExtend sdio_readsb(), sdio_writesb(), sdio_memcpy_fromio(), and\nsdio_memcpy_toio() to handle any length of buffer by splitting the transfer\ninto several IO_RW_EXTENDED commands. Typically, a transfer would be split\ninto a single block mode transfer followed by a byte mode transfer for the\nremainder but we also handle lack of block mode support and the block size\nbeing greater than 512 (the maximum byte mode transfer size).\n\nhost-\u003emax_seg_size \u003c\u003d host-\u003emax_req_size so there\u0027s no need to check both\nwhen determining the maximum data size for a single command.\n\nSigned-off-by: David Vrabel \u003cdavid.vrabel@csr.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "9a08f82b3cc522f727ace580a2aaee5402435bc8",
      "tree": "81818bba503a469184883b0ea8c436b9ce97aa0f",
      "parents": [
        "7616ee95f27a04fd5a6434e9ef4a82cec4b2807c"
      ],
      "author": {
        "name": "David Vrabel",
        "email": "david.vrabel@csr.com",
        "time": "Wed Aug 08 14:23:48 2007 +0100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Sep 23 21:19:26 2007 +0200"
      },
      "message": "sdio: set the functions\u0027 block size\n\nBefore a driver is probed, set the function\u0027s block size to the default so the\ndriver is sure the block size is something sensible and it needn\u0027t explicitly\nset it.\n\nThe default block size is the largest that\u0027s supported by both the card and\nthe host, with a maximum of 512 to ensure aribitrarily sized transfer use the\noptimal (least) number of commands.\n\nSee http://lkml.org/lkml/2007/8/7/150 for reasons for the block size choice.\n\nSigned-off-by: David Vrabel \u003cdavid.vrabel@csr.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "7616ee95f27a04fd5a6434e9ef4a82cec4b2807c",
      "tree": "93ec2054a7919af593e2324a5bfaf866ded416d6",
      "parents": [
        "e6f918bf39773d712ab5b457bff54ade3bda0cb1"
      ],
      "author": {
        "name": "David Vrabel",
        "email": "david.vrabel@csr.com",
        "time": "Wed Aug 08 14:23:05 2007 +0100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Sep 23 21:16:27 2007 +0200"
      },
      "message": "sdio: add SDIO_FBR_BASE(f) macro\n\nSigned-off-by: David Vrabel \u003cdavid.vrabel@csr.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "e6f918bf39773d712ab5b457bff54ade3bda0cb1",
      "tree": "614a67fe3defdf113f4c1ae52eb1d5f08774fe63",
      "parents": [
        "ce252edd869ba1fee6a9a6f83e20f349d4c4d669"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Aug 07 14:11:55 2007 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Sep 23 21:16:01 2007 +0200"
      },
      "message": "mmc: fix sdio timeout calculation\n\nSDIO doesn\u0027t have a CSD so it uses different timeout values than\nSD memory.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "ce252edd869ba1fee6a9a6f83e20f349d4c4d669",
      "tree": "8cf4b84a95538e7f8a17d200791aa3146b41362b",
      "parents": [
        "4ff6471c028a9885e8f09a000d87694f81190ab9"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Aug 07 14:06:18 2007 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Sep 23 21:15:45 2007 +0200"
      },
      "message": "mmc: fix incorrect divisor in debug output\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "4ff6471c028a9885e8f09a000d87694f81190ab9",
      "tree": "f12c7d5df4131653c3d57bbbb7805d28dd32b7cc",
      "parents": [
        "6db5020e7386ddf17378f91eb8c445433e5b07cd"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Mon Jul 30 18:23:53 2007 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Sep 23 21:15:16 2007 +0200"
      },
      "message": "sdio: enable wide bus mode\n\nEnable 4-bit data bus mode, according to host and card\ncapabilities.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "6db5020e7386ddf17378f91eb8c445433e5b07cd",
      "tree": "52bd6e56d9f3921bb5c8446f173dd9357dfb7a69",
      "parents": [
        "22bfc979d38f57d5b10d141990175d8fc47f6775"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Mon Jul 30 17:15:07 2007 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Sep 23 21:14:09 2007 +0200"
      },
      "message": "sdio: change clock speed\n\nChange clock speed to the highest supported by the card.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "22bfc979d38f57d5b10d141990175d8fc47f6775",
      "tree": "2ca6fe2927f0c5b8bcec7052e0b7770da2ada075",
      "parents": [
        "17b759aff916b4d02721e75ce5ed82b1903e5bd6"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Sun Jul 29 16:58:09 2007 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Sep 23 21:13:32 2007 +0200"
      },
      "message": "make struct sdio_dev_attrs[] static\n\nOn Wed, Jul 25, 2007 at 04:03:04AM -0700, Andrew Morton wrote:\n\u003e...\n\u003e Changes since 2.6.22-rc6-mm1:\n\u003e...\n\u003e  git-mmc.patch\n\u003e...\n\u003e  git trees\n\u003e...\n\nsdio_dev_attrs[] can become static.\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "17b759aff916b4d02721e75ce5ed82b1903e5bd6",
      "tree": "eef4463cbc556e7ae4bd78dba0e6acd861b283c3",
      "parents": [
        "112c9db91ee6bf19eca7cbb6854be3127381c229"
      ],
      "author": {
        "name": "Nicolas Pitre",
        "email": "nico@cam.org",
        "time": "Tue Jul 24 02:09:39 2007 -0400"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Sep 23 21:13:08 2007 +0200"
      },
      "message": "sdio: add interface for host side SDIO interrupt reporting\n\nSigned-off-by: Nicolas Pitre \u003cnpitre@mvista.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "112c9db91ee6bf19eca7cbb6854be3127381c229",
      "tree": "e2d45c7d18a4a218cc0716d7aef79aa04b73a498",
      "parents": [
        "5ed334a1f8caaae98806d572f78c5802975ea20f"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Fri Jul 06 13:35:01 2007 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Sep 23 21:09:34 2007 +0200"
      },
      "message": "sdio: support IO_RW_EXTENDED\n\nSupport the multi-byte transfer operation, including handlers for\ncommon operations like writel()/readl().\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "5ed334a1f8caaae98806d572f78c5802975ea20f",
      "tree": "782905c5f25652af672bb38ed42a68c0c71e8e4c",
      "parents": [
        "6e418a9d26ab4fd44b3e07dc1158027cbdf0a919"
      ],
      "author": {
        "name": "Nicolas Pitre",
        "email": "nico@cam.org",
        "time": "Wed Jul 04 23:40:34 2007 -0400"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Sep 23 21:02:57 2007 +0200"
      },
      "message": "sdio: add /proc interface to sdio_uart driver\n\nThis mimics what the serial_core does.  Useful for diagnostics.\n\nSigned-off-by: Nicolas Pitre \u003cnpitre@mvista.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "6e418a9d26ab4fd44b3e07dc1158027cbdf0a919",
      "tree": "03f84d7e2518b7a5422fe111da8745c4c3307133",
      "parents": [
        "d1496c39e500857b8949cdb91af24e0eb8aae4d0"
      ],
      "author": {
        "name": "Nicolas Pitre",
        "email": "nico@cam.org",
        "time": "Sat Jun 30 02:04:21 2007 -0400"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Sep 23 21:02:45 2007 +0200"
      },
      "message": "sdio: UART/GPS driver\n\nThis currently only accepts the GPS class since that\u0027s all I have for\ntesting.  Tested with a Matsushita GPS and gpsd version 2.34.\n\nSigned-off-by: Nicolas Pitre \u003cnpitre@mvista.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "d1496c39e500857b8949cdb91af24e0eb8aae4d0",
      "tree": "020ef1ee2fefc2000e07d47ff4d7bf3d0a0ebf5e",
      "parents": [
        "2342f3323c9a76367a1d7f9a35525ee3cb3911df"
      ],
      "author": {
        "name": "Nicolas Pitre",
        "email": "nico@cam.org",
        "time": "Sat Jun 30 16:29:41 2007 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Sep 23 21:01:33 2007 +0200"
      },
      "message": "sdio: core support for SDIO function interrupt\n\nSigned-off-by: Nicolas Pitre \u003cnpitre@mvista.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "2342f3323c9a76367a1d7f9a35525ee3cb3911df",
      "tree": "1fdb42702137dfbe0be0c2e1c6777a0c0ddb1bcf",
      "parents": [
        "55fe77a0a24e05c9aaf1a13550dde5efad8b49f2"
      ],
      "author": {
        "name": "Nicolas Pitre",
        "email": "nico@cam.org",
        "time": "Sat Jun 30 16:21:52 2007 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Sep 23 20:55:13 2007 +0200"
      },
      "message": "sdio: allow for mmc_claim_host to be aborted\n\nIt is sometimes necessary to give up on trying to claim the host lock,\nespecially if that happens in a thread that has to be stopped.\n\nWhile at it, fix the description for mmc_claim_host() which was wrong.\n\nSigned-off-by: Nicolas Pitre \u003cnpitre@mvista.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "55fe77a0a24e05c9aaf1a13550dde5efad8b49f2",
      "tree": "f69a710d3e1d7d4830c0cb6b501a33e69e9f5bee",
      "parents": [
        "bcfe66e21ef78a078bb0de0bab532701996695d3"
      ],
      "author": {
        "name": "Nicolas Pitre",
        "email": "nico@cam.org",
        "time": "Sat Jun 16 21:40:07 2007 -0400"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Sep 23 20:54:47 2007 +0200"
      },
      "message": "sdio: defines for some standard interface types\n\nSigned-off-by: Nicolas Pitre \u003cnpitre@mvista.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "bcfe66e21ef78a078bb0de0bab532701996695d3",
      "tree": "b1c130e567a8d41a6d81022f0d29bfbe92ac0065",
      "parents": [
        "d59b66c7a575cfa8e01f483875d131e42b539bbc"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Jun 17 11:42:21 2007 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Sep 23 20:54:15 2007 +0200"
      },
      "message": "sdio: add basic sysfs attributes\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "d59b66c7a575cfa8e01f483875d131e42b539bbc",
      "tree": "ef038f24fff0e91d5d5a33cc99dbe4011b4c3afd",
      "parents": [
        "9eb3a94d022e6c233c0b22ec54516d35d2e87eb9"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Jun 17 11:34:23 2007 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Sep 23 20:53:33 2007 +0200"
      },
      "message": "sdio: add modalias support\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "9eb3a94d022e6c233c0b22ec54516d35d2e87eb9",
      "tree": "9fbef79c6d0440597bc43443de310df166c6de46",
      "parents": [
        "3b38bea0d976513970f947806b08b9faca418e7a"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Jun 17 11:18:46 2007 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Sep 23 20:52:20 2007 +0200"
      },
      "message": "mmc: whip bus uevent handler into shape\n\nMake the mmc bus uevent callback look like all other subsystems.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "3b38bea0d976513970f947806b08b9faca418e7a",
      "tree": "f542a7e3dfe206be4de9f7ca6ebc23d25a196731",
      "parents": [
        "26074962e8f547b96614dbe248748ba2a1996ca3"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sat Jun 16 15:54:55 2007 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Sep 23 20:51:27 2007 +0200"
      },
      "message": "sdio: add device id table and matching\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "26074962e8f547b96614dbe248748ba2a1996ca3",
      "tree": "b1ae5800aaae3bc9872886c825431d8ae25b52ce",
      "parents": [
        "1a632f8cdc33e7f8edca352164f0c96a75d08f08"
      ],
      "author": {
        "name": "Nicolas Pitre",
        "email": "nico@cam.org",
        "time": "Sat Jun 16 02:07:53 2007 -0400"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Sep 23 20:45:39 2007 +0200"
      },
      "message": "mmc: initialize mmc subsystem with subsys_initcall()\n\nThe problem is that the sdio_bus must be registered before any SDIO\ndrivers are registered against it otherwise the kernel sulks.  Because\nthe sdio_bus registration happens through module_init (equivalent to\ndevice_initcall), then any SDIO\ndrivers linked before the SDIO core code in the kernel will be initialized\nfirst.\n\nUpcoming SDIO function drivers are likely to be located outside the\ndrivers/mmc directory as it is common practice to group drivers according\nto their function rather than the bus they use.  SDIO drivers are therefore\nlikely to appear at random location in the kernel link.\n\nTo make sure the sdio_bus is always initialized before any SDIO drivers,\nlet\u0027s move the MMC init to the subsys_initcall level.\n\nSigned-off-by: Nicolas Pitre \u003cnpitre@mvista.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "1a632f8cdc33e7f8edca352164f0c96a75d08f08",
      "tree": "6cc3174285ee11df586ae89cf0040ba2429a83f0",
      "parents": [
        "b1538bcf75e2e11459947ec4d4329ed04fbe2b2c"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Mon Jul 30 15:15:30 2007 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Sep 23 20:44:22 2007 +0200"
      },
      "message": "sdio: split up common and function CIS parsing\n\nAdd a more clean separation between global, common CIS information\nand the function specific one as we need the common information in\nplaces where no specific function is specified.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "b1538bcf75e2e11459947ec4d4329ed04fbe2b2c",
      "tree": "b190714969b66b1ca0cef1d96cb0547d5e959d0d",
      "parents": [
        "b726126196d54cbbba0924191e5c4dd5ba747fa2"
      ],
      "author": {
        "name": "Nicolas Pitre",
        "email": "nico@cam.org",
        "time": "Sat Jun 16 02:06:47 2007 -0400"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Sep 23 20:31:43 2007 +0200"
      },
      "message": "sdio: link unknown CIS tuples to the sdio_func structure\n\nThis way those tuples that the core cares about are consumed by the core\ncode, and tuples that only function drivers might make sense of are\navailable to drivers.\n\nSigned-off-by: Nicolas Pitre \u003cnpitre@mvista.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "b726126196d54cbbba0924191e5c4dd5ba747fa2",
      "tree": "75d0923f93947e083a7fc77dfa073817a30b1682",
      "parents": [
        "0597007f1b22bbb5d4234ca09c045f9bb2711270"
      ],
      "author": {
        "name": "Nicolas Pitre",
        "email": "nico@cam.org",
        "time": "Sat Jun 16 02:04:16 2007 -0400"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Sep 23 20:26:42 2007 +0200"
      },
      "message": "sdio: initial CIS parsing code\n\nSigned-off-by: Nicolas Pitre \u003cnpitre@mvista.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "0597007f1b22bbb5d4234ca09c045f9bb2711270",
      "tree": "ffe8cc7fd237a76e399c755ae4b58a469a03dd50",
      "parents": [
        "35c66c19088bddb11110c124bad8abd4441a8421"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Mon Jun 11 21:01:00 2007 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Sep 23 20:13:52 2007 +0200"
      },
      "message": "sdio: basic parsing of FBR\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "35c66c19088bddb11110c124bad8abd4441a8421",
      "tree": "54f62d67396b50716945d7ef321097715bcc3365",
      "parents": [
        "fa64efa1f2a0672767ad0753a6e4bfa4bcc77b87"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Mon Jun 11 20:25:43 2007 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Sep 23 20:12:18 2007 +0200"
      },
      "message": "sdio: read and decode interesting parts of the CCCR\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "fa64efa1f2a0672767ad0753a6e4bfa4bcc77b87",
      "tree": "9d85f00c23c5e7c922becb639d3dfec9d08f4e89",
      "parents": [
        "46f555f2731a14545a09ec06d27bd18e8e07069f"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun May 27 14:22:37 2007 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Sep 23 20:10:56 2007 +0200"
      },
      "message": "mmc: enable/disable functions for SDIO\n\nLike many other buses, the devices (functions) on the SDIO bus\nmust be enabled before they can be used. Add functions that allow\ndrivers to do so.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "46f555f2731a14545a09ec06d27bd18e8e07069f",
      "tree": "49b7050322d21b39a81bd383f4b697fb6268d454",
      "parents": [
        "f76c85154d320497bf1a939a98d6c432edcbd4a9"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun May 27 12:57:15 2007 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Sep 23 19:57:03 2007 +0200"
      },
      "message": "mmc: add basic SDIO I/O operations\n\nAdd command wrappers that simplify register access from SDIO\nfunction drivers.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "f76c85154d320497bf1a939a98d6c432edcbd4a9",
      "tree": "e0da7140f0aa3d50f501aca6a1439ebe1c973e9d",
      "parents": [
        "e29a7d73f4277eb92aa64e17017dea33460828ef"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun May 27 12:00:02 2007 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Sep 23 19:55:26 2007 +0200"
      },
      "message": "mmc: add SDIO driver handling\n\nAdd basic driver handling to the SDIO device model.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "e29a7d73f4277eb92aa64e17017dea33460828ef",
      "tree": "0b8cfe6d145f41c43f86b475fff86627a305af1e",
      "parents": [
        "b2bcc798bbb482b2909801280f3c4aff8cbbf5be"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sat May 26 13:48:18 2007 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Sep 23 19:45:31 2007 +0200"
      },
      "message": "mmc: basic SDIO device model\n\nAdd the sdio bus type and basic device handling.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "b2bcc798bbb482b2909801280f3c4aff8cbbf5be",
      "tree": "74b1b4e6876fbc7187f67cc2b36ed03ae7c59acc",
      "parents": [
        "5c4e6f1301649d5b29dd0f70e6da83e728ab5ca5"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue May 22 20:25:21 2007 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Sep 23 19:42:37 2007 +0200"
      },
      "message": "mmc: implement SDIO IO_RW_DIRECT operation\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "5c4e6f1301649d5b29dd0f70e6da83e728ab5ca5",
      "tree": "97d612d990f3b5255b6ea59150f91622699e124f",
      "parents": [
        "1d4de9edd6c9ad676b20729ab15c04b78e9a50c5"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Mon May 21 20:23:20 2007 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Sep 23 19:40:07 2007 +0200"
      },
      "message": "mmc: detect SDIO cards\n\nReally basic init sequence for SDIO cards.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "1d4de9edd6c9ad676b20729ab15c04b78e9a50c5",
      "tree": "9a55b7cc98723bced21a27a8a33fc01cb389c038",
      "parents": [
        "8fdd8521dcc9d89072f3ca5dca444560bcea39c6"
      ],
      "author": {
        "name": "Marc Pignat",
        "email": "marc.pignat@hevs.ch",
        "time": "Thu Aug 09 13:56:29 2007 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Sep 23 19:29:34 2007 +0200"
      },
      "message": "mmc: at91_mci: disable handling of blocks with size not multiple of 4 bytes\n\nThis kind of transfer is not supported, so don\u0027t advertise it and make it\nfail early.\n\nSigned-off-by: Marc Pignat \u003cmarc.pignat@hevs.ch\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "8fdd8521dcc9d89072f3ca5dca444560bcea39c6",
      "tree": "0e7ca48dc77e5e8fe52a57cbaeb054a3db07fab1",
      "parents": [
        "be0192aae1aed3fbf172e3f9a22ec75392c1b175"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Jul 24 21:53:43 2007 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Sep 23 09:15:22 2007 +0200"
      },
      "message": "mmc: add missing printk levels\n\nSome printk:s were missing an explicit level.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "be0192aae1aed3fbf172e3f9a22ec75392c1b175",
      "tree": "b70080bf73fad74fe196a568e57b18c6e7ade8ef",
      "parents": [
        "255d01af9a990fd5166f04ed0cc0b30b7b67e81e"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Jul 24 21:11:47 2007 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Sep 23 09:15:12 2007 +0200"
      },
      "message": "mmc: remove confusing flag\n\nThe MMC_DATA_MULTI flag never had a proper definition of what it\nmeans, so remove it and let the drivers check the block count in\nthe request.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "255d01af9a990fd5166f04ed0cc0b30b7b67e81e",
      "tree": "0e88bc62b3e988bb578cf7d2dea80270a6d0a4c1",
      "parents": [
        "b146d26a61e0feab2f12a98ae83fd352830899c0"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Jul 24 20:38:53 2007 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Sep 23 09:15:05 2007 +0200"
      },
      "message": "mmc: remove BYTEBLOCK capability\n\nRemove the BYTEBLOCK capability and let the broken hosts fail the\nrequests with -EINVAL instead.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "b146d26a61e0feab2f12a98ae83fd352830899c0",
      "tree": "b05f5197e6f5315197f34e3f406b93ad06b6b80b",
      "parents": [
        "d7604d76351f7745d0e62d9f2bbcbb917c9013f3"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Jul 24 19:16:54 2007 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Sep 23 09:15:00 2007 +0200"
      },
      "message": "mmc: mmc_set_data_timeout() parameter write is redundant\n\nThe write parameter in mmc_set_data_timeout() is redundant as the\ndata structure contains information about the direction of the\ntransfer.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "d7604d76351f7745d0e62d9f2bbcbb917c9013f3",
      "tree": "c0f0b70a9577156a7add1359dd4dc22e8053c413",
      "parents": [
        "adf66a0dc5e8be8d4e64f3c2114f9b175558235b"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Mon Jul 23 00:34:07 2007 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Sep 23 09:14:53 2007 +0200"
      },
      "message": "mmc: read ext_csd version number\n\nMake sure we do not try to parse a structure we do not\nunderstand.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "adf66a0dc5e8be8d4e64f3c2114f9b175558235b",
      "tree": "afb62fc80a700a86a3e7613e1e6652e1e03f95bb",
      "parents": [
        "17b0429dde9ab60f9cee8e07ab28c7dc6cfe6efd"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Jul 22 23:08:30 2007 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Sep 23 09:14:43 2007 +0200"
      },
      "message": "mmc: improve error code feedback\n\nNow that we use \"normal\" error codes, improve the reporting and response\nto error codes in the core.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "17b0429dde9ab60f9cee8e07ab28c7dc6cfe6efd",
      "tree": "9f87df1ffbeca4c6f828b7979f2e45ef898a3ef0",
      "parents": [
        "b7e113dc9d52c4a37d2da6fafe77959f3a28eccf"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Jul 22 22:18:46 2007 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Sep 23 08:46:48 2007 +0200"
      },
      "message": "mmc: remove custom error codes\n\nConvert the MMC layer to use standard error codes and not its own,\nincompatible values.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "b7e113dc9d52c4a37d2da6fafe77959f3a28eccf",
      "tree": "51f7ff4350b684be360b9894b77f131933080145",
      "parents": [
        "b04e7bdb984e3b7f62fb7f44146a529f88cc7639"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat Sep 22 22:29:06 2007 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Sep 22 17:15:34 2007 -0700"
      },
      "message": "clockevents: remove the suspend/resume workaround^Wthinko\n\nIn a desparate attempt to fix the suspend/resume problem on Andrews\nVAIO I added a workaround which enforced the broadcast of the oneshot\ntimer on resume. This was actually resolving the problem on the VAIO\nbut was just a stupid workaround, which was not tackling the root\ncause: the assignement of lower idle C-States in the ACPI processor_idle\ncode. The cpuidle patches, which utilize the dynamic tick feature and\ngo faster into deeper C-states exposed the problem again. The correct\nsolution is the previous patch, which prevents lower C-states across\nthe suspend/resume.\n\nRemove the enforcement code, including the conditional broadcast timer\narming, which helped to pamper over the real problem for quite a time.\nThe oneshot broadcast flag for the cpu, which runs the resume code can\nnever be set at the time when this code is executed. It only gets set,\nwhen the CPU is entering a lower idle C-State.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nTested-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Len Brown \u003clenb@kernel.org\u003e\nCc: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nCc: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b04e7bdb984e3b7f62fb7f44146a529f88cc7639",
      "tree": "57fa4b6ab2e6bd20b0a2eed12db2a484e928fe17",
      "parents": [
        "1f0cff6e4d579ab0fe671c02fcd842694e46b90f"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat Sep 22 22:29:05 2007 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Sep 22 17:15:34 2007 -0700"
      },
      "message": "ACPI: disable lower idle C-states across suspend/resume\n\ndevice_suspend() calls ACPI suspend functions, which seems to have undesired\nside effects on lower idle C-states. It took me some time to realize that\nespecially the VAIO BIOSes (both Andrews jinxed UP and my elfstruck SMP one)\nshow this effect. I\u0027m quite sure that other bug reports against suspend/resume\nabout turning the system into a brick have the same root cause.\n\nAfter fishing in the dark for quite some time, I realized that removing the ACPI\nprocessor module before suspend (this removes the lower C-state functionality)\nmade the problem disappear. Interestingly enough the propability of having a\nbricked box is influenced by various factors (interrupts, size of the ram image,\n...). Even adding a bunch of printks in the wrong places made the problem go\naway. The previous periodic tick implementation simply pampered over the\nproblem, which explains why the dyntick / clockevents changes made this more\nprominent.\n\nWe avoid complex functionality during the boot process and we have to do the\nsame during suspend/resume. It is a similar scenario and equaly fragile.\n\nAdd suspend / resume functions to the ACPI processor code and disable the lower\nidle C-states across suspend/resume. Fall back to the default idle\nimplementation (halt) instead.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nTested-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Len Brown \u003clenb@kernel.org\u003e\nCc: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nCc: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1f0cff6e4d579ab0fe671c02fcd842694e46b90f",
      "tree": "b88bd0df8a97600d09aeecb598ac1f336997a608",
      "parents": [
        "6110e02b97377a2903853faf3ecaff0e742fbe93",
        "e5c86b5d4a517d10db89456426590ecba1597f1f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Sep 22 12:56:48 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Sep 22 12:56:48 2007 -0700"
      },
      "message": "Merge branch \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6\n\n* \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6:\n  ACPI: suspend: consolidate handling of Sx states addendum\n  ACPI: suspend: consolidate handling of Sx states.\n  ACPI: video: remove dmesg spam\n  ACPI: video: _DOS\u003d0 by default to prevent hotkey hang\n"
    },
    {
      "commit": "6110e02b97377a2903853faf3ecaff0e742fbe93",
      "tree": "44fca61193f773e84c6c38ba8d9712d151677d8b",
      "parents": [
        "36a740974129d7301054fa810adf22025896be78",
        "1bc5858d0d40e07697b5eda47ed8628b8a934235"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Sep 22 12:56:13 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Sep 22 12:56:13 2007 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://oss.sgi.com:8090/xfs/xfs-2.6\n\n* \u0027for-linus\u0027 of git://oss.sgi.com:8090/xfs/xfs-2.6:\n  [XFS] fix valid but harmless sparse warning\n  [XFS] fix filestreams on 32-bit boxes\n"
    },
    {
      "commit": "36a740974129d7301054fa810adf22025896be78",
      "tree": "8b1fafdc9891770e5ce5f33970bf9da84ee882b5",
      "parents": [
        "ad501bce5771bdea47fd26368a2d435424a1af7e"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sat Sep 22 14:43:45 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Sep 22 12:55:18 2007 -0700"
      },
      "message": "KVM: Fix virtualization menu help text\n\nWhat guest drivers?\n\nCc: Jan Engelhardt \u003cjengelh@computergmbh.de\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e5c86b5d4a517d10db89456426590ecba1597f1f",
      "tree": "4fe6719de773a379a6eb537a8853dba22b0c7639",
      "parents": [
        "19adc6ba6c6a23e07617fe791db40c1b0668d123",
        "5a50fe709d527f31169263e36601dd83446d5744"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Sep 21 21:55:34 2007 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Sep 21 21:55:34 2007 -0400"
      },
      "message": "Pull suspend.now into release branch\n"
    },
    {
      "commit": "19adc6ba6c6a23e07617fe791db40c1b0668d123",
      "tree": "ed3d5604eacb8f3cc7e254f61a6cad8ec779fa31",
      "parents": [
        "335fb8fc71692830aca0a5a5fe7f60016ee0d0aa",
        "7f10cc4e838c2b2d7272031954c56c407569d497"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Sep 21 21:55:29 2007 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Sep 21 21:55:29 2007 -0400"
      },
      "message": "Pull now into release branch\n"
    },
    {
      "commit": "5a50fe709d527f31169263e36601dd83446d5744",
      "tree": "c2b7cc75303b10b01151e142ab850691ec476440",
      "parents": [
        "f216cc3748a3a22c2b99390fddcdafa0583791a2"
      ],
      "author": {
        "name": "Frans Pop",
        "email": "elendil@planet.nl",
        "time": "Thu Sep 20 22:27:44 2007 +0200"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Sep 21 21:53:18 2007 -0400"
      },
      "message": "ACPI: suspend: consolidate handling of Sx states addendum\n\nMake the S0 state be always reported as supported\n\nSigned-off: Frans Pop \u003celendil@planet.nl\u003e\nAcked-by: Alexey Starikovskiy \u003castarikovskiy@suse.de\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "ad501bce5771bdea47fd26368a2d435424a1af7e",
      "tree": "aa4fb5973776dfa2488c9fbd0bd4079501a5bebd",
      "parents": [
        "da8f153e51290e7438ba7da66234a864e5d3e1c1",
        "8742bc92c36324ac4bac739ab413acc6630a875d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Sep 21 14:05:45 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Sep 21 14:05:45 2007 -0700"
      },
      "message": "Merge master.kernel.org:/home/rmk/linux-2.6-arm\n\n* master.kernel.org:/home/rmk/linux-2.6-arm:\n  [ARM] 4569/1: ep93xx_gpio_irq_type(): fix spurious enumeration offset for FGPIO handling\n  [ARM] 4568/1: fix l2x0 cache invalidate handling of unaligned addresses\n"
    },
    {
      "commit": "da8f153e51290e7438ba7da66234a864e5d3e1c1",
      "tree": "90d3cc5eeb5d2e18877ccb1123a4df7873fd3c58",
      "parents": [
        "077a6c26696c63305eebafbb71890c95e2750b6d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Sep 21 12:09:41 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Sep 21 12:09:41 2007 -0700"
      },
      "message": "Revert \"x86_64: Quicklist support for x86_64\"\n\nThis reverts commit 34feb2c83beb3bdf13535a36770f7e50b47ef299.\n\nSuresh Siddha points out that this one breaks the fundamental\nrequirement that you cannot free page table pages before the TLB caches\nare flushed.  The quicklists do not give the same kinds of guarantees\nthat the mmu_gather structure does, at least not in NUMA configurations.\n\nRequested-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nAcked-by: Andi Kleen \u003cak@suse.de\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Christoph Lameter \u003cclameter@sgi.com\u003e\nCc: Asit Mallick \u003casit.k.mallick@intel.com\u003e\nCc: Tony Luck \u003ctony.luck@intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "077a6c26696c63305eebafbb71890c95e2750b6d",
      "tree": "a11ecdf2bb4ecbad60f979601a14b0efa8f3fda8",
      "parents": [
        "73e83dc300d5f2858c1e3f6bf7fbb1e161a2990c",
        "da51f9e10c48599bff498b378d040c4063adfe9d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Sep 21 10:00:52 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Sep 21 10:00:52 2007 -0700"
      },
      "message": "Merge branch \u0027upstream\u0027 of git://ftp.linux-mips.org/pub/scm/upstream-linus\n\n* \u0027upstream\u0027 of git://ftp.linux-mips.org/pub/scm/upstream-linus:\n  [MIPS] BCM1480: include \u003clinux/init.h\u003e.\n  [MIPS] BCM1480: Export zbbus_mhz.\n"
    },
    {
      "commit": "da51f9e10c48599bff498b378d040c4063adfe9d",
      "tree": "bb4b068aeec27b258982de542d33ae94dc97bbbd",
      "parents": [
        "339c3a6a12faf57c57a23f3d714ce89a831822fc"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Fri Sep 21 09:01:15 2007 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Fri Sep 21 17:54:12 2007 +0100"
      },
      "message": "[MIPS] BCM1480: include \u003clinux/init.h\u003e.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "339c3a6a12faf57c57a23f3d714ce89a831822fc",
      "tree": "a43c1bde6044e1b04e5018810e664cf60cf3e65b",
      "parents": [
        "335fb8fc71692830aca0a5a5fe7f60016ee0d0aa"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Fri Sep 21 08:59:07 2007 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Fri Sep 21 17:54:12 2007 +0100"
      },
      "message": "[MIPS] BCM1480: Export zbbus_mhz.\n\nSymbol is required by the ZBus profiler.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "73e83dc300d5f2858c1e3f6bf7fbb1e161a2990c",
      "tree": "fb2df8f427a7578c522aead5e57e27be78ea125e",
      "parents": [
        "176df2457ef6207156ca1a40991c54ca01fef567",
        "813d974c53a2b353566a86bb127625b403696dae"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Sep 21 09:52:20 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Sep 21 09:52:20 2007 -0700"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mfasheh/ocfs2\n\n* \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mfasheh/ocfs2:\n  ocfs2: Pack vote message and response structures\n  ocfs2: Don\u0027t double set write parameters\n  ocfs2: Fix pos/len passed to ocfs2_write_cluster\n  ocfs2: Allow smaller allocations during large writes\n"
    },
    {
      "commit": "176df2457ef6207156ca1a40991c54ca01fef567",
      "tree": "dddbc675ad695d1bae8f32a1c877b47c3a548a09",
      "parents": [
        "335fb8fc71692830aca0a5a5fe7f60016ee0d0aa"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Fri Sep 21 16:16:18 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Sep 21 09:52:07 2007 -0700"
      },
      "message": "x86_64: Zero extend all registers after ptrace in 32bit entry path.\n\nStrictly it\u0027s only needed for eax.\n\nIt actually does a little more than strictly needed -- the other registers\nare already zero extended.\n\nAlso remove the now unnecessary and non functional compat task check\nin ptrace.\n\nThis is CVE-2007-4573\n\nFound by Wojciech Purczynski\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f216cc3748a3a22c2b99390fddcdafa0583791a2",
      "tree": "6670df286af51dc1d5d6276eba0ba67c6368795b",
      "parents": [
        "335fb8fc71692830aca0a5a5fe7f60016ee0d0aa"
      ],
      "author": {
        "name": "Alexey Starikovskiy",
        "email": "astarikovskiy@suse.de",
        "time": "Thu Sep 20 21:32:35 2007 +0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Sep 20 20:46:55 2007 -0400"
      },
      "message": "ACPI: suspend: consolidate handling of Sx states.\n\nRecent changes to sleep initialization in ACPI dropped reporting of supported Sx\nstates above S3. Fix that and also move S5 init into same file as other Sx.\nThe only functional change is adding printk() for S4 and S5 cases.\n\nSigned-off-by: Alexey Starikovskiy \u003castarikovskiy@suse.de\u003e\nAcked-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "813d974c53a2b353566a86bb127625b403696dae",
      "tree": "bc568671141e7d2271b17a07f57f9ce134c0c75a",
      "parents": [
        "5c26a7b70f89c36e8d9acc95cb896c3cd205fc8d"
      ],
      "author": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Thu Sep 20 10:59:48 2007 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Thu Sep 20 15:06:10 2007 -0700"
      },
      "message": "ocfs2: Pack vote message and response structures\n\nThe ocfs2_vote_msg and ocfs2_response_msg structs needed to be\npacked to ensure similar sizeofs in 32-bit and 64-bit arches. Without this,\nwe had inadvertantly broken 32/64 bit cross mounts.\n\nSigned-off-by: Sunil Mushran \u003csunil.mushran@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "5c26a7b70f89c36e8d9acc95cb896c3cd205fc8d",
      "tree": "83471ee744573481ffb2ffee09e0fe7fcf9643bd",
      "parents": [
        "db56246c6980e376b02d2da568d119da71f82fb9"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Tue Sep 18 17:49:29 2007 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Thu Sep 20 15:06:10 2007 -0700"
      },
      "message": "ocfs2: Don\u0027t double set write parameters\n\nThe target page offsets were being incorrectly set a second time in\nocfs2_prepare_page_for_write(), which was causing problems on a 16k page\nsize kernel. Additionally, ocfs2_write_failure() was incorrectly using those\nparameters instead of the parameters for the individual page being cleaned\nup.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "db56246c6980e376b02d2da568d119da71f82fb9",
      "tree": "dc88e09c80d50dd77580d1d9366bac8c74c9bffa",
      "parents": [
        "415cb800375cc4e89fb5a6a454e484bd4adbffb4"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Mon Sep 17 09:06:29 2007 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Thu Sep 20 15:06:09 2007 -0700"
      },
      "message": "ocfs2: Fix pos/len passed to ocfs2_write_cluster\n\nThis was broken for file systems whose cluster size is greater than page\nsize. Pos needs to be incremented as we loop through the descriptors, and\nlen needs to be capped to the size of a single cluster.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "415cb800375cc4e89fb5a6a454e484bd4adbffb4",
      "tree": "816021a5279047702d5fa8180783b1c710f31746",
      "parents": [
        "6d0b842d3bf0cc027dcff57a89fb8a6b1fd610e1"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Sun Sep 16 20:10:16 2007 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Thu Sep 20 15:06:09 2007 -0700"
      },
      "message": "ocfs2: Allow smaller allocations during large writes\n\nThe ocfs2 write code loops through a page much like the block code, except\nthat ocfs2 allocation units can be any size, including larger than page\nsize. Typically it\u0027s equal to or larger than page size - most kernels run 4k\npages, the minimum ocfs2 allocation (cluster) size.\n\nSome changes introduced during 2.6.23 changed the way writes to pages are\nhandled, and inadvertantly broke support for \u003e 4k page size. Instead of just\nwriting one cluster at a time, we now handle the whole page in one pass.\n\nThis means that multiple (small) seperate allocations might happen in the\nsame pass. The allocation code howver typically optimizes by getting the\nmaximum which was reserved. This triggered a BUG_ON in the extend code where\nit\u0027d ask for a single bit (for one part of a \u003e 4k page) and get back more\nthan it asked for.\n\nFix this by providing a variant of the high level allocation function which\nallows the caller to specify a maximum. The traditional function remains and\njust calls the new one with a maximum determined from the initial\nreservation.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "335fb8fc71692830aca0a5a5fe7f60016ee0d0aa",
      "tree": "909e8c07f953d7d81cc4daebfe937a95966d432b",
      "parents": [
        "b8fceee17a310f189188599a8fa5e9beaff57eb0",
        "c69c0892d8dd68b01a9fced5cab8527f0698c15e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Sep 20 13:25:35 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Sep 20 13:25:35 2007 -0700"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/libata-dev\n\n* \u0027upstream-linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/libata-dev:\n  [libata] ahci: add ATI SB800 PCI IDs\n  libata-sff: Fix documentation\n  libata: Update the blacklist with a few more devices\n"
    },
    {
      "commit": "b8fceee17a310f189188599a8fa5e9beaff57eb0",
      "tree": "21308319be2579059a4d4d7db680a73334659f82",
      "parents": [
        "9db619e66503494e41159de3c76fafabe80d016b"
      ],
      "author": {
        "name": "Davide Libenzi",
        "email": "davidel@xmailserver.org",
        "time": "Thu Sep 20 12:40:16 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Sep 20 13:19:59 2007 -0700"
      },
      "message": "signalfd simplification\n\nThis simplifies signalfd code, by avoiding it to remain attached to the\nsighand during its lifetime.\n\nIn this way, the signalfd remain attached to the sighand only during\npoll(2) (and select and epoll) and read(2).  This also allows to remove\nall the custom \"tsk \u003d\u003d current\" checks in kernel/signal.c, since\ndequeue_signal() will only be called by \"current\".\n\nI think this is also what Ben was suggesting time ago.\n\nThe external effect of this, is that a thread can extract only its own\nprivate signals and the group ones.  I think this is an acceptable\nbehaviour, in that those are the signals the thread would be able to\nfetch w/out signalfd.\n\nSigned-off-by: Davide Libenzi \u003cdavidel@xmailserver.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9db619e66503494e41159de3c76fafabe80d016b",
      "tree": "8f7d2ba98c216a772b5a0e5ab89708dcaceaa1e3",
      "parents": [
        "f685ddaf0fc9b9f53eb9346c858664776becf5d9"
      ],
      "author": {
        "name": "Wolfgang Walter",
        "email": "wolfgang.walter@studentenwerk.mhn.de",
        "time": "Thu Sep 20 15:51:46 2007 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Sep 20 13:15:57 2007 -0700"
      },
      "message": "rpc: fix garbage in printk in svc_tcp_accept()\n\nwe upgraded the kernel of a nfs-server from 2.6.17.11 to 2.6.22.6. Since\nthen we get the message\n\nlockd: too many open TCP sockets, consider increasing the number of nfsd threads\nlockd: last TCP connect from ^\\\\236^\\É^D\n\nThese random characters in the second line are caused by a bug in\nsvc_tcp_accept.\n\n(Note: there are two previous __svc_print_addr(sin, buf, sizeof(buf))\ncalls in this function, either of which would initialize buf correctly;\nbut both are inside \"if\"\u0027s and are not necessarily executed.  This is\nless obvious in the second case, which is inside a dprintk(), which is a\nmacro which expands to an if statement.)\n\nSigned-off-by: Wolfgang Walter \u003cwolfgang.walter@studentenwerk.mhn.de\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c69c0892d8dd68b01a9fced5cab8527f0698c15e",
      "tree": "dc8711b7893651d7157e64333f196841bf0bb89a",
      "parents": [
        "e1cc9de8361f267101402a1181cff4d3d3225a6d"
      ],
      "author": {
        "name": "henry su",
        "email": "henry.su.ati@gmail.com",
        "time": "Thu Sep 20 16:07:33 2007 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu Sep 20 16:07:33 2007 -0400"
      },
      "message": "[libata] ahci: add ATI SB800 PCI IDs\n\nATI/AMD SB800 shares some device IDs with SB700,\nand SB800 adds two more device IDs:0x4394,0x4395.\n\nSigned-off-by: henry su \u003chenry.su.ati@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "e1cc9de8361f267101402a1181cff4d3d3225a6d",
      "tree": "ddb57a3bd49a33cb869a399daa6ba094f20fa26c",
      "parents": [
        "0e3dbc01d53940fe10e5a5cfec15ede3e929c918"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Thu Sep 20 15:03:07 2007 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu Sep 20 15:58:26 2007 -0400"
      },
      "message": "libata-sff: Fix documentation\n\nCode moved to ioread/iowrite but the comment didn\u0027t\nAlso note a posting issue\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "0e3dbc01d53940fe10e5a5cfec15ede3e929c918",
      "tree": "328ca95f87b89096ea8b86aaff57d8faf42e991f",
      "parents": [
        "6d0b842d3bf0cc027dcff57a89fb8a6b1fd610e1"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Thu Sep 20 15:22:47 2007 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu Sep 20 15:58:26 2007 -0400"
      },
      "message": "libata: Update the blacklist with a few more devices\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "f685ddaf0fc9b9f53eb9346c858664776becf5d9",
      "tree": "b28883e47171c16e69178e2b9ccaad9985778a9e",
      "parents": [
        "460edb3cd06865ffb231eb694b567daec3113210",
        "cd46171c7297739dc7e46d885862e98023eab9c7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Sep 20 12:42:47 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Sep 20 12:42:47 2007 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\n* \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6:\n  [BNX2]: Add PHY workaround for 5709 A1.\n  [PPP] L2TP: Fix skb handling in pppol2tp_xmit\n  [PPP] L2TP: Fix skb handling in pppol2tp_recv_core\n  [PPP] L2TP: Disallow non-UDP datagram sockets\n  [PPP] pppoe: Fix double-free on skb after transmit failure\n  [PKT_SCHED]: Fix \u0027SFQ qdisc crashes with limit of 2 packets\u0027\n  [NETFILTER]: MAINTAINERS update\n  [NETFILTER]: nfnetlink_log: fix sending of multipart messages\n"
    },
    {
      "commit": "460edb3cd06865ffb231eb694b567daec3113210",
      "tree": "5822da2ced52195772c1edcda20a881855bd2398",
      "parents": [
        "be7963b7e7f08a149e247c0bf29a4abd174e0929",
        "faf60e72d07d163a623e47269680918fccaa789a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Sep 20 12:42:23 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Sep 20 12:42:23 2007 -0700"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/netdev-2.6\n\n* \u0027upstream-linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/netdev-2.6:\n  sky2: version 1.18\n  sky2: receive FIFO checking\n  sky2: fe+ chip support\n  sky2: reorganize chip revision features\n  sky2: ethtool speed report bug\n  sky2: fix VLAN receive processing (resend)\n  phy: export phy_mii_ioctl\n  myri10ge: Add support for PCI device id 9\n"
    },
    {
      "commit": "faf60e72d07d163a623e47269680918fccaa789a",
      "tree": "94d7fcad79c441ea8a318f2c51905935a4ab5467",
      "parents": [
        "75e806838a3327d4ca9030e588d34de11b04f341"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Wed Sep 19 15:36:47 2007 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu Sep 20 15:23:00 2007 -0400"
      },
      "message": "sky2: version 1.18\n\nUpdate version number\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "75e806838a3327d4ca9030e588d34de11b04f341",
      "tree": "11dff9f4326b300ff80cbc4f627f797a06ad8c52",
      "parents": [
        "05745c4ab1c58fbb6ab8e8d3a40e0e395d7e2b0e"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Wed Sep 19 15:36:46 2007 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu Sep 20 15:23:00 2007 -0400"
      },
      "message": "sky2: receive FIFO checking\n\nA driver writer from another operating system hinted that\nthe versions of Yukon 2 chip with rambuffer (EC and XL) have\na hardware bug that if the FIFO ever gets completely full it\nwill hang. Sounds like a classic ring full vs ring empty wrap around\nbug.\n\nAs a workaround, use the existing watchdog timer to check for\nring full lockup.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "05745c4ab1c58fbb6ab8e8d3a40e0e395d7e2b0e",
      "tree": "1a42ee7e70c0ae31c93d1d673fabe9dd982cca81",
      "parents": [
        "ea76e63598eb312e5d33a782275be91038fc6df2"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Wed Sep 19 15:36:45 2007 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu Sep 20 15:23:00 2007 -0400"
      },
      "message": "sky2: fe+ chip support\n\nAdd support for newest Marvell chips.\nThe Yukon FE plus chip is found in some not yet released laptops.\nTested on hardware evaluation boards.\n\nThis version of the patch is for 2.6.23. It supersedes\nthe two previous patches that are sitting in netdev-2.6 (upstream branch).\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "ea76e63598eb312e5d33a782275be91038fc6df2",
      "tree": "6d7ba4add8344afdc1046f248fce352e6d342444",
      "parents": [
        "c99210b50fe741026d86fdcb5f3f5a0c00c503cc"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Wed Sep 19 15:36:44 2007 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu Sep 20 15:23:00 2007 -0400"
      },
      "message": "sky2: reorganize chip revision features\n\nThis patch should cause no functional changes in driver behaviour.\nThere are (too) many revisions of the Yukon 2 chip now. Instead of\nadding more conditionals based on chip revision; rerganize into a\nset of feature flags so adding new versions is less problematic.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "c99210b50fe741026d86fdcb5f3f5a0c00c503cc",
      "tree": "224a572fde2d105c99be21af0cfafa725747659c",
      "parents": [
        "d6532232cd3de79c852685823a9c52f723816d0a"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Wed Sep 19 15:36:43 2007 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu Sep 20 15:23:00 2007 -0400"
      },
      "message": "sky2: ethtool speed report bug\n\nOn 100mbit versions, the driver always reports gigabit speed\navailable. The correct modes are already computed, then overwritten.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "d6532232cd3de79c852685823a9c52f723816d0a",
      "tree": "ff6fc85a36020202709dfb915a60f6941585b9e7",
      "parents": [
        "680e9fe9d69ea86e81c859932bfd751be91cc0e0"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Wed Sep 19 15:36:42 2007 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu Sep 20 15:22:59 2007 -0400"
      },
      "message": "sky2: fix VLAN receive processing (resend)\n\nThe length check for truncated frames was not correctly handling\nthe case where VLAN acceleration had already read the tag.\nAlso, the Yukon EX has some features that use high bit of status\nas security tag.\n\nSigned-off-by: Pierre-Yves Ritschard \u003cpyr@spootnik.org\u003e\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "be7963b7e7f08a149e247c0bf29a4abd174e0929",
      "tree": "5e063513c3615c9485e9fa81fa1f8544c18f271f",
      "parents": [
        "6d0b842d3bf0cc027dcff57a89fb8a6b1fd610e1"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Thu Sep 20 21:17:33 2007 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Thu Sep 20 21:19:45 2007 +0200"
      },
      "message": "ieee1394: ohci1394: fix initialization if built non-modular\n\nInitialization of ohci1394 was broken according to one reporter if the\ndriver was statically linked, i.e. not built as loadable module.  Dmesg:\n\n  PCI: Device 0000:02:07.0 not available because of resource collisions\n  ohci1394: Failed to enable OHCI hardware.\n\nThis was reported for a Toshiba Satellite 5100-503.  The cause is commit\n8df4083c5291b3647e0381d3c69ab2196f5dd3b7 in Linux 2.6.19-rc1 which only\nserved purposes of early remote debugging via FireWire.  This\nfunctionality is better provided by the currently out-of-tree driver\nohci1394_earlyinit.  Reversal of the commit was OK\u0027d by Andi Kleen.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "cd46171c7297739dc7e46d885862e98023eab9c7",
      "tree": "c90c9303345b2de1c9d3c4b04bdae96a948463ff",
      "parents": [
        "f3d5e3a4155b6f42f6f6f0a2cc95ca0adbabe1af"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Thu Sep 20 11:04:58 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Sep 20 12:14:21 2007 -0700"
      },
      "message": "[BNX2]: Add PHY workaround for 5709 A1.\n\nAdd the DIS_EARLY_DAC PHY workaround for 5709 A1.  Without it, link\nsometimes does not come up.\n\nUpdate version to 1.6.5.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f3d5e3a4155b6f42f6f6f0a2cc95ca0adbabe1af",
      "tree": "82cf55e9144b5aba570c6a8e240fd1daf6c4a88d",
      "parents": [
        "7a70e39b6633ad85936b029463134ee2599600f1"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Sep 19 10:46:28 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Sep 20 12:14:18 2007 -0700"
      },
      "message": "[PPP] L2TP: Fix skb handling in pppol2tp_xmit\n\nThis patch makes pppol2tp_xmit call skb_cow_head so that we don\u0027t modify\ncloned skb data.  It also gets rid of skb2 we only need to preserve the\noriginal skb for congestion notification, which is only applicable for\nppp_async and ppp_sync.\n\nThe other semantic change made here is the removal of socket accounting\nfor data tranmitted out of pppol2tp_xmit.  The original code leaked any\nexisting socket skb accounting.  We could fix this by dropping the\noriginal skb owner.  However, this is undesirable as the packet has not\nphysically left the host yet.\n\nIn fact, all other tunnels in the kernel do not account skb\u0027s passing\nthrough to their own socket.  In partciular, ESP over UDP does not do\nso and it is the closest tunnel type to PPPoL2TP.  So this patch simply\nremoves the socket accounting in pppol2tp_xmit.  The accounting still\napplies to control packets of course.\n\nI\u0027ve also added a reminder that the outgoing checksum here doesn\u0027t work.\nI suppose existing deployments don\u0027t actually enable checksums.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "7a70e39b6633ad85936b029463134ee2599600f1"
}
