)]}'
{
  "log": [
    {
      "commit": "03d2bfc878e4dff9e596accc7b7eccf947804a3c",
      "tree": "018fd0760ff2ce8f66f645c226ce9098004cc4d5",
      "parents": [
        "30652aa36b58d57fcc1a0acce51e391bbb6edf5e"
      ],
      "author": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Sat Jan 01 23:52:56 2011 -0500"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sat Jan 08 23:52:23 2011 -0500"
      },
      "message": "mmc: add sdhci-tegra driver for Tegra SoCs\n\nSDHCI driver for Tegra. This driver plugs in as a new variant of\nsdhci-pltfm, using the platform data structure passed in to specify the\nGPIOs to use for card detect, write protect and card power enablement.\n\nOriginal driver (of which only the header file is left):\nSigned-off-by: Yvonne Yip \u003cy@palm.com\u003e\n\nThe rest, which has been rewritten by now:\nSigned-off-by: Olof Johansson \u003colof@lixom.net\u003e\nReviewed-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nAcked-by: Mike Rapoport \u003cmike@compulab.co.il\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "30652aa36b58d57fcc1a0acce51e391bbb6edf5e",
      "tree": "80743c840e0456381b4e1aea223661eb694a976e",
      "parents": [
        "c288b85554097a3d1271f935c48b442280b2db9e"
      ],
      "author": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Sat Jan 01 18:37:32 2011 -0600"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sat Jan 08 23:52:23 2011 -0500"
      },
      "message": "mmc: sdhci: add quirk for max len ADMA descriptors\n\nSome controllers misparse segment length 0 as being 0, not 65536. Add\na quirk to deal with it.\n\nSigned-off-by: Olof Johansson \u003colof@lixom.net\u003e\nReviewed-by: Chris Ball \u003ccjb@laptop.org\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "c288b85554097a3d1271f935c48b442280b2db9e",
      "tree": "1ae03edf8864c2d5260d2cc875317bbecc1673c2",
      "parents": [
        "253e0a7c3dc4bbbc69fc6bfd7c01bc4c9397a5e5"
      ],
      "author": {
        "name": "Linus Walleij",
        "email": "linus.ml.walleij@gmail.com",
        "time": "Wed Dec 22 09:50:12 2010 +0100"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sat Jan 08 23:52:22 2011 -0500"
      },
      "message": "mmc: check for \u003e 1 clk_requests when disabling gating\n\nSince we make sure the clock is enabled in the mmc_host_clk_exit()\nfunction we should expect a reference counter of 1, not 0.\n\nSigned-off-by: Linus Walleij \u003clinus.walleij@stericsson.com\u003e\nTested-by: Chris Ball \u003ccjb@laptop.org\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "253e0a7c3dc4bbbc69fc6bfd7c01bc4c9397a5e5",
      "tree": "5c56f6ed391fc7fcc96918d9ee657c319d81e962",
      "parents": [
        "b3824f2c6f16ef19060a53ef9345a124de175098"
      ],
      "author": {
        "name": "Jeongbae Seo",
        "email": "jeongbae.seo@samsung.com",
        "time": "Fri Oct 08 17:46:21 2010 +0900"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sat Jan 08 23:52:22 2011 -0500"
      },
      "message": "mmc: sdhci-s3c: Support controllers with no internal clock divider\n\nThis patch supports controllers with no internal clock divider in SDHCI,\nsuch as the s5pc210 board.  The external clock divider can be used to\nmake a proper clock because SDHCI doesn\u0027t support internal clock divider\nby itself.\n\nIf external clock divider type is selected, some functions related\nto clock control will be overrided by other functions.\n\nThe current clock control index is added to let you know which\nclock bus is used for SDHCI when overriding functions.\n\nChecking functions are added into sdhci_s3c_consider_clock, because\nthe clock divider step is different from that of host controller.\n\nSigned-off-by: Jeongbae Seo \u003cjeongbae.seo@samsung.com\u003e\nCc: Jaehoon Chung \u003cjh80.chung@samsung.com\u003e\nCc: Ben Dooks \u003cben-linux@fluff.org\u003e\nSigned-off-by: Kukjin Kim \u003ckgene.kim@samsung.com\u003e\nAcked-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "b3824f2c6f16ef19060a53ef9345a124de175098",
      "tree": "b2401f0e944f4ea0f3a12d07855131e5abc58d7f",
      "parents": [
        "d75c1084db5e4a30603729852046d0a87d4f7688"
      ],
      "author": {
        "name": "Jeongbae Seo",
        "email": "jeongbae.seo@samsung.com",
        "time": "Fri Oct 08 17:46:20 2010 +0900"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sat Jan 08 23:52:21 2011 -0500"
      },
      "message": "mmc: sdhci-s3c: Support additional host capabilities\n\nThis patch adds support for additional host capabilities like SD/MMC\nhigh speed, SDHCI bus width, etc.\n\nSigned-off-by: Jeongbae Seo \u003cjeongbae.seo@samsung.com\u003e\nSigned-off-by: Kukjin Kim \u003ckgene.kim@samsung.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "d75c1084db5e4a30603729852046d0a87d4f7688",
      "tree": "3cc38c02caf81c1697648de391b38cc07a797a61",
      "parents": [
        "22113efd00491310da802f3b1a9a66cfcf415fac"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Dec 16 17:54:14 2010 +0100"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sat Jan 08 23:52:20 2011 -0500"
      },
      "message": "mmc: sdhci: Enable bus-width test for JMicron controllers\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "22113efd00491310da802f3b1a9a66cfcf415fac",
      "tree": "1faf6e99a591f9b6856bab6c8318eeeacb076051",
      "parents": [
        "e6f29a8dc1602e170daf955233891a9130573a55"
      ],
      "author": {
        "name": "Aries Lee",
        "email": "arieslee@jmicron.com",
        "time": "Wed Dec 15 08:14:24 2010 +0100"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sat Jan 08 23:52:09 2011 -0500"
      },
      "message": "mmc: Test bus-width for old MMC devices\n\nSome old MMC devices fail with the 4/8 bits the driver tries to use\nexclusively.  This patch adds a test for the given bus setup and falls\nback to the lower bit mode (until 1-bit mode) when the test fails.\n\n[Major rework and refactoring by tiwai]\n[Quirk addition and many fixes by prakity]\n\nSigned-off-by: Aries Lee \u003carieslee@jmicron.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Philip Rakity \u003cprakity@marvell.com\u003e\nTested-by: Philip Rakity \u003cprakity@marvell.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "e6f29a8dc1602e170daf955233891a9130573a55",
      "tree": "e63c6bae4b61e4251c5f3f25605192b9720d4bc7",
      "parents": [
        "080bc9774b6f1e3866747b18631bad26f47c22ce"
      ],
      "author": {
        "name": "Michal Miroslaw",
        "email": "mirq-linux@rere.qmqm.pl",
        "time": "Thu Dec 02 23:38:12 2010 +0100"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sat Jan 08 22:48:37 2011 -0500"
      },
      "message": "mmc: fix detection of memory part of SD-combo card with broken SDIO\n\nIn case of failure, mmc_attach_sdio() will power off the SD bus.\nPower it up and reinitialize before trying SD memory detection.\n\nReported-by: Sahitya Tummala \u003cstummala@codeaurora.org\u003e\nSigned-off-by: Michał Mirosław \u003cmirq-linux@rere.qmqm.pl\u003e\nReviewed-by: Chris Ball \u003ccjb@laptop.org\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "080bc9774b6f1e3866747b18631bad26f47c22ce",
      "tree": "07ac4d1539b75036083d8b3c499e213fcca09cc4",
      "parents": [
        "e594573d790bd7e269f05955d316b88f7be0c14a"
      ],
      "author": {
        "name": "Ohad Ben-Cohen",
        "email": "ohad@wizery.com",
        "time": "Sun Nov 28 07:21:29 2010 +0200"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sat Jan 08 22:48:17 2011 -0500"
      },
      "message": "mmc: sdio: don\u0027t reinitialize nonremovable powered-resumed cards\n\nUpon system resume, SDIO core must reinitialize cards that were\npowered off during suspend.\n\nIf the card had its power kept during suspend (and thus it is\n\u0027powered-resumed\u0027), SDIO core performs only a limited reinitializing,\nmainly needed to make sure that the card wasn\u0027t removed/replaced.\n\nIf a __nonremovable__ card is powered-resumed, we can safely skip the\nreinitializing phase.\n\nNote: 9b966aa (mmc: sdio: fully reconfigure oldcard on resume) removed\nthe bus width reconfiguration since mmc_sdio_init_card already does it.\nIt is brought back now in case mmc_sdio_init_card is skipped.\n\nSigned-off-by: Ohad Ben-Cohen \u003cohad@wizery.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "e594573d790bd7e269f05955d316b88f7be0c14a",
      "tree": "cccb8d144f418c059db4f64cea5ec8442287b588",
      "parents": [
        "30201e7f3ac639fe98fcd25d40346b65dde9ecba"
      ],
      "author": {
        "name": "Ohad Ben-Cohen",
        "email": "ohad@wizery.com",
        "time": "Sun Nov 28 07:21:30 2010 +0200"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sat Jan 08 22:48:13 2011 -0500"
      },
      "message": "mmc: sdio: don\u0027t power up cards on system suspend\n\nInitial SDIO runtime PM implementation took a conservative approach\nof powering up cards (and fully reinitializing them) on system suspend,\njust before the suspend handlers of the relevant drivers were executed.\n\nTo avoid redundant power and reinitialization cycles, this patch removes\nthis behavior: if a card is already powered off when system suspend kicks\nin, it is left at that state.\n\nIf a card is active when a system sleep starts, everything is\nstraightforward and works exactly like before. But if the card was\nalready suspended before the sleep began, then when the MMC core powers\nit back up on resume, its run-time PM status has to be updated to reflect\nthe actual post-system sleep status.\n\nThe technique to do that is borrowed from the I2C runtime PM\nimplementation (for more info see Documentation/power/runtime_pm.txt).\n\nSigned-off-by: Ohad Ben-Cohen \u003cohad@wizery.com\u003e\nReviewed-by: Chris Ball \u003ccjb@laptop.org\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "30201e7f3ac639fe98fcd25d40346b65dde9ecba",
      "tree": "e2abf06a8dbb1cd83d8eeefcaa65440861218dc9",
      "parents": [
        "8f230f454fe04ba326ffaead3a6b88dcf44eaf4b"
      ],
      "author": {
        "name": "Ohad Ben-Cohen",
        "email": "ohad@wizery.com",
        "time": "Sun Nov 28 07:21:28 2010 +0200"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sat Jan 08 22:48:04 2011 -0500"
      },
      "message": "mmc: skip detection of nonremovable cards on rescan\n\nmmc_rescan() checks whether registered cards are still present before\nskipping them, by calling the bus-specific -\u003edetect() handler.\n\nWith buses that support runtime PM, the card may be powered off at\nthis point, so they need to be powered on and fully reinitialized before\n-\u003edetect() executes.\n\nThis whole process is redundant with nonremovable cards; in those cases,\nwe can safely skip calling -\u003edetect() and implicitly assume its success.\n\nSigned-off-by: Ohad Ben-Cohen \u003cohad@wizery.com\u003e\nReviewed-by: Chris Ball \u003ccjb@laptop.org\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "8f230f454fe04ba326ffaead3a6b88dcf44eaf4b",
      "tree": "9f5c43b48aa84131f7b94b44e4d500e0ec271ba0",
      "parents": [
        "150ee73d1b35936aafc5fd3b39a7291b1f66de07"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Dec 08 10:04:30 2010 +0100"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sat Jan 08 22:48:04 2011 -0500"
      },
      "message": "mmc: Add support for JMicron 388 SD/MMC controller\n\nJMicron 388 SD/MMC combo controller supports the 1.8V low-voltage for\nSD, but MMC doesn\u0027t work with the low-voltage, resulting in an error\nat probing.\n\nThis patch adds the support for multiple voltage mask per device type,\nso that SD works with 1.8V while MMC forces 3.3V.  Here new ocr_avail_*\nfields for each device are introduced, so that the actual OCR mask is\nswitched dynamically.\n\nAlso, the restriction of low-voltage in core/sd.c is removed when the\nbit is allowed explicitly via ocr_avail_sd mask.\n\nThis patch was rewritten from scratch based on Aries\u0027 original code.\n\nSigned-off-by: Aries Lee \u003carieslee@jmicron.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nReviewed-by: Chris Ball \u003ccjb@laptop.org\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "150ee73d1b35936aafc5fd3b39a7291b1f66de07",
      "tree": "d427ed9ac5fdd652e46ed38d9f1a758d088f68e4",
      "parents": [
        "e8120ad129c160ff5b2e2b197d025a2cd661c2f2"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Sun Nov 14 19:04:30 2010 -0800"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sat Jan 08 22:48:04 2011 -0500"
      },
      "message": "mmc: davinci_mmc: Remove unnecessary semicolon\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "e8120ad129c160ff5b2e2b197d025a2cd661c2f2",
      "tree": "b5f0cd9da8d8c0d5e0a1409379ff58a1a285cc97",
      "parents": [
        "04566831a703ae3ef4b49a2deae261c9ed26e020"
      ],
      "author": {
        "name": "Philip Rakity",
        "email": "prakity@marvell.com",
        "time": "Tue Nov 30 00:55:23 2010 -0500"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sat Jan 08 22:48:03 2011 -0500"
      },
      "message": "mmc: sdhci: print SD Command and CAPABILITY_1 when dumping registers\n\nMore information should be shown when sdhci_dumpregs is called.\nKnowing the command is useful for debugging, and Capability 1\nis useful for SD v3.\n\nSigned-off-by: Philip Rakity \u003cprakity@marvell.com\u003e\nReviewed-by: Chris Ball \u003ccjb@laptop.org\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "04566831a703ae3ef4b49a2deae261c9ed26e020",
      "tree": "5dbf02cc4733de2959b5d40f848a74b758804c61",
      "parents": [
        "26daa1ed40c6b31b4220581431982814c47c608a"
      ],
      "author": {
        "name": "Linus Walleij",
        "email": "linus.walleij@stericsson.com",
        "time": "Mon Nov 08 21:36:50 2010 -0500"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sat Jan 08 22:48:03 2011 -0500"
      },
      "message": "mmc: Aggressive clock gating framework\n\nThis patch modifies the MMC core code to optionally call the set_ios()\noperation on the driver with the clock frequency set to 0 (gate) after\na grace period of at least 8 MCLK cycles, then restore it (ungate)\nbefore any new request. This gives the driver the option to shut down\nthe MCI clock to the MMC/SD card when the clock frequency is 0, i.e.\nthe core has stated that the MCI clock does not need to be generated.\n\nIt is inspired by existing clock gating code found in the OMAP and\nAtmel drivers and brings this up to the host abstraction.  Gating is\nperformed before and after any MMC request.\n\nThis patchset implements this for the MMCI/PL180 MMC/SD host controller,\nbut it should be simple to switch OMAP/Atmel over to using this instead.\n\nmmc_set_{gated,ungated}() add variable protection to the state holders\nfor the clock gating code.  This is particularly important when ordinary\n.set_ios() calls would race with the .set_ios() call resulting from a\ndelayed gate operation.\n\nSigned-off-by: Linus Walleij \u003clinus.walleij@stericsson.com\u003e\nReviewed-by: Chris Ball \u003ccjb@laptop.org\u003e\nTested-by: Chris Ball \u003ccjb@laptop.org\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "26daa1ed40c6b31b4220581431982814c47c608a",
      "tree": "619f6204fbbe992f7ae9da99cb01e5de6b7a9990",
      "parents": [
        "17d8020d9a4ee7d5965996ea75636dc3d058963f"
      ],
      "author": {
        "name": "Jennifer Li",
        "email": "Jennifer.li@o2micro.com",
        "time": "Wed Nov 17 23:01:59 2010 -0500"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sat Jan 08 22:48:03 2011 -0500"
      },
      "message": "mmc: sdhci: Disable ADMA on some O2Micro SD/MMC parts.\n\nThis patch disables the broken ADMA on selected O2Micro devices.\n\nSigned-off-by: Jennifer Li \u003cJennifer.li@o2micro.com\u003e\nReviewed-by: Chris Ball \u003ccjb@laptop.org\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "17d8020d9a4ee7d5965996ea75636dc3d058963f",
      "tree": "d5e811a5f2628c72b3fdef4cd9fd87fd5d409d44",
      "parents": [
        "d078d24242ff6c36338991627f9c63b2d48a6eee"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Mon Nov 22 16:47:51 2010 +0800"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sat Jan 08 22:45:36 2011 -0500"
      },
      "message": "mmc: mxcmmc: remove a unnecessary release_resource() call\n\nRemove release_resource() after release_mem_region().\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nAcked-by: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "d078d24242ff6c36338991627f9c63b2d48a6eee",
      "tree": "b90c964aa6bb3b999abbe4b2d4895246103bc90e",
      "parents": [
        "74b66954ebfcef9bc26d9c377d32fbd46b4ddc32"
      ],
      "author": {
        "name": "Alberto Panizzo",
        "email": "maramaopercheseimorto@gmail.com",
        "time": "Tue Nov 09 11:35:37 2010 +0100"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sat Jan 08 21:49:11 2011 -0500"
      },
      "message": "mmc: mxcmmc: update the regulator support code to the latest API\n\nThis also fixes the build problem introduced by my previous patch\ndue to unhandled API changes introduced by commit:\n 99fc513101 (mmc: Move regulator handling closer to core)\n\nSigned-off-by: Alberto Panizzo \u003cmaramaopercheseimorto@gmail.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "74b66954ebfcef9bc26d9c377d32fbd46b4ddc32",
      "tree": "7df0ff132dbed06d5bc049b1d43b736d33849f34",
      "parents": [
        "930e2fe7593b10033c0cd68fb818c3dec365391a"
      ],
      "author": {
        "name": "Alberto Panizzo",
        "email": "maramaopercheseimorto@gmail.com",
        "time": "Tue Nov 02 01:05:37 2010 +0100"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sat Jan 08 21:49:06 2011 -0500"
      },
      "message": "mmc: mxcmmc: Allow binding a regulator to manage the MMC card voltage\n\nThis implementation is based on the pxamci.c driver and it will\nbe used to support the mx31_3ds machine.\n\nSigned-off-by: Alberto Panizzo \u003cmaramaopercheseimorto@gmail.com\u003e\nAcked-by: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "985b1aa05bc47794780ac92eebdaf006a5187afb",
      "tree": "5c40521dbba37fc34357b37dacc7e82d94677c7a",
      "parents": [
        "0c21e3aaf6ae85bee804a325aa29c325209180fd"
      ],
      "author": {
        "name": "Mike Rapoport",
        "email": "mike@compulab.co.il",
        "time": "Sun Nov 07 16:57:12 2010 -0500"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sat Jan 08 21:48:48 2011 -0500"
      },
      "message": "mmc: Add support for the Marvell Dove SDHCI controller\n\nImplement an sdhci-pltfm driver for the controller found in the\nMarvell Dove SoC.\n\nSigned-off-by: Mike Rapoport \u003cmike@compulab.co.il\u003e\nCC: Saeed Bishara \u003csaeed@marvell.com\u003e\nAcked-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "021db8e2bde53024a163fb4417a185de46fe77aa",
      "tree": "098a28bd2414ea2622493a1736a677dab5085dfc",
      "parents": [
        "72eb6a791459c87a0340318840bb3bd9252b627b",
        "07fe0351702b6f0c9749e80cdbcb758686b0fe9b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 07 17:08:46 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 07 17:08:46 2011 -0800"
      },
      "message": "Merge branch \u0027next-spi\u0027 of git://git.secretlab.ca/git/linux-2.6\n\n* \u0027next-spi\u0027 of git://git.secretlab.ca/git/linux-2.6: (77 commits)\n  spi/omap: Fix DMA API usage in OMAP MCSPI driver\n  spi/imx: correct the test on platform_get_irq() return value\n  spi/topcliff: Typo fix threhold to threshold\n  spi/dw_spi Typo change diable to disable.\n  spi/fsl_espi: change the read behaviour of the SPIRF\n  spi/mpc52xx-psc-spi: move probe/remove to proper sections\n  spi/dw_spi: add DMA support\n  spi/dw_spi: change to EXPORT_SYMBOL_GPL for exported APIs\n  spi/dw_spi: Fix too short timeout in spi polling loop\n  spi/pl022: convert running variable\n  spi/pl022: convert busy flag to a bool\n  spi/pl022: pass the returned sglen to the DMA engine\n  spi/pl022: map the buffers on the DMA engine\n  spi/topcliff_pch: Fix data transfer issue\n  spi/imx: remove autodetection\n  spi/pxa2xx: pass of_node to spi device and set a parent device\n  spi/pxa2xx: Modify RX-Tresh instead of busy-loop for the remaining RX bytes.\n  spi/pxa2xx: Add chipselect support for Sodaville\n  spi/pxa2xx: Consider CE4100\u0027s FIFO depth\n  spi/pxa2xx: Add CE4100 support\n  ...\n"
    },
    {
      "commit": "72eb6a791459c87a0340318840bb3bd9252b627b",
      "tree": "3bfb8ad99f9c7e511f37f72d57b56a2cea06d753",
      "parents": [
        "23d69b09b78c4876e134f104a3814c30747c53f1",
        "55ee4ef30241a62b700f79517e6d5ef2ddbefa67"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 07 17:02:58 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 07 17:02:58 2011 -0800"
      },
      "message": "Merge branch \u0027for-2.6.38\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/percpu\n\n* \u0027for-2.6.38\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/percpu: (30 commits)\n  gameport: use this_cpu_read instead of lookup\n  x86: udelay: Use this_cpu_read to avoid address calculation\n  x86: Use this_cpu_inc_return for nmi counter\n  x86: Replace uses of current_cpu_data with this_cpu ops\n  x86: Use this_cpu_ops to optimize code\n  vmstat: User per cpu atomics to avoid interrupt disable / enable\n  irq_work: Use per cpu atomics instead of regular atomics\n  cpuops: Use cmpxchg for xchg to avoid lock semantics\n  x86: this_cpu_cmpxchg and this_cpu_xchg operations\n  percpu: Generic this_cpu_cmpxchg() and this_cpu_xchg support\n  percpu,x86: relocate this_cpu_add_return() and friends\n  connector: Use this_cpu operations\n  xen: Use this_cpu_inc_return\n  taskstats: Use this_cpu_ops\n  random: Use this_cpu_inc_return\n  fs: Use this_cpu_inc_return in buffer.c\n  highmem: Use this_cpu_xx_return() operations\n  vmstat: Use this_cpu_inc_return for vm statistics\n  x86: Support for this_cpu_add, sub, dec, inc_return\n  percpu: Generic support for this_cpu_add, sub, dec, inc_return\n  ...\n\nFixed up conflicts: in arch/x86/kernel/{apic/nmi.c, apic/x2apic_uv_x.c, process.c}\nas per Tejun.\n"
    },
    {
      "commit": "23d69b09b78c4876e134f104a3814c30747c53f1",
      "tree": "40744de4f4126c21027ce537264524095e0e7979",
      "parents": [
        "e744070fd4ff9d3114277e52d77afa21579adce2",
        "569ff2de2e1c8ac67c8df3a7367d46d0d9460a35"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 07 16:58:04 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 07 16:58:04 2011 -0800"
      },
      "message": "Merge branch \u0027for-2.6.38\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/wq\n\n* \u0027for-2.6.38\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/wq: (33 commits)\n  usb: don\u0027t use flush_scheduled_work()\n  speedtch: don\u0027t abuse struct delayed_work\n  media/video: don\u0027t use flush_scheduled_work()\n  media/video: explicitly flush request_module work\n  ioc4: use static work_struct for ioc4_load_modules()\n  init: don\u0027t call flush_scheduled_work() from do_initcalls()\n  s390: don\u0027t use flush_scheduled_work()\n  rtc: don\u0027t use flush_scheduled_work()\n  mmc: update workqueue usages\n  mfd: update workqueue usages\n  dvb: don\u0027t use flush_scheduled_work()\n  leds-wm8350: don\u0027t use flush_scheduled_work()\n  mISDN: don\u0027t use flush_scheduled_work()\n  macintosh/ams: don\u0027t use flush_scheduled_work()\n  vmwgfx: don\u0027t use flush_scheduled_work()\n  tpm: don\u0027t use flush_scheduled_work()\n  sonypi: don\u0027t use flush_scheduled_work()\n  hvsi: don\u0027t use flush_scheduled_work()\n  xen: don\u0027t use flush_scheduled_work()\n  gdrom: don\u0027t use flush_scheduled_work()\n  ...\n\nFixed up trivial conflict in drivers/media/video/bt8xx/bttv-input.c\nas per Tejun.\n"
    },
    {
      "commit": "128283a47e7cc6754db3d2704004c1ed728d26db",
      "tree": "b3b0db4cd62600776f5e3dd5762798a8bfe793d2",
      "parents": [
        "442d1ba237c81304ccfa33887094e843183645f7",
        "6d5db4668796d903dc3bad2852c82073509c37d2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 07 14:54:03 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 07 14:54:03 2011 -0800"
      },
      "message": "Merge branch \u0027mce-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/bp/bp\n\n* \u0027mce-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/bp/bp:\n  EDAC, MCE: Fix NB error formatting\n  EDAC, MCE: Use BIT_64() to eliminate warnings on 32-bit\n  EDAC, MCE: Enable MCE decoding on F15h\n  EDAC, MCE: Allow F15h bank 6 MCE injection\n  EDAC, MCE: Shorten error report formatting\n  EDAC, MCE: Overhaul error fields extraction macros\n  EDAC, MCE: Add F15h FP MCE decoder\n  EDAC, MCE: Add F15 EX MCE decoder\n  EDAC, MCE: Add an F15h NB MCE decoder\n  EDAC, MCE: No F15h LS MCE decoder\n  EDAC, MCE: Add F15h CU MCE decoder\n  EDAC, MCE: Add F15h IC MCE decoder\n  EDAC, MCE: Add F15h DC MCE decoder\n  EDAC, MCE: Select extended error code mask\n"
    },
    {
      "commit": "442d1ba237c81304ccfa33887094e843183645f7",
      "tree": "55d516e121f3bc558e808d05ae6407f845456db3",
      "parents": [
        "fb5131e1880ea1ba3ba7197cd5cc66c9c288f715",
        "a135cef79a2927ecff800492a26cd314e9cba996"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 07 14:53:42 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 07 14:53:42 2011 -0800"
      },
      "message": "Merge branch \u0027edac-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/bp/bp\n\n* \u0027edac-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/bp/bp:\n  amd64_edac: Disable DRAM ECC injection on K8\n  EDAC: Fixup scrubrate manipulation\n  amd64_edac: Remove two-stage initialization\n  amd64_edac: Check ECC capabilities initially\n  amd64_edac: Carve out ECC-related hw settings\n  amd64_edac: Remove PCI ECS enabling functions\n  amd64_edac: Remove explicit Kconfig PCI dependency\n  amd64_edac: Allocate driver instances dynamically\n  amd64_edac: Rework printk macros\n  amd64_edac: Rename CPU PCI devices\n  amd64_edac: Concentrate per-family init even more\n  amd64_edac: Cleanup the CPU PCI device reservation\n  amd64_edac: Simplify CPU family detection\n  amd64_edac: Add per-family init function\n  amd64_edac: Use cached extended CPU model\n  amd64_edac: Remove F11h support\n"
    },
    {
      "commit": "fb5131e1880ea1ba3ba7197cd5cc66c9c288f715",
      "tree": "f0d9f25f9079727b9ead5a2b4cc85a0fea9b4668",
      "parents": [
        "d074b104cefcb6e8ded55a53e62fed59a246f55d",
        "8e1023016cf17152972b98bce6c144834a4916d5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 07 14:50:50 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 07 14:50:50 2011 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git390.marist.edu/pub/scm/linux-2.6\n\n* \u0027for-linus\u0027 of git://git390.marist.edu/pub/scm/linux-2.6: (65 commits)\n  [S390] prevent unneccesary loops_per_jiffy recalculation\n  [S390] cpuinfo: use get_online_cpus() instead of preempt_disable()\n  [S390] smp: remove cpu hotplug messages\n  [S390] mutex: enable spinning mutex on s390\n  [S390] mutex: Introduce arch_mutex_cpu_relax()\n  [S390] cio: fix ccwgroup unregistration race condition\n  [S390] perf: add DWARF register lookup for s390\n  [S390] cleanup ftrace backend functions\n  [S390] ptrace cleanup\n  [S390] smp/idle: call init_idle() before starting a new cpu\n  [S390] smp: delay idle task creation\n  [S390] dasd: Correct retry counter for terminated I/O.\n  [S390] dasd: Add support for raw ECKD access.\n  [S390] dasd: Prevent deadlock during suspend/resume.\n  [S390] dasd: Improve handling of stolen DASD reservation\n  [S390] dasd: do path verification for paths added at runtime\n  [S390] dasd: add High Performance FICON multitrack support\n  [S390] cio: reduce memory consumption of itcw structures\n  [S390] nmi: enable machine checks early\n  [S390] qeth: buffer count imbalance\n  ...\n"
    },
    {
      "commit": "d074b104cefcb6e8ded55a53e62fed59a246f55d",
      "tree": "8c5b3a3992c5abab8b41b6e1f2837bc46f82b207",
      "parents": [
        "31b6ca0af758a88e5e769b48cc6dde037ee37b96",
        "c413521eb4e2d7ffd5ce432a144708d479054bd3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 07 14:50:14 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 07 14:50:14 2011 -0800"
      },
      "message": "Merge branch \u0027rmobile-latest\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-2.6\n\n* \u0027rmobile-latest\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-2.6: (67 commits)\n  ARM: mach-shmobile: update for SMP changes.\n  ARM: mach-shmobile: update for GIC changes.\n  ARM: mach-shmobile: Fix up clkdev fallout for SH73A0.\n  dma: shdma: don\u0027t register the global die notifier multiple times\n  ARM: mach-shmobile: Rely on run-time IRQ handlers\n  ARM: mach-shmobile: Run-time IRQ handler for GIC\n  ARM: mach-shmobile: Run-time IRQ handler for INTCA\n  ARM: mach-shmobile: Enable CONFIG_MULTI_IRQ_HANDLER\n  ARM: mach-shmobile: Use shared GIC entry macros\n  ARM: mach-shmobile: mackerel: Add zboot support\n  ARM: mach-shmobile: mackerel: Add HDMI sound support\n  ARM: mach-shmobile: mackerel: add HDMI video support\n  ARM: mach-shmobile: ap4evb: fixup clk_put timing of fsib_clk\n  ARM: mach-shmobile: sh73a0: fix div4 table\n  ARM: mach-shmobile: ap4/mackerel: modify wrong comment out of USB\n  ARM: mach-shmobile: Mackerel VGA camera support\n  mmc: sh_mmcif: make DMA support by the driver unconditional\n  ARM: mach-shmobile: Add eMMC support through MMCIF on AG5EVM\n  ARM: mach-shmobile: Use pullups for AG5EVM KEYSC pins\n  ARM: mach-shmobile: sh73a0 GPIO pullup improvement\n  ...\n"
    },
    {
      "commit": "31b6ca0af758a88e5e769b48cc6dde037ee37b96",
      "tree": "e1968d7168affb25e33e2be2d1d102f94af98af0",
      "parents": [
        "56b85f32d530d09d6805488ad00775d4e0e3baab",
        "554738da71004d96e06fb75f4772dfc3b0f47810"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 07 14:45:47 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 07 14:45:47 2011 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input: (58 commits)\n  Input: wacom_w8001 - support pen or touch only devices\n  Input: wacom_w8001 - use __set_bit to set keybits\n  Input: bu21013_ts - fix misuse of logical operation in place of bitop\n  Input: i8042 - add Acer Aspire 5100 to the Dritek list\n  Input: wacom - add support for digitizer in Lenovo W700\n  Input: psmouse - disable the synaptics extension on OLPC machines\n  Input: psmouse - fix up Synaptics comment\n  Input: synaptics - ignore bogus mt packet\n  Input: synaptics - add multi-finger and semi-mt support\n  Input: synaptics - report clickpad property\n  input: mt: Document interface updates\n  Input: fix double equality sign in uevent\n  Input: introduce device properties\n  hid: egalax: Add support for Wetab (726b)\n  Input: include MT library as source for kerneldoc\n  MAINTAINERS: Update input-mt entry\n  hid: egalax: Add support for Samsung NB30 netbook\n  hid: egalax: Document the new devices in Kconfig\n  hid: egalax: Add support for Wetab\n  hid: egalax: Convert to MT slots\n  ...\n\nFixed up trivial conflict in drivers/input/keyboard/Kconfig\n"
    },
    {
      "commit": "56b85f32d530d09d6805488ad00775d4e0e3baab",
      "tree": "e7fbe69e338ef775d3b2dd822aa915d259b4bc94",
      "parents": [
        "3e5b08cbbf78bedd316904ab0cf3b27119433ee5",
        "568389c257fa7d74ce36c2f78bad31965fded4cf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 07 14:39:20 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 07 14:39:20 2011 -0800"
      },
      "message": "Merge branch \u0027tty-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty-2.6\n\n* \u0027tty-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty-2.6: (36 commits)\n  serial: apbuart: Fixup apbuart_console_init()\n  TTY: Add tty ioctl to figure device node of the system console.\n  tty: add \u0027active\u0027 sysfs attribute to tty0 and console device\n  drivers: serial: apbuart: Handle OF failures gracefully\n  Serial: Avoid unbalanced IRQ wake disable during resume\n  tty: fix typos/errors in tty_driver.h comments\n  pch_uart : fix warnings for 64bit compile\n  8250: fix uninitialized FIFOs\n  ip2: fix compiler warning on ip2main_pci_tbl\n  specialix: fix compiler warning on specialix_pci_tbl\n  rocket: fix compiler warning on rocket_pci_ids\n  8250: add a UPIO_DWAPB32 for 32 bit accesses\n  8250: use container_of() instead of casting\n  serial: omap-serial: Add support for kernel debugger\n  serial: fix pch_uart kconfig \u0026 build\n  drivers: char: hvc: add arm JTAG DCC console support\n  RS485 documentation: add 16C950 UART description\n  serial: ifx6x60: fix memory leak\n  serial: ifx6x60: free IRQ on error\n  Serial: EG20T: add PCH_UART driver\n  ...\n\nFixed up conflicts in drivers/serial/apbuart.c with evil merge that\nmakes the code look fairly sane (unlike either side).\n"
    },
    {
      "commit": "3e5b08cbbf78bedd316904ab0cf3b27119433ee5",
      "tree": "0365745c1b7441c1868551c024410c829c3accc6",
      "parents": [
        "da40d036fd716f0efb2917076220814b1e927ae1",
        "2af10844eb6ed104f9505bf3a7ba3ceb02264f31"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 07 13:16:28 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 07 13:16:28 2011 -0800"
      },
      "message": "Merge branch \u0027usb-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6\n\n* \u0027usb-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6: (144 commits)\n  USB: add support for Dream Cheeky DL100B Webmail Notifier (1d34:0004)\n  USB: serial: ftdi_sio: add support for TIOCSERGETLSR\n  USB: ehci-mxc: Setup portsc register prior to accessing OTG viewport\n  USB: atmel_usba_udc: fix freeing irq in usba_udc_remove()\n  usb: ehci-omap: fix tll channel enable mask\n  usb: ohci-omap3: fix trivial typo\n  USB: gadget: ci13xxx: don\u0027t assume that PAGE_SIZE is 4096\n  USB: gadget: ci13xxx: fix complete() callback for no_interrupt rq\u0027s\n  USB: gadget: update ci13xxx to work with g_ether\n  USB: gadgets: ci13xxx: fix probing of compiled-in gadget drivers\n  Revert \"USB: musb: pm: don\u0027t rely fully on clock support\"\n  Revert \"USB: musb: blackfin: pm: make it work\"\n  USB: uas: Use GFP_NOIO instead of GFP_KERNEL in I/O submission path\n  USB: uas: Ensure we only bind to a UAS interface\n  USB: uas: Rename sense pipe and sense urb to status pipe and status urb\n  USB: uas: Use kzalloc instead of kmalloc\n  USB: uas: Fix up the Sense IU\n  usb: musb: core: kill unneeded #include\u0027s\n  DA8xx: assign name to MUSB IRQ resource\n  usb: gadget: g_ncm added\n  ...\n\nManually fix up trivial conflicts in USB Kconfig changes in:\n\tarch/arm/mach-omap2/Kconfig\n\tarch/sh/Kconfig\n\tdrivers/usb/Kconfig\n\tdrivers/usb/host/ehci-hcd.c\nand annoying chip clock data conflicts in:\n\tarch/arm/mach-omap2/clock3xxx_data.c\n\tarch/arm/mach-omap2/clock44xx_data.c\n"
    },
    {
      "commit": "da40d036fd716f0efb2917076220814b1e927ae1",
      "tree": "567893573a48e2954d82421e77606034d3b32f84",
      "parents": [
        "aa58abc20fa85328a9f048e2626c0893691ff284",
        "c32e061fa19893ce4acf95d97d5613a161f0f1b7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 07 12:47:02 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 07 12:47:02 2011 -0800"
      },
      "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: (147 commits)\n  [SCSI] arcmsr: fix write to device check\n  [SCSI] lpfc: lower stack use in lpfc_fc_frame_check\n  [SCSI] eliminate an unnecessary local variable from scsi_remove_target()\n  [SCSI] libiscsi: use bh locking instead of irq with session lock\n  [SCSI] libiscsi: do not take host lock in queuecommand\n  [SCSI] be2iscsi: fix null ptr when accessing task hdr\n  [SCSI] be2iscsi: fix gfp use in alloc_pdu\n  [SCSI] libiscsi: add more informative failure message during iscsi scsi eh\n  [SCSI] gdth: Add missing call to gdth_ioctl_free\n  [SCSI] bfa: remove unused defintions and misc cleanups\n  [SCSI] bfa: remove inactive functions\n  [SCSI] bfa: replace bfa_assert with WARN_ON\n  [SCSI] qla2xxx: Use sg_next to fetch next sg element while walking sg list.\n  [SCSI] qla2xxx: Fix to avoid recursive lock failure during BSG timeout.\n  [SCSI] qla2xxx: Remove code to not reset ISP82xx on failure.\n  [SCSI] qla2xxx: Display mailbox register 4 during 8012 AEN for ISP82XX parts.\n  [SCSI] qla2xxx: Don\u0027t perform a BIG_HAMMER if Get-ID (0x20) mailbox command fails on CNAs.\n  [SCSI] qla2xxx: Remove redundant module parameter permission bits\n  [SCSI] qla2xxx: Add sysfs node for displaying board temperature.\n  [SCSI] qla2xxx: Code cleanup to remove unwanted comments and code.\n  ...\n"
    },
    {
      "commit": "aa58abc20fa85328a9f048e2626c0893691ff284",
      "tree": "88d0f5dcfc9a7a8d1fff5e33ee07bfdea88fc087",
      "parents": [
        "b4a45f5fe8078bfc10837dbd5b98735058bc4698"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Fri Jan 07 20:47:37 2011 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 07 12:44:45 2011 -0800"
      },
      "message": "input/tc3589x: fix compile error\n\nThere was a semi-colon missing and it broke the compile.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nCc: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nSigned-off-by: Linus Walleij \u003clinus.walleij@stericsson.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "07fe0351702b6f0c9749e80cdbcb758686b0fe9b",
      "tree": "49abac1907bae4be949696e806fbe0626e138d8f",
      "parents": [
        "735759389b7143f95ae7badc97511e7e4729e873"
      ],
      "author": {
        "name": "Russell King - ARM Linux",
        "email": "linux@arm.linux.org.uk",
        "time": "Fri Jan 07 15:49:20 2011 +0000"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Fri Jan 07 13:44:24 2011 -0700"
      },
      "message": "spi/omap: Fix DMA API usage in OMAP MCSPI driver\n\nRunning the latest kernel on the 4430SDP board with DMA API debugging\nenabled results in this:\n\nWARNING: at lib/dma-debug.c:803 check_unmap+0x19c/0x6f0()\nNULL NULL: DMA-API: device driver tries to free DMA memory it has not allocated\n[device address\u003d0x000000008129901a] [size\u003d260 bytes]\nModules linked in:\nBacktrace:\n[\u003cc003cbe0\u003e] (dump_backtrace+0x0/0x10c) from [\u003cc0278da8\u003e] (dump_stack+0x18/0x1c)\n r7:c1839dc0 r6:c0198578 r5:c0304b17 r4:00000323\n[\u003cc0278d90\u003e] (dump_stack+0x0/0x1c) from [\u003cc005b158\u003e] (warn_slowpath_common+0x58/0x70)\n[\u003cc005b100\u003e] (warn_slowpath_common+0x0/0x70) from [\u003cc005b214\u003e] (warn_slowpath_fmt+0x38/0x40)\n r8:c1839e40 r7:00000000 r6:00000104 r5:00000000 r4:8129901a\n[\u003cc005b1dc\u003e] (warn_slowpath_fmt+0x0/0x40) from [\u003cc0198578\u003e] (check_unmap+0x19c/0x6f0)\n r3:c03110de r2:c0304e6b\n[\u003cc01983dc\u003e] (check_unmap+0x0/0x6f0) from [\u003cc0198cd8\u003e] (debug_dma_unmap_page+0x74/0x80)\n[\u003cc0198c64\u003e] (debug_dma_unmap_page+0x0/0x80) from [\u003cc01d5ad8\u003e] (omap2_mcspi_work+0x514/0xbf0)\n[\u003cc01d55c4\u003e] (omap2_mcspi_work+0x0/0xbf0) from [\u003cc006dfb0\u003e] (process_one_work+0x294/0x400)\n[\u003cc006dd1c\u003e] (process_one_work+0x0/0x400) from [\u003cc006e50c\u003e] (worker_thread+0x220/0x3f8)\n[\u003cc006e2ec\u003e] (worker_thread+0x0/0x3f8) from [\u003cc00738d0\u003e] (kthread+0x88/0x90)\n[\u003cc0073848\u003e] (kthread+0x0/0x90) from [\u003cc005e924\u003e] (do_exit+0x0/0x5fc)\n r7:00000013 r6:c005e924 r5:c0073848 r4:c1829ee0\n---[ end trace 1b75b31a2719ed20 ]---\n\nI\u0027ve no idea why this driver uses NULL for dma_unmap_single instead of\nthe \u0026spi-\u003edev that is laying around just waiting to be used in that\nfunction - but it\u0027s an easy fix.\n\nAlso replace this comment with a FIXME comment:\n                /* Do DMA mapping \"early\" for better error reporting and\n                 * dcache use.  Note that if dma_unmap_single() ever starts\n                 * to do real work on ARM, we\u0027d need to clean up mappings\n                 * for previous transfers on *ALL* exits of this loop...\n                 */\nas the comment is not true - we do work in dma_unmap() functions,\nparticularly on ARMv6 and above.  I\u0027ve corrected the existing unmap\nfunctions but if any others are required they must be added ASAP.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nAcked-by: Tony Lindgren \u003ctony@atomide.com\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "735759389b7143f95ae7badc97511e7e4729e873",
      "tree": "48481675a7d52ce1a1af6bbf6c47fa6095b5a54d",
      "parents": [
        "77e58efd134b553d723fd963f436920a6aaaa6df"
      ],
      "author": {
        "name": "Richard Genoud",
        "email": "richard.genoud@gmail.com",
        "time": "Fri Jan 07 15:26:01 2011 +0100"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Fri Jan 07 10:01:23 2011 -0700"
      },
      "message": "spi/imx: correct the test on platform_get_irq() return value\n\nThe test \"if (spi_imx-\u003eirq \u003c\u003d 0)\" is not testing the IRQ value, but\nthe return value of platform_get_irq().  As platform_get_irq() can\nreturn an error (-ENXIO) or the IRQ value it found, the test should be\n\"if (spi_imx-\u003eirq \u003c 0)\"\n\n[grant.likely: Note: In general, Linux irq number 0 should also mean\nno irq, but arm still allows devices to be assigned 0, and the imx\nplatform uses 0 for one of the spi devices, so this patch is needed\nfor the device to work]\n\nSigned-off-by: Richard Genoud \u003crichard.genoud@gmail.com\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "b4a45f5fe8078bfc10837dbd5b98735058bc4698",
      "tree": "df6f13a27610a3ec7eb4a661448cd779a8f84c79",
      "parents": [
        "01539ba2a706ab7d35fc0667dff919ade7f87d63",
        "b3e19d924b6eaf2ca7d22cba99a517c5171007b6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 07 08:56:33 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 07 08:56:33 2011 -0800"
      },
      "message": "Merge branch \u0027vfs-scale-working\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/npiggin/linux-npiggin\n\n* \u0027vfs-scale-working\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/npiggin/linux-npiggin: (57 commits)\n  fs: scale mntget/mntput\n  fs: rename vfsmount counter helpers\n  fs: implement faster dentry memcmp\n  fs: prefetch inode data in dcache lookup\n  fs: improve scalability of pseudo filesystems\n  fs: dcache per-inode inode alias locking\n  fs: dcache per-bucket dcache hash locking\n  bit_spinlock: add required includes\n  kernel: add bl_list\n  xfs: provide simple rcu-walk ACL implementation\n  btrfs: provide simple rcu-walk ACL implementation\n  ext2,3,4: provide simple rcu-walk ACL implementation\n  fs: provide simple rcu-walk generic_check_acl implementation\n  fs: provide rcu-walk aware permission i_ops\n  fs: rcu-walk aware d_revalidate method\n  fs: cache optimise dentry and inode for rcu-walk\n  fs: dcache reduce branches in lookup path\n  fs: dcache remove d_mounted\n  fs: fs_struct use seqlock\n  fs: rcu-walk for path lookup\n  ...\n"
    },
    {
      "commit": "6d5db4668796d903dc3bad2852c82073509c37d2",
      "tree": "a6520e67f93ececcb71f6469fde28e63cb3bb52c",
      "parents": [
        "50adbbd8a8e572ad2533eace228c841ec84028a3"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Thu Nov 25 15:40:27 2010 +0100"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Fri Jan 07 11:54:26 2011 +0100"
      },
      "message": "EDAC, MCE: Fix NB error formatting\n\nMinor formatting fixup since the information which core was associated\nwith the MCE is not always valid.\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "50adbbd8a8e572ad2533eace228c841ec84028a3",
      "tree": "34df56e03f29790ed6b16b73cf25d2a5793f0b05",
      "parents": [
        "bad11e031862294265145d87dd4be1ae4af0d57f"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Sat Nov 13 11:44:26 2010 -0500"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Fri Jan 07 11:54:25 2011 +0100"
      },
      "message": "EDAC, MCE: Use BIT_64() to eliminate warnings on 32-bit\n\nBuilding for X86_32 produces shift count warnings, so use BIT_64() to\neliminate the warnings.\n\ndrivers/edac/mce_amd.c:778: warning: left shift count \u003e\u003d width of type\ndrivers/edac/mce_amd.c:778: warning: left shift count \u003e\u003d width of type\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: Doug Thompson \u003cdougthompson@xmission.com\u003e\nCc: bluesmoke-devel@lists.sourceforge.net\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "bad11e031862294265145d87dd4be1ae4af0d57f",
      "tree": "ccc411f7b6543e807137ad68f6c79c7ce5b88ba7",
      "parents": [
        "1b07ca47ff2fbffbe09d8b0a0a25d8747a3cdcae"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Wed Sep 22 17:44:51 2010 +0200"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Fri Jan 07 11:54:24 2011 +0100"
      },
      "message": "EDAC, MCE: Enable MCE decoding on F15h\n\nNow that everything is inplace, enable MCE decoding on F15h. Make\ninitcall routine a bit more readable.\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "1b07ca47ff2fbffbe09d8b0a0a25d8747a3cdcae",
      "tree": "da2c3d76f16c13dcc24b40865489b93d0d8963f9",
      "parents": [
        "fa7ae8cc8c88c0679eab24c5a1b5d3b134a5f542"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Tue Nov 09 19:41:49 2010 +0100"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Fri Jan 07 11:54:23 2011 +0100"
      },
      "message": "EDAC, MCE: Allow F15h bank 6 MCE injection\n\nF15h adds a sixth MCE bank: adjust bank number check in the injection\ncode.\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "fa7ae8cc8c88c0679eab24c5a1b5d3b134a5f542",
      "tree": "c6325ce19c35d8fb5b1e85358973c517866584aa",
      "parents": [
        "6245288232516aadf293f575d1812dafb4696aee"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Wed Sep 22 17:42:27 2010 +0200"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Fri Jan 07 11:54:22 2011 +0100"
      },
      "message": "EDAC, MCE: Shorten error report formatting\n\nShorten up MCi_STATUS flags and add BD\u0027s new deferred and poison types.\nAlso, simplify formatting.\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "6245288232516aadf293f575d1812dafb4696aee",
      "tree": "8ca69fb55bbc1556b75cc3cbc5cccc1bca4aa613",
      "parents": [
        "b8f85c477bdf1fec98ea7cbe952fdb5f40eb0aa7"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Wed Sep 22 16:08:37 2010 +0200"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Fri Jan 07 11:54:21 2011 +0100"
      },
      "message": "EDAC, MCE: Overhaul error fields extraction macros\n\nMake macro names shorter thus making code shorter and more clear.\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "b8f85c477bdf1fec98ea7cbe952fdb5f40eb0aa7",
      "tree": "b657c1b6bed836c19516401782ffc15d706ac6a0",
      "parents": [
        "8259a7e5724c42c89d927b92cda3e0ab15b9ade9"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Wed Sep 22 15:37:58 2010 +0200"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Fri Jan 07 11:54:20 2011 +0100"
      },
      "message": "EDAC, MCE: Add F15h FP MCE decoder\n\nAdd decoder for FP MCEs.\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "8259a7e5724c42c89d927b92cda3e0ab15b9ade9",
      "tree": "9b6f55194f8566c4a13350059d61562c6e116b5b",
      "parents": [
        "05cd667d668eb08845dd49c02130e5223121b715"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Wed Sep 22 15:28:59 2010 +0200"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Fri Jan 07 11:54:19 2011 +0100"
      },
      "message": "EDAC, MCE: Add F15 EX MCE decoder\n\nIntegrate the single FIROB signature into an expanded table along with\nthe new BD MCE types.\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "05cd667d668eb08845dd49c02130e5223121b715",
      "tree": "e6133b9f7edccfb41b530400b6d17630a9b63210",
      "parents": [
        "b18434cad1740466f7a1c304ea4af0f4d3c874f1"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Wed Sep 22 15:06:24 2010 +0200"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Fri Jan 07 11:54:18 2011 +0100"
      },
      "message": "EDAC, MCE: Add an F15h NB MCE decoder\n\nby (almost) reusing the F10h one since the signatures are the same.\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "b18434cad1740466f7a1c304ea4af0f4d3c874f1",
      "tree": "4d19e97e1cdf4ab5ae31e71ae24d3b45d7b7700c",
      "parents": [
        "70fdb494aa8c82f76745d5a32b8abc505813557c"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Wed Sep 22 11:53:32 2010 +0200"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Fri Jan 07 11:54:17 2011 +0100"
      },
      "message": "EDAC, MCE: No F15h LS MCE decoder\n\nF15h BD doesn\u0027t generate LS MCEs so warn about it.\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "70fdb494aa8c82f76745d5a32b8abc505813557c",
      "tree": "fc4799261257903f10b0f5ad7d2cfd68574ae2c1",
      "parents": [
        "86039cd401e1780573733870f9c0bd458fc96ea2"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Tue Sep 21 20:45:10 2010 +0200"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Fri Jan 07 11:54:16 2011 +0100"
      },
      "message": "EDAC, MCE: Add F15h CU MCE decoder\n\nMCE bank 2 is redefined from a BU to a CU (Combined Unit) bank on F15h.\nAdd a decoder function for CU MCEs.\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "86039cd401e1780573733870f9c0bd458fc96ea2",
      "tree": "64f2acb7d10b8d50983a8b625de849160274f676",
      "parents": [
        "25a4f8b05917f8137bfff8a3f8c6c8c1ac561208"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Mon Nov 08 15:03:35 2010 +0100"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Fri Jan 07 11:54:15 2011 +0100"
      },
      "message": "EDAC, MCE: Add F15h IC MCE decoder\n\nAdd support for decoding F15h IC MCEs.\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "25a4f8b05917f8137bfff8a3f8c6c8c1ac561208",
      "tree": "8fc91785a6d142c9bf9f72c85df6b4abc234e152",
      "parents": [
        "2be64bfac71378e1aa8c20031a499bd55e391244"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Fri Sep 17 19:22:34 2010 +0200"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Fri Jan 07 11:54:14 2011 +0100"
      },
      "message": "EDAC, MCE: Add F15h DC MCE decoder\n\nAdd a decoder for F15h DC MCEs to support the new types of DC MCEs\nintroduced by the BD microarchitecture.\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "2be64bfac71378e1aa8c20031a499bd55e391244",
      "tree": "e9eb0cb97d4262e2674e34865a4ee01504199086",
      "parents": [
        "3c0eee3fe6a3a1c745379547c7e7c904aa64f6d5"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Fri Sep 17 19:11:47 2010 +0200"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Fri Jan 07 11:54:12 2011 +0100"
      },
      "message": "EDAC, MCE: Select extended error code mask\n\nF15h enlarges the extended error code of an MCE to a 5-bit field\n(MCi_STATUS[20:16]). Add a mask variable which default 0xf is overridden\non F15h.\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "a135cef79a2927ecff800492a26cd314e9cba996",
      "tree": "22236442bbf197c5231cb054fcc2b71e0a0cf240",
      "parents": [
        "390944439f746824faec51b576f50cb5ef18745b"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Fri Nov 26 19:24:44 2010 +0100"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Fri Jan 07 11:38:46 2011 +0100"
      },
      "message": "amd64_edac: Disable DRAM ECC injection on K8\n\nK8 does not allow for an atomic RMW to a cacheline as F10h does so\ndisable the error injection interface for it.\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "390944439f746824faec51b576f50cb5ef18745b",
      "tree": "5fd15e75e8e5e5d3dc1e176c655829f9d0f83aa9",
      "parents": [
        "360b7f3c602ed80ce8c6b2585dcb76883a440c17"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Wed Nov 24 19:52:09 2010 +0100"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Fri Jan 07 11:38:31 2011 +0100"
      },
      "message": "EDAC: Fixup scrubrate manipulation\n\nMake the -\u003e{get|set}_sdram_scrub_rate return the actual scrub rate\nbandwidth it succeeded setting and remove superfluous arg pointer used\nfor that. A negative value returned still means that an error occurred\nwhile setting the scrubrate. Document this for future reference.\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "360b7f3c602ed80ce8c6b2585dcb76883a440c17",
      "tree": "1737a8de8539548fc7a6ba965798234ba62c5ee7",
      "parents": [
        "2299ef7114000f8e403797b7f9a972f54bc05fad"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Fri Oct 15 19:25:38 2010 +0200"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Fri Jan 07 11:34:03 2011 +0100"
      },
      "message": "amd64_edac: Remove two-stage initialization\n\nNow that all prerequisites are in place, drop the two-stage driver\ninstances initialization in favor of the following simple init sequence:\n\n1. Probe PCI device: we only test ECC capabilities here and if none exit\nearly.\n\n2. If the hw supports ECC and it is/can be enabled, we init the per-node\ninstance.\n\nRemove \"amd64_\" prefix from static functions touched, while at it.\n\nThere actually should be no visible functional change resulting from\nthis patch.\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "2299ef7114000f8e403797b7f9a972f54bc05fad",
      "tree": "bcce876e2bcd05d168e43422d3ad82a1a2419ae3",
      "parents": [
        "ae7bb7c679e7ddba6c52d1a78a30f9bc868d9738"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Fri Oct 15 17:44:04 2010 +0200"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Fri Jan 07 11:34:02 2011 +0100"
      },
      "message": "amd64_edac: Check ECC capabilities initially\n\nRework the code to check the hardware ECC capabilities at PCI probing\ntime. We do all further initialization only if we actually can/have ECC\nenabled.\n\nWhile at it:\n0. Fix function naming.\n1. Simplify/clarify debug output.\n2. Remove amd64_ prefix from the static functions\n3. Reorganize code.\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "ae7bb7c679e7ddba6c52d1a78a30f9bc868d9738",
      "tree": "dccc3bdf93c8746a77d84ecb20b103ddab722e64",
      "parents": [
        "f1db274e1ba7004909de4a9cee62f631c030ba3e"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Thu Oct 14 16:01:30 2010 +0200"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Fri Jan 07 11:34:00 2011 +0100"
      },
      "message": "amd64_edac: Carve out ECC-related hw settings\n\nThis is in preparation for the init path reorganization where we want\nonly to\n\n1) test whether a particular node supports ECC\n2) can it be enabled\n\nand only then do the necessary allocation/initialization. For that,\nwe need to decouple the ECC settings of the node from the instance\u0027s\ndescriptor.\n\nThe should be no functional change introduced by this patch.\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "f1db274e1ba7004909de4a9cee62f631c030ba3e",
      "tree": "81c74f068eb1e428025053e30c05be264762a0b6",
      "parents": [
        "027dbd6f5d419c25750d6a26c5c46f46f2093a11"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Thu Oct 14 14:37:13 2010 +0200"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Fri Jan 07 11:33:59 2011 +0100"
      },
      "message": "amd64_edac: Remove PCI ECS enabling functions\n\nPCI ECS is being enabled by default since 2.6.26 on AMD so this code is\njust superfluous now, remove it.\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "027dbd6f5d419c25750d6a26c5c46f46f2093a11",
      "tree": "aa8edec28533e42dbbe1a177c0e08852f76adf6b",
      "parents": [
        "cc4d8860fc37dd315b16a43202400d822ab63221"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Wed Oct 13 22:12:15 2010 +0200"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Fri Jan 07 11:33:58 2011 +0100"
      },
      "message": "amd64_edac: Remove explicit Kconfig PCI dependency\n\nAMD_NB pulls in the dependency on PCI. Clarify/fix help text while at it.\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "cc4d8860fc37dd315b16a43202400d822ab63221",
      "tree": "9058c36eb01cd7186a1bf11df21df235dc3e904a",
      "parents": [
        "24f9a7fe3f19f3fd310f556364d01a22911724b3"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Wed Oct 13 16:11:59 2010 +0200"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Fri Jan 07 11:33:57 2011 +0100"
      },
      "message": "amd64_edac: Allocate driver instances dynamically\n\nRemove static allocation in favor of dynamically allocating space for as\nmany driver instances as northbridges present on the system.\n\nThere should be no functional change resulting from this patch.\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "24f9a7fe3f19f3fd310f556364d01a22911724b3",
      "tree": "4fa8aff338bd58d42fc95b930f29a39b91bacedd",
      "parents": [
        "8d5b5d9c7b86e44fda29a367db3ccd2815a52f7c"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Thu Oct 07 18:29:15 2010 +0200"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Fri Jan 07 11:33:56 2011 +0100"
      },
      "message": "amd64_edac: Rework printk macros\n\nAdd a macro per printk level, shorten up error messages. Add relevant\ninformation to KERN_INFO level. No functional change.\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "8d5b5d9c7b86e44fda29a367db3ccd2815a52f7c",
      "tree": "3444029260ba184d6726bd46c48d9fa87a2fc3a5",
      "parents": [
        "b8cfa02f833a614e80f851747c4ce14989a4cfd0"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Fri Oct 01 20:11:07 2010 +0200"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Fri Jan 07 11:33:54 2011 +0100"
      },
      "message": "amd64_edac: Rename CPU PCI devices\n\nRename variables representing PCI devices to their BKDG names for faster\nsearch and shorter, clearer code.\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "b8cfa02f833a614e80f851747c4ce14989a4cfd0",
      "tree": "64e9b0dca377952e8671b4a61c47bfffc73e6235",
      "parents": [
        "bbd0c1f675d7d64fc02393d4985a069be5037b54"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Fri Oct 01 19:35:38 2010 +0200"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Fri Jan 07 11:33:53 2011 +0100"
      },
      "message": "amd64_edac: Concentrate per-family init even more\n\nMove the remaining per-family init code into the proper place and\nsimplify the rest of the initialization. Reorganize error handling in\namd64_init_one_instance().\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "bbd0c1f675d7d64fc02393d4985a069be5037b54",
      "tree": "dea760f017356a6b8da787c42333aa712e81cbb7",
      "parents": [
        "0092b20d4cf3de243b5c82b410ee02644cec2707"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Fri Oct 01 19:27:58 2010 +0200"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Fri Jan 07 11:33:52 2011 +0100"
      },
      "message": "amd64_edac: Cleanup the CPU PCI device reservation\n\nShorten code and clarify comments, return proper -E* values on error.\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "0092b20d4cf3de243b5c82b410ee02644cec2707",
      "tree": "b839d0953cf4949d93dd957f776aae0c4b9f8751",
      "parents": [
        "395ae783b384e5243804b07fba3e3f8379ddf1d6"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Fri Oct 01 19:20:05 2010 +0200"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Fri Jan 07 11:33:51 2011 +0100"
      },
      "message": "amd64_edac: Simplify CPU family detection\n\nConcentrate CPU family detection in the per-family init function.\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "395ae783b384e5243804b07fba3e3f8379ddf1d6",
      "tree": "d5b841a23508eed59caf67d7a4ee411e808b2860",
      "parents": [
        "9f56da0e3c3269abe0b2745a54f1b082c3c14433"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Fri Oct 01 18:38:19 2010 +0200"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Fri Jan 07 11:33:50 2011 +0100"
      },
      "message": "amd64_edac: Add per-family init function\n\nRun a per-family init function which does all the settings based on\nthe family this driver instance is running on. Move the scrubrate\ncalculation in it and simplify code.\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "9f56da0e3c3269abe0b2745a54f1b082c3c14433",
      "tree": "e3c5c7435e643256f9bb324f95112859761f9ba1",
      "parents": [
        "3ab0e7dc2e1d5598da609ec9a9bcd3b69b8fa654"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Fri Oct 01 19:44:53 2010 +0200"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Fri Jan 07 11:33:49 2011 +0100"
      },
      "message": "amd64_edac: Use cached extended CPU model\n\n... instead of computing it needlessly again.\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "3ab0e7dc2e1d5598da609ec9a9bcd3b69b8fa654",
      "tree": "4b4e6d7ef06b1136d8ea31c672e972f38576a06d",
      "parents": [
        "42cbd8efb0746b55112de45173219f76c54390da"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Fri Oct 01 18:19:06 2010 +0200"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Fri Jan 07 11:33:47 2011 +0100"
      },
      "message": "amd64_edac: Remove F11h support\n\nF11h doesn\u0027t support DRAM ECC so whack it away.\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "b3e19d924b6eaf2ca7d22cba99a517c5171007b6",
      "tree": "8c1fa4074114a883a4e2de2f7d12eb29ed91bdf1",
      "parents": [
        "c6653a838b1b2738561aff0b8c0f62a9b714bdd9"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@kernel.dk",
        "time": "Fri Jan 07 17:50:11 2011 +1100"
      },
      "committer": {
        "name": "Nick Piggin",
        "email": "npiggin@kernel.dk",
        "time": "Fri Jan 07 17:50:33 2011 +1100"
      },
      "message": "fs: scale mntget/mntput\n\nThe problem that this patch aims to fix is vfsmount refcounting scalability.\nWe need to take a reference on the vfsmount for every successful path lookup,\nwhich often go to the same mount point.\n\nThe fundamental difficulty is that a \"simple\" reference count can never be made\nscalable, because any time a reference is dropped, we must check whether that\nwas the last reference. To do that requires communication with all other CPUs\nthat may have taken a reference count.\n\nWe can make refcounts more scalable in a couple of ways, involving keeping\ndistributed counters, and checking for the global-zero condition less\nfrequently.\n\n- check the global sum once every interval (this will delay zero detection\n  for some interval, so it\u0027s probably a showstopper for vfsmounts).\n\n- keep a local count and only taking the global sum when local reaches 0 (this\n  is difficult for vfsmounts, because we can\u0027t hold preempt off for the life of\n  a reference, so a counter would need to be per-thread or tied strongly to a\n  particular CPU which requires more locking).\n\n- keep a local difference of increments and decrements, which allows us to sum\n  the total difference and hence find the refcount when summing all CPUs. Then,\n  keep a single integer \"long\" refcount for slow and long lasting references,\n  and only take the global sum of local counters when the long refcount is 0.\n\nThis last scheme is what I implemented here. Attached mounts and process root\nand working directory references are \"long\" references, and everything else is\na short reference.\n\nThis allows scalable vfsmount references during path walking over mounted\nsubtrees and unattached (lazy umounted) mounts with processes still running\nin them.\n\nThis results in one fewer atomic op in the fastpath: mntget is now just a\nper-CPU inc, rather than an atomic inc; and mntput just requires a spinlock\nand non-atomic decrement in the common case. However code is otherwise bigger\nand heavier, so single threaded performance is basically a wash.\n\nSigned-off-by: Nick Piggin \u003cnpiggin@kernel.dk\u003e\n"
    },
    {
      "commit": "b74c79e99389cd79b31fcc08f82c24e492e63c7e",
      "tree": "763c6b412517306670bc625e90035f2d16bb739f",
      "parents": [
        "34286d6662308d82aed891852d04c7c3a2649b16"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@kernel.dk",
        "time": "Fri Jan 07 17:49:58 2011 +1100"
      },
      "committer": {
        "name": "Nick Piggin",
        "email": "npiggin@kernel.dk",
        "time": "Fri Jan 07 17:50:29 2011 +1100"
      },
      "message": "fs: provide rcu-walk aware permission i_ops\n\nSigned-off-by: Nick Piggin \u003cnpiggin@kernel.dk\u003e\n"
    },
    {
      "commit": "34286d6662308d82aed891852d04c7c3a2649b16",
      "tree": "c4b7311404d302e7cb94df7a4690298e1059910a",
      "parents": [
        "44a7d7a878c9cbb74f236ea755b25b6b2e26a9a9"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@kernel.dk",
        "time": "Fri Jan 07 17:49:57 2011 +1100"
      },
      "committer": {
        "name": "Nick Piggin",
        "email": "npiggin@kernel.dk",
        "time": "Fri Jan 07 17:50:29 2011 +1100"
      },
      "message": "fs: rcu-walk aware d_revalidate method\n\nRequire filesystems be aware of .d_revalidate being called in rcu-walk\nmode (nd-\u003eflags \u0026 LOOKUP_RCU). For now do a simple push down, returning\n-ECHILD from all implementations.\n\nSigned-off-by: Nick Piggin \u003cnpiggin@kernel.dk\u003e\n"
    },
    {
      "commit": "fb045adb99d9b7c562dc7fef834857f78249daa1",
      "tree": "1fd6a4024fffeec568abe100d730589bfdb81c38",
      "parents": [
        "5f57cbcc02cf18f6b22ef4066bb10afeb8f930ff"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@kernel.dk",
        "time": "Fri Jan 07 17:49:55 2011 +1100"
      },
      "committer": {
        "name": "Nick Piggin",
        "email": "npiggin@kernel.dk",
        "time": "Fri Jan 07 17:50:28 2011 +1100"
      },
      "message": "fs: dcache reduce branches in lookup path\n\nReduce some branches and memory accesses in dcache lookup by adding dentry\nflags to indicate common d_ops are set, rather than having to check them.\nThis saves a pointer memory access (dentry-\u003ed_op) in common path lookup\nsituations, and saves another pointer load and branch in cases where we\nhave d_op but not the particular operation.\n\nPatched with:\n\ngit grep -E \u0027[.\u003e]([[:space:]])*d_op([[:space:]])*\u003d\u0027 | xargs sed -e \u0027s/\\([^\\t ]*\\)-\u003ed_op \u003d \\(.*\\);/d_set_d_op(\\1, \\2);/\u0027 -e \u0027s/\\([^\\t ]*\\)\\.d_op \u003d \\(.*\\);/d_set_d_op(\\\u0026\\1, \\2);/\u0027 -i\n\nSigned-off-by: Nick Piggin \u003cnpiggin@kernel.dk\u003e\n"
    },
    {
      "commit": "fa0d7e3de6d6fc5004ad9dea0dd6b286af8f03e9",
      "tree": "203e0f73883e4c26b5597e36042386a1237dab35",
      "parents": [
        "77812a1ef139d84270d27faacc0630c887411013"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@kernel.dk",
        "time": "Fri Jan 07 17:49:49 2011 +1100"
      },
      "committer": {
        "name": "Nick Piggin",
        "email": "npiggin@kernel.dk",
        "time": "Fri Jan 07 17:50:26 2011 +1100"
      },
      "message": "fs: icache RCU free inodes\n\nRCU free the struct inode. This will allow:\n\n- Subsequent store-free path walking patch. The inode must be consulted for\n  permissions when walking, so an RCU inode reference is a must.\n- sb_inode_list_lock to be moved inside i_lock because sb list walkers who want\n  to take i_lock no longer need to take sb_inode_list_lock to walk the list in\n  the first place. This will simplify and optimize locking.\n- Could remove some nested trylock loops in dcache code\n- Could potentially simplify things a bit in VM land. Do not need to take the\n  page lock to follow page-\u003emapping.\n\nThe downsides of this is the performance cost of using RCU. In a simple\ncreat/unlink microbenchmark, performance drops by about 10% due to inability to\nreuse cache-hot slab objects. As iterations increase and RCU freeing starts\nkicking over, this increases to about 20%.\n\nIn cases where inode lifetimes are longer (ie. many inodes may be allocated\nduring the average life span of a single inode), a lot of this cache reuse is\nnot applicable, so the regression caused by this patch is smaller.\n\nThe cache-hot regression could largely be avoided by using SLAB_DESTROY_BY_RCU,\nhowever this adds some complexity to list walking and store-free path walking,\nso I prefer to implement this at a later date, if it is shown to be a win in\nreal situations. I haven\u0027t found a regression in any non-micro benchmark so I\ndoubt it will be a problem.\n\nSigned-off-by: Nick Piggin \u003cnpiggin@kernel.dk\u003e\n"
    },
    {
      "commit": "dc0474be3e27463d4d4a2793f82366eed906f223",
      "tree": "41f75e638442cb343bacdcfbabb17ffc3bd5b4ce",
      "parents": [
        "357f8e658bba8a085c4a5d4331e30894be8096b8"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@kernel.dk",
        "time": "Fri Jan 07 17:49:43 2011 +1100"
      },
      "committer": {
        "name": "Nick Piggin",
        "email": "npiggin@kernel.dk",
        "time": "Fri Jan 07 17:50:24 2011 +1100"
      },
      "message": "fs: dcache rationalise dget variants\n\ndget_locked was a shortcut to avoid the lazy lru manipulation when we already\nheld dcache_lock (lru manipulation was relatively cheap at that point).\nHowever, how that the lru lock is an innermost one, we never hold it at any\ncaller, so the lock cost can now be avoided. We already have well working lazy\ndcache LRU, so it should be fine to defer LRU manipulations to scan time.\n\nSigned-off-by: Nick Piggin \u003cnpiggin@kernel.dk\u003e\n"
    },
    {
      "commit": "b5c84bf6f6fa3a7dfdcb556023a62953574b60ee",
      "tree": "7a2c299a180713e21d5cb653cb933121adf53c31",
      "parents": [
        "949854d02455080d20cd3e1db28a3a18daf7599d"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@kernel.dk",
        "time": "Fri Jan 07 17:49:38 2011 +1100"
      },
      "committer": {
        "name": "Nick Piggin",
        "email": "npiggin@kernel.dk",
        "time": "Fri Jan 07 17:50:23 2011 +1100"
      },
      "message": "fs: dcache remove dcache_lock\n\ndcache_lock no longer protects anything. remove it.\n\nSigned-off-by: Nick Piggin \u003cnpiggin@kernel.dk\u003e\n"
    },
    {
      "commit": "949854d02455080d20cd3e1db28a3a18daf7599d",
      "tree": "9b13a6f86c1d0b91e462a471e53b0e717036b18e",
      "parents": [
        "9abca36087288fe28de4749c71ca003d4b9e3ed0"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@kernel.dk",
        "time": "Fri Jan 07 17:49:37 2011 +1100"
      },
      "committer": {
        "name": "Nick Piggin",
        "email": "npiggin@kernel.dk",
        "time": "Fri Jan 07 17:50:22 2011 +1100"
      },
      "message": "fs: Use rename lock and RCU for multi-step operations\n\nThe remaining usages for dcache_lock is to allow atomic, multi-step read-side\noperations over the directory tree by excluding modifications to the tree.\nAlso, to walk in the leaf-\u003eroot direction in the tree where we don\u0027t have\na natural d_lock ordering.\n\nThis could be accomplished by taking every d_lock, but this would mean a\nhuge number of locks and actually gets very tricky.\n\nSolve this instead by using the rename seqlock for multi-step read-side\noperations, retry in case of a rename so we don\u0027t walk up the wrong parent.\nConcurrent dentry insertions are not serialised against.  Concurrent deletes\nare tricky when walking up the directory: our parent might have been deleted\nwhen dropping locks so also need to check and retry for that.\n\nWe can also use the rename lock in cases where livelock is a worry (and it\nis introduced in subsequent patch).\n\nSigned-off-by: Nick Piggin \u003cnpiggin@kernel.dk\u003e\n"
    },
    {
      "commit": "2fd6b7f50797f2e993eea59e0a0b8c6399c811dc",
      "tree": "ce33b94b34844c09103836cf4cfa4364b742f217",
      "parents": [
        "da5029563a0a026c64821b09e8e7b4fd81d3fe1b"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@kernel.dk",
        "time": "Fri Jan 07 17:49:34 2011 +1100"
      },
      "committer": {
        "name": "Nick Piggin",
        "email": "npiggin@kernel.dk",
        "time": "Fri Jan 07 17:50:21 2011 +1100"
      },
      "message": "fs: dcache scale subdirs\n\nProtect d_subdirs and d_child with d_lock, except in filesystems that aren\u0027t\nusing dcache_lock for these anyway (eg. using i_mutex).\n\nNote: if we change the locking rule in future so that -\u003ed_child protection is\nprovided only with -\u003ed_parent-\u003ed_lock, it may allow us to reduce some locking.\nBut it would be an exception to an otherwise regular locking scheme, so we\u0027d\nhave to see some good results. Probably not worthwhile.\n\nSigned-off-by: Nick Piggin \u003cnpiggin@kernel.dk\u003e\n"
    },
    {
      "commit": "da5029563a0a026c64821b09e8e7b4fd81d3fe1b",
      "tree": "5d5618e0cb382390073377b1be7d0aa76879ac54",
      "parents": [
        "b7ab39f631f505edc2bbdb86620d5493f995c9da"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@kernel.dk",
        "time": "Fri Jan 07 17:49:33 2011 +1100"
      },
      "committer": {
        "name": "Nick Piggin",
        "email": "npiggin@kernel.dk",
        "time": "Fri Jan 07 17:50:21 2011 +1100"
      },
      "message": "fs: dcache scale d_unhashed\n\nProtect d_unhashed(dentry) condition with d_lock. This means keeping\nDCACHE_UNHASHED bit in synch with hash manipulations.\n\nSigned-off-by: Nick Piggin \u003cnpiggin@kernel.dk\u003e\n"
    },
    {
      "commit": "b7ab39f631f505edc2bbdb86620d5493f995c9da",
      "tree": "62be97ebc7fc69ceb601f23312d335ebb8038ee7",
      "parents": [
        "2304450783dfde7b0b94ae234edd0dbffa865073"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@kernel.dk",
        "time": "Fri Jan 07 17:49:32 2011 +1100"
      },
      "committer": {
        "name": "Nick Piggin",
        "email": "npiggin@kernel.dk",
        "time": "Fri Jan 07 17:50:21 2011 +1100"
      },
      "message": "fs: dcache scale dentry refcount\n\nMake d_count non-atomic and protect it with d_lock. This allows us to ensure a\n0 refcount dentry remains 0 without dcache_lock. It is also fairly natural when\nwe start protecting many other dentry members with d_lock.\n\nSigned-off-by: Nick Piggin \u003cnpiggin@kernel.dk\u003e\n"
    },
    {
      "commit": "b1e6a015a580ad145689ad1d6b4aa0e03e6c868b",
      "tree": "57a10ef164e4d2f798d9b832dbeaf973aca2ab83",
      "parents": [
        "621e155a3591962420eacdd39f6f0aa29ceb221e"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@kernel.dk",
        "time": "Fri Jan 07 17:49:28 2011 +1100"
      },
      "committer": {
        "name": "Nick Piggin",
        "email": "npiggin@kernel.dk",
        "time": "Fri Jan 07 17:50:20 2011 +1100"
      },
      "message": "fs: change d_hash for rcu-walk\n\nChange d_hash so it may be called from lock-free RCU lookups. See similar\npatch for d_compare for details.\n\nFor in-tree filesystems, this is just a mechanical change.\n\nSigned-off-by: Nick Piggin \u003cnpiggin@kernel.dk\u003e\n"
    },
    {
      "commit": "621e155a3591962420eacdd39f6f0aa29ceb221e",
      "tree": "387a9fb396f1bf24514b712c294182e36ba51076",
      "parents": [
        "fb2d5b86aff355a27ebfc132d3c99f4a940cc3fe"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@kernel.dk",
        "time": "Fri Jan 07 17:49:27 2011 +1100"
      },
      "committer": {
        "name": "Nick Piggin",
        "email": "npiggin@kernel.dk",
        "time": "Fri Jan 07 17:50:19 2011 +1100"
      },
      "message": "fs: change d_compare for rcu-walk\n\nChange d_compare so it may be called from lock-free RCU lookups. This\ndoes put significant restrictions on what may be done from the callback,\nhowever there don\u0027t seem to have been any problems with in-tree fses.\nIf some strange use case pops up that _really_ cannot cope with the\nrcu-walk rules, we can just add new rcu-unaware callbacks, which would\ncause name lookup to drop out of rcu-walk mode.\n\nFor in-tree filesystems, this is just a mechanical change.\n\nSigned-off-by: Nick Piggin \u003cnpiggin@kernel.dk\u003e\n"
    },
    {
      "commit": "fb2d5b86aff355a27ebfc132d3c99f4a940cc3fe",
      "tree": "7fed12adf54473131e8b86c0c302c443b1d6a846",
      "parents": [
        "2bc334dcc7c77be3700dd443d92a78603f76976b"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@kernel.dk",
        "time": "Fri Jan 07 17:49:26 2011 +1100"
      },
      "committer": {
        "name": "Nick Piggin",
        "email": "npiggin@kernel.dk",
        "time": "Fri Jan 07 17:50:19 2011 +1100"
      },
      "message": "fs: name case update method\n\nsmpfs and ncpfs want to update a live dentry name in-place. Rather than\nhave them open code the locking, provide a documented dcache API.\n\nSigned-off-by: Nick Piggin \u003cnpiggin@kernel.dk\u003e\n"
    },
    {
      "commit": "fe15ce446beb3a33583af81ffe6c9d01a75314ed",
      "tree": "bc8af66b6dd2d0f21a2a3f48a19975ae2cdbae4e",
      "parents": [
        "5eef7fa905c814826f518aca2d414ca77508ce30"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@kernel.dk",
        "time": "Fri Jan 07 17:49:23 2011 +1100"
      },
      "committer": {
        "name": "Nick Piggin",
        "email": "npiggin@kernel.dk",
        "time": "Fri Jan 07 17:50:18 2011 +1100"
      },
      "message": "fs: change d_delete semantics\n\nChange d_delete from a dentry deletion notification to a dentry caching\nadvise, more like -\u003edrop_inode. Require it to be constant and idempotent,\nand not take d_lock. This is how all existing filesystems use the callback\nanyway.\n\nThis makes fine grained dentry locking of dput and dentry lru scanning\nmuch simpler.\n\nSigned-off-by: Nick Piggin \u003cnpiggin@kernel.dk\u003e\n"
    },
    {
      "commit": "554738da71004d96e06fb75f4772dfc3b0f47810",
      "tree": "149a96ce3727025d3b9260961ec94ba8306db278",
      "parents": [
        "7b4b30689d688d9ca2e5c3859db6bbe1c35e6014",
        "a6d38f889750ed6290728a19d9dad577b147c6d0"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Jan 06 22:34:59 2011 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Jan 06 22:34:59 2011 -0800"
      },
      "message": "Merge branch \u0027next\u0027 into for-linus\n\nConflicts:\n\tinclude/linux/input.h\n"
    },
    {
      "commit": "01539ba2a706ab7d35fc0667dff919ade7f87d63",
      "tree": "5a4bd0cf78007d06690fe4ac06bbd49a5a70bc47",
      "parents": [
        "9e9bc9736756f25d6c47b4eba0ebf25b20a6f153",
        "dc69d1af9e8d9cbbabff88bb35a6782187a22229"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 06 19:13:58 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 06 19:13:58 2011 -0800"
      },
      "message": "Merge branch \u0027omap-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap-2.6\n\n* \u0027omap-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap-2.6: (243 commits)\n  omap2: Make OMAP2PLUS select OMAP_DM_TIMER\n  OMAP4: hwmod data: Fix alignment and end of line in structurefields\n  OMAP4: hwmod data: Move the DMA structures\n  OMAP4: hwmod data: Move the smartreflex structures\n  OMAP4: hwmod data: Fix missing SIDLE_SMART_WKUP in smartreflexsysc\n  arm: omap: tusb6010: add name for MUSB IRQ\n  arm: omap: craneboard: Add USB EHCI support\n  omap2+: Initialize serial port for dynamic remuxing for n8x0\n  omap2+: Add struct omap_board_data and use it for platform level serial init\n  omap2+: Allow hwmod state changes to mux pads based on the state changes\n  omap2+: Add support for hwmod specific muxing of devices\n  omap2+: Add omap_mux_get_by_name\n  OMAP2: PM: fix compile error when !CONFIG_SUSPEND\n  MAINTAINERS: OMAP: hwmod: update hwmod code, data maintainership\n  OMAP4: Smartreflex framework extensions\n  OMAP4: hwmod: Add inital data for smartreflex modules.\n  OMAP4: PM: Program correct init voltages for scalable VDDs\n  OMAP4: Adding voltage driver support\n  OMAP4: Register voltage PMIC parameters with the voltage layer\n  OMAP3: PM: Program correct init voltages for VDD1 and VDD2\n  ...\n\nFix up trivial conflict in arch/arm/plat-omap/Kconfig\n"
    },
    {
      "commit": "9e9bc9736756f25d6c47b4eba0ebf25b20a6f153",
      "tree": "647240f479c5f23910c3e6194d1c35b6ba54d75e",
      "parents": [
        "3c0cb7c31c206aaedb967e44b98442bbeb17a6c4",
        "e3c92215198cb6aa00ad38db2780faa6b72e0a3f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 06 18:32:12 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 06 18:32:12 2011 -0800"
      },
      "message": "Merge branch \u0027v4l_for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-2.6\n\n* \u0027v4l_for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-2.6: (255 commits)\n  [media] radio-aimslab.c: Fix gcc 4.5+ bug\n  [media] cx25821: Fix compilation breakage due to BKL dependency\n  [media] v4l2-compat-ioctl32: fix compile warning\n  [media] zoran: fix compiler warning\n  [media] tda18218: fix compile warning\n  [media] ngene: fix compile warning\n  [media] DVB: IR support for TechnoTrend CT-3650\n  [media] cx23885, cimax2.c: Fix case of two CAM insertion irq\n  [media] ir-nec-decoder: fix repeat key issue\n  [media] staging: se401 depends on USB\n  [media] staging: usbvideo/vicam depends on USB\n  [media] soc_camera: Add the ability to bind regulators to soc_camedra devices\n  [media] V4L2: Add a v4l2-subdev (soc-camera) driver for OmniVision OV2640 sensor\n  [media] v4l: soc-camera: switch to .unlocked_ioctl\n  [media] v4l: ov772x: simplify pointer dereference\n  [media] ov9640: fix OmniVision OV9640 sensor driver\u0027s priv data retrieving\n  [media] ov9640: use macro to request OmniVision OV9640 sensor private data\n  [media] ivtv-i2c: Fix two warnings\n  [media] staging/lirc: Update lirc TODO files\n  [media] cx88: Remove the obsolete i2c_adapter.id field\n  ...\n"
    },
    {
      "commit": "04a186bd2c4d3fd7efdeb91d2e92f4624be3a764",
      "tree": "487fed8e06d0599f3a2248385c18a63b3036de12",
      "parents": [
        "e9d728f528f9548c8dd013899b23e662fa7b6bca",
        "661382fe190475c17d0b3a6b5f0350b4f82f5939"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Jan 07 11:03:37 2011 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Jan 07 11:03:37 2011 +0900"
      },
      "message": "Merge branch \u0027common/dma\u0027 into rmobile-latest\n"
    },
    {
      "commit": "661382fe190475c17d0b3a6b5f0350b4f82f5939",
      "tree": "3609fdecc5b29a6875cbe92cca747096819db7b4",
      "parents": [
        "3c0cb7c31c206aaedb967e44b98442bbeb17a6c4"
      ],
      "author": {
        "name": "Guennadi Liakhovetski",
        "email": "g.liakhovetski@gmx.de",
        "time": "Thu Jan 06 17:04:50 2011 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Jan 07 11:03:26 2011 +0900"
      },
      "message": "dma: shdma: don\u0027t register the global die notifier multiple times\n\nA recent patch has added a die notifier to the shdma driver, however,\nit registers a static die-notifier object in the probe routine, i.e.,\nfor each device instance. This is wrong and leads to a system lockup.\nThis patch moves the die notifier registration to module init and\nexit routines respectively.\n\nReported-by: Magnus Damm \u003cdamm@opensource.se\u003e\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "5e93c6b4ecd78b1bab49bad1dc2f6ed7ec0115ee",
      "tree": "4f4e321a1ca0baf64d8af528080c71f93495a7d7",
      "parents": [
        "98d27b8abf413a310df6676f7d2128ada1cccc08",
        "3c0cb7c31c206aaedb967e44b98442bbeb17a6c4"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Jan 07 10:29:26 2011 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Jan 07 10:29:26 2011 +0900"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/torvalds/linux-2.6 into rmobile-latest\n\nConflicts:\n\tarch/arm/mach-shmobile/Kconfig\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "3c0cb7c31c206aaedb967e44b98442bbeb17a6c4",
      "tree": "3ecba45d7ffae4fba4a5aafaef4af5b0b1105bde",
      "parents": [
        "f70f5b9dc74ca7d0a64c4ead3fb28da09dc1b234",
        "404a02cbd2ae8bf256a2fa1169bdfe86bb5ebb34"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 06 16:50:35 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 06 16:50:35 2011 -0800"
      },
      "message": "Merge branch \u0027devel\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm\n\n* \u0027devel\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm: (416 commits)\n  ARM: DMA: add support for DMA debugging\n  ARM: PL011: add DMA burst threshold support for ST variants\n  ARM: PL011: Add support for transmit DMA\n  ARM: PL011: Ensure IRQs are disabled in UART interrupt handler\n  ARM: PL011: Separate hardware FIFO size from TTY FIFO size\n  ARM: PL011: Allow better handling of vendor data\n  ARM: PL011: Ensure error flags are clear at startup\n  ARM: PL011: include revision number in boot-time port printk\n  ARM: vexpress: add sched_clock() for Versatile Express\n  ARM i.MX53: Make MX53 EVK bootable\n  ARM i.MX53: Some bug fix about MX53 MSL code\n  ARM: 6607/1: sa1100: Update platform device registration\n  ARM: 6606/1: sa1100: Fix platform device registration\n  ARM i.MX51: rename IPU irqs\n  ARM i.MX51: Add ipu clock support\n  ARM: imx/mx27_3ds: Add PMIC support\n  ARM: DMA: Replace page_to_dma()/dma_to_page() with pfn_to_dma()/dma_to_pfn()\n  mx51: fix usb clock support\n  MX51: Add support for usb host 2\n  arch/arm/plat-mxc/ehci.c: fix errors/typos\n  ...\n"
    },
    {
      "commit": "f70f5b9dc74ca7d0a64c4ead3fb28da09dc1b234",
      "tree": "01f79ae109966d2ec515358481c151cda549d9ab",
      "parents": [
        "b69fc2efc9205d58c820eb2eb1caa6bf873b4b0d",
        "09798eb9479da3413bdf96e7d22a84d8b21e05e1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 06 15:30:54 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 06 15:30:54 2011 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-next-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-next-2.6: (25 commits)\n  atyfb: Fix bootup hangs on sparc64.\n  sparc: update copyright in piggyback.c\n  sparc: unify strip command in boot/Makefile\n  sparc: rename piggyback_32 to piggyback\n  sparc: fix tftpboot.img for sparc64 on little-endian host\n  sparc: add $BITS to piggyback arguments\n  sparc: remove obsolete ELF support in piggyback_32.c\n  sparc: additional comments to piggyback_32.c\n  sparc: use _start for the start entry (like 64 bit does)\n  sparc: use trapbase in setup_arch\n  sparc: refactor piggy_32.c\n  Added support for ampopts in APBUART driver. Used in AMP systems.\n  APBUART: added raw AMBA vendor/device number to match against.\n  SPARC/LEON: avoid AMBAPP name duplicates in openprom fs when REG is missing\n  SPARC/LEON: added support for selecting Timer Core and Timer within core\n  LEON: added raw AMBA vendor/device number to find TIMER, IRQCTRL\n  SPARC/LEON: added support for IRQAMP IRQ Controller\n  SPARC/LEON: find IRQCTRL and Timer via OF-Tree, instead of hardcoded.\n  sparc: fix sparse warnings in arch/sparc/prom for 32 bit build\n  sparc: remove unused prom tree functions\n  ...\n"
    },
    {
      "commit": "404a02cbd2ae8bf256a2fa1169bdfe86bb5ebb34",
      "tree": "99119edc53fdca73ed7586829b8ee736e09440b3",
      "parents": [
        "28cdac6690cb113856293bf79b40de33dbd8f974",
        "1051b9f0f9eab8091fe3bf98320741adf36b4cfa"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Jan 06 22:33:32 2011 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Jan 06 22:33:32 2011 +0000"
      },
      "message": "Merge branch \u0027devel-stable\u0027 into devel\n\nConflicts:\n\tarch/arm/mach-pxa/clock.c\n\tarch/arm/mach-pxa/clock.h\n"
    },
    {
      "commit": "4073723acb9cdcdbe4df9c0e0c376c65d1697e43",
      "tree": "f41c17eac157b1223ce104845cf9b1e5a9e6a83d",
      "parents": [
        "58daf18cdcab550262a5f4681e1f1e073e21965a",
        "4ec3eb13634529c0bc7466658d84d0bbe3244aea"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Jan 06 22:32:52 2011 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Jan 06 22:32:52 2011 +0000"
      },
      "message": "Merge branch \u0027misc\u0027 into devel\n\nConflicts:\n\tarch/arm/Kconfig\n\tarch/arm/common/Makefile\n\tarch/arm/kernel/Makefile\n\tarch/arm/kernel/smp.c\n"
    },
    {
      "commit": "4ec3eb13634529c0bc7466658d84d0bbe3244aea",
      "tree": "b491daac2ccfc7b8ca88e171a43f66888463568a",
      "parents": [
        "24056f525051a9e186af28904b396320e18bf9a0",
        "15095bb0fe779c0403091bda7adce5fb3bb9ca35"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Jan 06 22:31:35 2011 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Jan 06 22:32:03 2011 +0000"
      },
      "message": "Merge branch \u0027smp\u0027 into misc\n\nConflicts:\n\tarch/arm/kernel/entry-armv.S\n\tarch/arm/mm/ioremap.c\n"
    },
    {
      "commit": "b69fc2efc9205d58c820eb2eb1caa6bf873b4b0d",
      "tree": "99a505e56cd10e883ee87ced7ebc26811be341e1",
      "parents": [
        "84b7290cca16c61a167c7e1912cd84a479852165",
        "c6d92e9b84da2002ee7a75b784834970ddfd3bfd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 06 13:36:30 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 06 13:36:30 2011 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://codeaurora.org/quic/kernel/davidb/linux-msm\n\n* \u0027for-linus\u0027 of git://codeaurora.org/quic/kernel/davidb/linux-msm: (35 commits)\n  mmc: msm_sdcc: Check for only DATA_END interrupt to end a request\n  mmc: msm_sdcc: Fix bug in PIO mode when data size is not word aligned\n  mmc: msm_sdcc: Reset SDCC in case of data transfer errors\n  mmc: msm_sdcc: Add prog done interrupt support\n  mmc: msm_sdcc: Fix possible circular locking dependency warning\n  MSM: Add USB support for MSM7x30\n  MSM: Add USB suport for QSD8x50\n  msm: initial framebuffer support\n  msm: add handling for clocks tagged as CLK_MINMAX\n  msm: trout: change name of pmdh_clk to mddi_clk\n  msm: add CLK_MINMAX to pmdh_clk\n  msm: trout: add gpio_to_irq\n  msm: iommu: Use the correct memory allocation flag\n  msm_serial: Remove redundant unlikely()\n  msm: iommu: Miscellaneous code cleanup\n  msm: iommu: Support cache-coherent memory access\n  msm: iommu: Definitions for extended memory attributes\n  msm: iommu: Kconfig dependency for the IOMMU API\n  msm: iommu: Check if device is already attached\n  msm: iommu: Kconfig item for cacheable page tables\n  ...\n"
    },
    {
      "commit": "84b7290cca16c61a167c7e1912cd84a479852165",
      "tree": "8ecdd0ac8519cf5f38032db0f87ee1640b488efa",
      "parents": [
        "9858a38ea3a940762ae3028cce88f686d0e0c28b",
        "1928e87bcf185f56008d0746f887b691c1cb8c4a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 06 13:35:12 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 06 13:35:12 2011 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/lethal/fbdev-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/lethal/fbdev-2.6: (55 commits)\n  video: udlfb: Kill off special printk wrappers, use pr_fmt().\n  video: udlfb: Kill off some magic constants for EDID sizing.\n  video: udlfb: deifdefify (yes, that\u0027s a word).\n  fbdev: modedb: Add a new mode for 864x480 TAAL panels.\n  drivers/video/i810/i810-i2c.c: fix i2c bus handling\n  video: Fix the HGA framebuffer driver\n  drivers/video/carminefb.c: improve error handling\n  video: imxfb: Fix the maximum value for yres\n  fbdev: sh_mobile_lcdcfb: Enable 32 bpp and 24 bpp support\n  fbdev: sh_mipi_dsi: use platform provided register layout and values\n  ARM: mach-shmobile: specify sh7372 MIPI DSI register layout\n  fbdev: sh_mipi_dsi: support different register layouts\n  ARM: mach-shmobile: improve MIPI DSI clock configuration\n  fbdev: sh-mobile: implement MIPI DSI runtime PM support\n  sisfb: eliminate compiler warnings\n  sisfb: delete unused register I/O macros\n  sisfb: replace setSISIDXREG with SiS_SetRegANDOR\n  sisfb: replace andSISIDXREG with SiS_SetRegAND\n  sisfb: replace orSISIDXREG with SiS_SetRegOR\n  sisfb: replace outSISIDXREG with SiS_SetReg\n  ...\n"
    },
    {
      "commit": "9858a38ea3a940762ae3028cce88f686d0e0c28b",
      "tree": "f34a3ba1eba9be58cdd906e33280ce5b35d31b06",
      "parents": [
        "abb359450f20c32ae03039d8736f12b1d561caf5",
        "f862f904d357dc0d3612347a8dbabe6fae037fbb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 06 13:34:45 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 06 13:34:45 2011 -0800"
      },
      "message": "Merge branch \u0027sh-latest\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-2.6\n\n* \u0027sh-latest\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-2.6:\n  sh: include Migo-R TS driver in Migo-R defconfig\n  sh: correct definitions to access stack pointers\n  sh: Tidy up SH-4A unaligned load support.\n  dma: shdma: NMI support.\n  sh: mach-sdk7786: Handle baseboard NMI source selection.\n  sh: mach-rsk: Add polled GPIO buttons support for RSK+7203.\n  sh: Break out cpuinfo_op procfs bits.\n  sh: Enable optional gpiolib for all CPUs with pinmux tables.\n  sh: migrate SH_CLK_MD to mode pin API.\n  sh: machvec IO death.\n"
    },
    {
      "commit": "abb359450f20c32ae03039d8736f12b1d561caf5",
      "tree": "6e8723885feb66a138f19f0ff31615dc13a8d859",
      "parents": [
        "cb600d2f83c854ec3d6660063e4466431999489b",
        "4e3dbdb1392a83bd21a6ff8f6bc785495058d37c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 06 12:30:19 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 06 12:30:19 2011 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6: (1436 commits)\n  cassini: Use local-mac-address prom property for Cassini MAC address\n  net: remove the duplicate #ifdef __KERNEL__\n  net: bridge: check the length of skb after nf_bridge_maybe_copy_header()\n  netconsole: clarify stopping message\n  netconsole: don\u0027t announce stopping if nothing happened\n  cnic: Fix the type field in SPQ messages\n  netfilter: fix export secctx error handling\n  netfilter: fix the race when initializing nf_ct_expect_hash_rnd\n  ipv4: IP defragmentation must be ECN aware\n  net: r6040: Return proper error for r6040_init_one\n  dcb: use after free in dcb_flushapp()\n  dcb: unlock on error in dcbnl_ieee_get()\n  net: ixp4xx_eth: Return proper error for eth_init_one\n  include/linux/if_ether.h: Add #define ETH_P_LINK_CTL for HPNA and wlan local tunnel\n  net: add POLLPRI to sock_def_readable()\n  af_unix: Avoid socket-\u003esk NULL OOPS in stream connect security hooks.\n  net_sched: pfifo_head_drop problem\n  mac80211: remove stray extern\n  mac80211: implement off-channel TX using hw r-o-c offload\n  mac80211: implement hardware offload for remain-on-channel\n  ...\n"
    },
    {
      "commit": "4e3dbdb1392a83bd21a6ff8f6bc785495058d37c",
      "tree": "fe455c384a1e470b49bf504bc15b9c44ae81504e",
      "parents": [
        "2ad0d9d413abc3380fc1d89a9da7f8db59d9746b"
      ],
      "author": {
        "name": "Richard Mortimer",
        "email": "richm@oldelvet.org.uk",
        "time": "Thu Jan 06 11:50:30 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 06 11:50:30 2011 -0800"
      },
      "message": "cassini: Use local-mac-address prom property for Cassini MAC address\n\nFallback on the local-mac-address prom property if the Cassini device\ndoes not have an address programmed in the VPD ROM. This uses the same\ntechnique as implemented by the sungem driver.\n\nThe problem was reported by Frans van Berckel using Debian kernel 2.6.34-7\non Sun Fire V440. udev was assigning a new eth\u003cn\u003e device name on each reboot\nbecause the cassini driver was using a random MAC address.\n\nFix tested on 2.6.34-7 and 2.6.37 Sun Fire V440. Compile tested against\n2.6.36 davem/sparc-2.6.git\n\nReported-by: Frans van Berckel \u003cfberckel@xs4all.nl\u003e\nTested-by: Frans van Berckel \u003cfberckel@xs4all.nl\u003e\nReviewed-by: Julian Calaby \u003cjulian.calaby@gmail.com\u003e\nReviewed-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: Richard Mortimer \u003crichm@oldelvet.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "09798eb9479da3413bdf96e7d22a84d8b21e05e1",
      "tree": "75e7b1d5475d3ab72bbc0f1d306718800523e604",
      "parents": [
        "050855887236701c5e7ff803b42265824ce99885"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 05 13:08:06 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 06 11:38:19 2011 -0800"
      },
      "message": "atyfb: Fix bootup hangs on sparc64.\n\nAfter commit 25edd6946a1d74e5e77813c2324a0908c68bcf9e (\"sparc64: Get\nrid of indirect p1275 PROM call buffer.\")  we can\u0027t pass virtual\naddresses \u003e4GB to PROM calls.\n\nLargely this is never necessary in drivers because we have a copy of\nthe entire PROM device tree in the kernel and a set of of_*()\ninterfaces to access it.\n\nUnfortunately there were some lingering prom calls in the atyfb\ndriver, in particular prom_finddevice() was being called with an\non-stack address which could be anywhere.\n\nThis code is actually probing for information we already have, the\nPROM choosen console output device is stored in of_console_device so\nall of this nasty code consolidates into a one-line comparison.\n\nNext we have some prom_getintdefault() calls which are trivially\ntransformed into the equivalent of_getintprop_default().\n\nSpecial thanks to Fabio, who figured out exactly where the bootup\nwas hanging.  That made this bug trivial to fix.\n\nReported-by: Fabio M. Di NItto \u003cfabbione@fabbione.net\u003e\nReported-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nReported-by: Frans van Berckel \u003cfberckel@xs4all.nl\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Fabio M. Di NItto \u003cfabbione@fabbione.net\u003e\n"
    },
    {
      "commit": "38cfb907a55f3223445151b517b6e4678b8c9d66",
      "tree": "d585d38666d2ce22f9719448e224eb55b850eaa8",
      "parents": [
        "141dfba342b672588799432d74a3b6be88b5d713"
      ],
      "author": {
        "name": "Ferenc Wagner",
        "email": "wferi@niif.hu",
        "time": "Thu Jan 06 05:11:20 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 06 11:30:23 2011 -0800"
      },
      "message": "netconsole: clarify stopping message\n\nSigned-off-by: Ferenc Wagner \u003cwferi@niif.hu\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "141dfba342b672588799432d74a3b6be88b5d713",
      "tree": "84fa2d4340133a9caf350cf38344fe9569671998",
      "parents": [
        "68d7c1aa2fee6acb11fcb826a207e4b81d8a1f57"
      ],
      "author": {
        "name": "Ferenc Wagner",
        "email": "wferi@niif.hu",
        "time": "Thu Jan 06 05:11:19 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 06 11:30:22 2011 -0800"
      },
      "message": "netconsole: don\u0027t announce stopping if nothing happened\n\nSigned-off-by: Ferenc Wagner \u003cwferi@niif.hu\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "68d7c1aa2fee6acb11fcb826a207e4b81d8a1f57",
      "tree": "8f95cc15abcc81b0a3e47ec2c370373bd9c02219",
      "parents": [
        "cba85b532e4aabdb97f44c18987d45141fd93faa"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Wed Jan 05 15:14:13 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 06 11:27:22 2011 -0800"
      },
      "message": "cnic: Fix the type field in SPQ messages\n\nThe new firmware interface requires each Slow Path Queue (SPQ) message\u0027s\ntype field to include the function number.  The existing code does not\ndo this consistently.  We fix this by OR\u0027ing in the function number\ninto the type field centrally in cnic_submit_kwqe_16().\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "9c86c0f4ba49b39f909d7f18731b91e563e07065"
}
