)]}'
{
  "log": [
    {
      "commit": "69d1fe18e92afb4687605a1ab2ec73fbc3bae344",
      "tree": "f9cf934890b958d1d593405c8399d5ba973c11e7",
      "parents": [
        "52c6182a47fa66ad5f2647a831efa99c05b0a54e"
      ],
      "author": {
        "name": "Guennadi Liakhovetski",
        "email": "g.liakhovetski@gmx.de",
        "time": "Wed Mar 09 17:28:55 2011 +0100"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Fri Mar 25 10:39:49 2011 -0400"
      },
      "message": "mmc: tmio: only access registers above 0xff, if available\n\nNot all tmio implementations have registers above oxff. Accessing\nthem on thise platforms is dangerous. In some cases it leads to\naddress wrapping to addresses below 0x100, which corrupts random\nunrelated registers.\n\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nAcked-by: Paul Mundt \u003clethal@linux-sh.org\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "42051e8a7bce76ebd3cd201704ee2427120636e1",
      "tree": "f62527fca5ea9d247faffa9bda2539d996b18068",
      "parents": [
        "4fbc5ece430bc2890edc90a112c742844130f943"
      ],
      "author": {
        "name": "Guennadi Liakhovetski",
        "email": "g.liakhovetski@gmx.de",
        "time": "Mon Mar 14 09:52:33 2011 +0100"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Fri Mar 25 10:39:23 2011 -0400"
      },
      "message": "mmc: tmio: convert the SDHI MMC driver from MFD to a platform driver\n\nOn sh-mobile platforms the SDHI driver was using the tmio_mmc SD/SDIO\nMFD cell driver. Now that the tmio_mmc driver has been split into a\ncore and a separate MFD glue, we can support SDHI natively without the\nneed to emulate an MFD controller. This also allows to support systems\nwith an on-SoC SDHI controller and a separate MFD with a TMIO core.\n\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nAcked-by: Paul Mundt \u003clethal@linux-sh.org\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "b6147490e6aac82fa2f4b9d7fce925d9891ebe8f",
      "tree": "71b86fdebebd37bc9e67d5a8902b85f5cb0f1504",
      "parents": [
        "5f52c3552946eafa13f89c949449d16ce2b58b24"
      ],
      "author": {
        "name": "Guennadi Liakhovetski",
        "email": "g.liakhovetski@gmx.de",
        "time": "Wed Mar 23 12:42:44 2011 +0100"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Fri Mar 25 10:39:11 2011 -0400"
      },
      "message": "mmc: tmio: split core functionality, DMA and MFD glue\n\nTMIO MMC chips contain an SD / SDIO IP core from Panasonic, similar to\nthe one, used in MN5774 and other MN57xx controllers. These IP cores are\nincluded in many multifunction devices, in sh-mobile chips from Renesas,\nin the latter case they can also use DMA. Some sh-mobile implementations\nalso have some other specialities, that MFD-based solutions don\u0027t have.\nThis makes supporting all these features in a monolithic driver inconveniet\nand error-prone. This patch splits the driver into 3 parts: the core,\nthe MFD glue and the DMA support. In case of a modular build, two modules\nwill be built: mmc_tmio_core and mmc_tmio.\n\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nAcked-by: Paul Mundt \u003clethal@linux-sh.org\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "5f52c3552946eafa13f89c949449d16ce2b58b24",
      "tree": "193ab366bf12a261235a2f8c0ae4c5ae182b941d",
      "parents": [
        "51fc7b2ce74d31b7d9a6bd3c57bf6c1cc77e837d"
      ],
      "author": {
        "name": "Guennadi Liakhovetski",
        "email": "g.liakhovetski@gmx.de",
        "time": "Mon Mar 07 11:33:11 2011 +0100"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Fri Mar 25 10:39:05 2011 -0400"
      },
      "message": "mmc: tmio: use PIO for short transfers\n\nThis patch allows transferring of some requests in PIO and some in DMA\nmode and defaults to using DMA only for transfers longer than 8 bytes.\nThis is especially useful with SDIO, which can have lots of 2- and 4-byte\ntransfers, creating unnecessary high overhead, when executed in DMA.\n\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nAcked-by: Paul Mundt \u003clethal@linux-sh.org\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "51fc7b2ce74d31b7d9a6bd3c57bf6c1cc77e837d",
      "tree": "65871eed7be0a2df91ac52d84d838367eec0c435",
      "parents": [
        "4f665cb614b8a258b507cc47753dd3f7dd45aac6"
      ],
      "author": {
        "name": "Guennadi Liakhovetski",
        "email": "g.liakhovetski@gmx.de",
        "time": "Fri Mar 04 09:56:21 2011 +0100"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Fri Mar 25 10:38:56 2011 -0400"
      },
      "message": "mmc: tmio-mmc: Improve DMA stability on sh-mobile\n\nOn some SDHI tmio implementations the order of DMA and command completion\ninterrupts swaps, which leads to malfunction. This patch postpones\nDMA activation until the MMC command completion IRQ time.\n\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nAcked-by: Paul Mundt \u003clethal@linux-sh.org\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "4f665cb614b8a258b507cc47753dd3f7dd45aac6",
      "tree": "6a9b8de5326c60c05d96d98b4f55e2cf3d090fed",
      "parents": [
        "58ac8177cebb890ba980cdace36457e0fe1e62af"
      ],
      "author": {
        "name": "Yoshihiro Shimoda",
        "email": "yoshihiro.shimoda.uh@renesas.com",
        "time": "Fri Mar 25 15:06:19 2011 +0900"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Fri Mar 25 10:30:50 2011 -0400"
      },
      "message": "mmc: fix mmc_app_send_scr() for dma transfer\n\nThis patch is based on the commit \"af51715079e7fb6b290e1881d63d815dc4de5011\":\n\n   * Bugfix to that mmc_send_cxd_data() code:  dma-to-stack is\n     unsafe/nonportable, so kmalloc a bounce buffer instead.\n\nThe driver may invalidate the mmc_card-\u003ecsd when host driver uses dma.\nSo this subroutine also needs a kmalloc buffer.\n\nSigned-off-by: Yoshihiro Shimoda \u003cyoshihiro.shimoda.uh@renesas.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "58ac8177cebb890ba980cdace36457e0fe1e62af",
      "tree": "2d5d7946fe1d4f650d79abdef8270809d0bcdbbc",
      "parents": [
        "e149860d16d96aef1a8eb7dc1d0b9d4313479e61"
      ],
      "author": {
        "name": "Richard Zhu",
        "email": "Hong-Xing.Zhu@freescale.com",
        "time": "Mon Mar 21 13:22:16 2011 +0800"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Fri Mar 25 10:30:50 2011 -0400"
      },
      "message": "mmc: sdhci-esdhc: enable esdhc on imx53\n\nFix the NO INT in the Multi-BLK IO in SD/MMC, and Multi-BLK read in\nSDIO on imx53.\n\nThe CMDTYPE of the CMD register (offset 0xE) should be set to \"11\"\nwhen the STOP CMD12 is issued on imx53 to abort one open ended\nmulti-blk IO. Otherwise the TC INT wouldn\u0027t be generated.\n\nIn exact block transfer, the controller doesn\u0027t complete the\noperations automatically as required at the end of the transfer\nand remains on hold if the abort command is not sent on imx53.\n\nAs a result, the TC flag is not asserted and SW receives timeout\nexception. Set bit1 of Vendor Spec register to fix it.\n\nSigned-off-by: Richard Zhu \u003cHong-Xing.Zhu@freescale.com\u003e\nSigned-off-by: Richard Zhao \u003crichard.zhao@freescale.com\u003e\nReviewed-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "e149860d16d96aef1a8eb7dc1d0b9d4313479e61",
      "tree": "ada702bf46750da48f165ffc49a18dd9dd870e63",
      "parents": [
        "574e3f5602d930a962f50dcc7124941c60c44084"
      ],
      "author": {
        "name": "Richard Zhu",
        "email": "Hong-Xing.Zhu@freescale.com",
        "time": "Fri Mar 25 09:18:27 2011 -0400"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Fri Mar 25 10:30:50 2011 -0400"
      },
      "message": "mmc: sdhci-esdhc: use writel/readl as general APIs\n\nAdd one flag to indicate the GPIO CD/WP is enabled or not\non imx platforms, and reuse the writel/readl as the general\nAPIs for imx SOCs.\n\nSigned-off-by: Richard Zhu \u003cHong-Xing.Zhu@freescale.com\u003e\nReviewed-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "574e3f5602d930a962f50dcc7124941c60c44084",
      "tree": "ec31cb08f35c167d0f59e6dc2611a2854dcac440",
      "parents": [
        "e481e45df754cbb01630e308f9baeb1c066ef1f9"
      ],
      "author": {
        "name": "Richard Zhu",
        "email": "Hong-Xing.Zhu@freescale.com",
        "time": "Mon Mar 21 13:22:14 2011 +0800"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Fri Mar 25 10:30:50 2011 -0400"
      },
      "message": "mmc: sdhci: add the abort CMDTYPE bits definition\n\nAdd the abort CMDTYPE bits definition of command register (offset 0xE)\n\nSigned-off-by: Richard Zhu \u003cHong-Xing.Zhu@freescale.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "e481e45df754cbb01630e308f9baeb1c066ef1f9",
      "tree": "3e99c7a98dfc81d1f6ff1568769024f104c1fdf2",
      "parents": [
        "b2fce6ad9f0f01cc06745298148a4941ccc4d3ec"
      ],
      "author": {
        "name": "Richard Zhu",
        "email": "Hong-Xing.Zhu@freescale.com",
        "time": "Mon Mar 21 13:22:13 2011 +0800"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Fri Mar 25 10:30:49 2011 -0400"
      },
      "message": "mmc: sdhci-esdhc: remove SDHCI_QUIRK_NO_CARD_NO_RESET from esdhc\n\nsdhci-esdhc-imx does not need SDHCI_QUIRK_NO_CARD_NO_RESET.\nMake it OF-specific.\n\nSigned-off-by: Richard Zhu \u003cHong-Xing.Zhu@freescale.com\u003e\nTested-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "b2fce6ad9f0f01cc06745298148a4941ccc4d3ec",
      "tree": "5d87d55b31c8b404d1b662c14afac9de5ca21fff",
      "parents": [
        "768fbc1876b3239f4c463c00ea1e78725554cf21"
      ],
      "author": {
        "name": "David Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 18 15:00:23 2011 -0700"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Fri Mar 25 10:30:49 2011 -0400"
      },
      "message": "mmc: of_mmc_spi: Need to include irq.h and of_irq.h\n\nSince these are the headers that provide irq_of_parse_and_map()\nand NO_IRQ.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nAcked-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "768fbc1876b3239f4c463c00ea1e78725554cf21",
      "tree": "7ec4ee554935885a710698f1a45247f72ff67125",
      "parents": [
        "a5289a433dd7b15df248d1f0272f52be38fe6971"
      ],
      "author": {
        "name": "Pawel Moll",
        "email": "pawel.moll@arm.com",
        "time": "Fri Mar 11 17:18:07 2011 +0000"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Fri Mar 25 10:30:49 2011 -0400"
      },
      "message": "mmc: mmci: Add ARM variant with extended FIFO\n\nNew IO FPGA implementation for Versatile Express boards contain\nMMCI (PL180) cell with FIFO extended to 128 words (512 bytes).\n\nMatt Waddel reports that this patch improves MMC performance on\nhis vexpress system, and also fixes \"mmcblk0: error -5 transferring\ndata\" errors.\n\nSigned-off-by: Pawel Moll \u003cpawel.moll@arm.com\u003e\nTested-by: Matt Waddel \u003cmatt.waddel@linaro.org\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "a5289a433dd7b15df248d1f0272f52be38fe6971",
      "tree": "88b627a212992363d9f30b36c693b948a2bb5067",
      "parents": [
        "cf5e23e1c27af4291cf90020c295756ba4dcf326"
      ],
      "author": {
        "name": "Jaehoon Chung",
        "email": "jh80.chung@samsung.com",
        "time": "Fri Feb 25 11:08:13 2011 +0900"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Fri Mar 25 10:30:49 2011 -0400"
      },
      "message": "mmc: dw_mmc: set fixed burst in BMOD register\n\nThis patch uses the fixed burst bit when using an internal DMA controller.\nI found increased performance with IDMAC when this bit is set.\n\nSigned-off-by: Jaehoon Chung \u003cjh80.chung@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "cf5e23e1c27af4291cf90020c295756ba4dcf326",
      "tree": "9a3cf3bac5943b0b73205ddda5d126ec067e4c70",
      "parents": [
        "5a8fba524c2063cb297bdbacda535448ee365dc4"
      ],
      "author": {
        "name": "Sergei Shtylyov",
        "email": "sshtylyov@ru.mvista.com",
        "time": "Thu Mar 17 16:46:17 2011 -0400"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Fri Mar 25 10:30:49 2011 -0400"
      },
      "message": "mmc: use pci_dev-\u003erevision\n\nThe SDHCI driver uses PCI_CLASS_REVISION instead of PCI_REVISION_ID, so\nit was not converted by commit 44c10138fd4bbc4b6d6bff0873c24902f2a9da65\n(PCI: Change all drivers to use pci_device-\u003erevision). The newer VIA\ndriver has similar code too. This patch converts both drivers to use\nthe \u0027revision\u0027 field of \u0027struct pci_dev\u0027.\n\nSigned-off-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nAcked-by: Harald Welte \u003cHaraldWelte@viatech.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "5a8fba524c2063cb297bdbacda535448ee365dc4",
      "tree": "7ba29ff40bb1ac2b9c3e433daab7e5071643cf54",
      "parents": [
        "d39dd11c3e6a7af5c20bfac40594db36cf270f42"
      ],
      "author": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Wed Mar 16 17:46:45 2011 -0400"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Fri Mar 25 10:30:49 2011 -0400"
      },
      "message": "mmc: mmc_test: Remove set-but-unused variable.\n\nFixes:\n\ndrivers/mmc/card/mmc_test.c: In function ‘mmc_test_seq_perf’:\ndrivers/mmc/card/mmc_test.c:1878:28: warning: variable ‘ts’ set but not\nused [-Wunused-but-set-variable]\n\nThere\u0027s no reason to be calling timespec_sub() here, because\nmmc_test_print_avg_rate() is going to do that itself.\n\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\nCc: Adrian Hunter \u003cadrian.hunter@nokia.com\u003e\n"
    },
    {
      "commit": "30f5b28e7f937608e0407edaa459cc8161de81d9",
      "tree": "198d740261ce2a313b21fd81b8f3530ec5089ef7",
      "parents": [
        "a7351402574eec1308b099cc8e8108e715a2c8b6"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Fri Mar 25 12:30:05 2011 +1100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 24 18:58:55 2011 -0700"
      },
      "message": "[media] rc: update for bitop name changes\n\nFix the following compile failure:\n\n  drivers/media/rc/ite-cir.c: In function \u0027ite_decode_bytes\u0027:\n  drivers/media/rc/ite-cir.c:190: error: implicit declaration of function \u0027generic_find_next_le_bit\u0027\n  drivers/media/rc/ite-cir.c:199: error: implicit declaration of function \u0027generic_find_next_zero_le_bit\u0027\n\nCaused by commit 620a32bba4a2 (\"[media] rc: New rc-based ite-cir driver\nfor several ITE CIRs\") interacting with commit c4945b9ed472\n(\"asm-generic: rename generic little-endian bitops functions\").\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b2b755b5f10eb32fbdc73a9907c07006b17f714b",
      "tree": "444c7a93cc6c3dd109a4b23f1f76cdc38cf5eb10",
      "parents": [
        "e285c1746accb80620e511f9c72e9893beeedc0e"
      ],
      "author": {
        "name": "David Rientjes",
        "email": "rientjes@google.com",
        "time": "Thu Mar 24 15:18:15 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 24 17:49:37 2011 -0700"
      },
      "message": "lib, arch: add filter argument to show_mem and fix private implementations\n\nCommit ddd588b5dd55 (\"oom: suppress nodes that are not allowed from\nmeminfo on oom kill\") moved lib/show_mem.o out of lib/lib.a, which\nresulted in build warnings on all architectures that implement their own\nversions of show_mem():\n\n\tlib/lib.a(show_mem.o): In function `show_mem\u0027:\n\tshow_mem.c:(.text+0x1f4): multiple definition of `show_mem\u0027\n\tarch/sparc/mm/built-in.o:(.text+0xd70): first defined here\n\nThe fix is to remove __show_mem() and add its argument to show_mem() in\nall implementations to prevent this breakage.\n\nArchitectures that implement their own show_mem() actually don\u0027t do\nanything with the argument yet, but they could be made to filter nodes\nthat aren\u0027t allowed in the current context in the future just like the\ngeneric implementation.\n\nReported-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nReported-by: James Bottomley \u003cJames.Bottomley@hansenpartnership.com\u003e\nSuggested-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: David Rientjes \u003crientjes@google.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e285c1746accb80620e511f9c72e9893beeedc0e",
      "tree": "9d9a67a306ff19d6ef6c3982c1bc00cecc69bd70",
      "parents": [
        "6c5103890057b1bb781b26b7aae38d33e4c517d8",
        "51eab416c9b4b3ed16553d405ec4a5f67daa34cf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 24 17:27:20 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 24 17:27:20 2011 -0700"
      },
      "message": "Merge branch \u0027drm-core-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6\n\n* \u0027drm-core-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6:\n  drm/vblank: update recently added vbl interface to be more future proof.\n  drm radeon: Return -EINVAL on wrong pm sysfs access\n  drm/radeon/kms: fix hardcoded EDID handling\n  Revert \"drm/i915: Don\u0027t save/restore hardware status page address register\"\n  drm/i915: Avoid unmapping pages from a NULL address space\n  drm/i915: Fix use after free within tracepoint\n  drm/i915: Restore missing command flush before interrupt on BLT ring\n  drm/i915: Disable pagefaults along execbuffer relocation fast path\n  drm/i915: Fix computation of pitch for dumb bo creator\n  drm/i915: report correct render clock frequencies on SNB\n  drm/i915/dp: Correct the order of deletion for ghost eDP devices\n  drm/i915: Fix tiling corruption from pipelined fencing\n  drm/i915: Re-enable self-refresh\n  drm/i915: Prevent racy removal of request from client list\n  drm/i915: skip redundant operations whilst enabling pipes and planes\n  drm/i915: Remove surplus POSTING_READs before wait_for_vblank\n  drm/radeon/kms: prefer legacy pll algo for tv-out\n  drm: check for modesetting on modeset ioctls\n  drm/kernel: vblank wait on crtc \u003e 1\n  drm: Fix use-after-free in drm_gem_vm_close()\n"
    },
    {
      "commit": "6c5103890057b1bb781b26b7aae38d33e4c517d8",
      "tree": "e6e57961dcddcb5841acb34956e70b9dc696a880",
      "parents": [
        "3dab04e6978e358ad2307bca563fabd6c5d2c58b",
        "9d2e157d970a73b3f270b631828e03eb452d525e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 24 10:16:26 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 24 10:16:26 2011 -0700"
      },
      "message": "Merge branch \u0027for-2.6.39/core\u0027 of git://git.kernel.dk/linux-2.6-block\n\n* \u0027for-2.6.39/core\u0027 of git://git.kernel.dk/linux-2.6-block: (65 commits)\n  Documentation/iostats.txt: bit-size reference etc.\n  cfq-iosched: removing unnecessary think time checking\n  cfq-iosched: Don\u0027t clear queue stats when preempt.\n  blk-throttle: Reset group slice when limits are changed\n  blk-cgroup: Only give unaccounted_time under debug\n  cfq-iosched: Don\u0027t set active queue in preempt\n  block: fix non-atomic access to genhd inflight structures\n  block: attempt to merge with existing requests on plug flush\n  block: NULL dereference on error path in __blkdev_get()\n  cfq-iosched: Don\u0027t update group weights when on service tree\n  fs: assign sb-\u003es_bdi to default_backing_dev_info if the bdi is going away\n  block: Require subsystems to explicitly allocate bio_set integrity mempool\n  jbd2: finish conversion from WRITE_SYNC_PLUG to WRITE_SYNC and explicit plugging\n  jbd: finish conversion from WRITE_SYNC_PLUG to WRITE_SYNC and explicit plugging\n  fs: make fsync_buffers_list() plug\n  mm: make generic_writepages() use plugging\n  blk-cgroup: Add unaccounted time to timeslice_used.\n  block: fixup plugging stubs for !CONFIG_BLOCK\n  block: remove obsolete comments for blkdev_issue_zeroout.\n  blktrace: Use rq-\u003ecmd_flags directly in blk_add_trace_rq.\n  ...\n\nFix up conflicts in fs/{aio.c,super.c}\n"
    },
    {
      "commit": "4d4fcae1d4a10c6cf3c8ca2ec61d2d3270f1225e",
      "tree": "fb09c210f8402cb7201b6ae4797343adcf4b73ac",
      "parents": [
        "b4a41ed24c858d75985c7dcba685715fdf2e6114",
        "b15ed691667f59867c9c130b8d84feda4050be04"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 24 10:04:05 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 24 10:04:05 2011 -0700"
      },
      "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: Fix build alloc_thread_info_node function\n  sh: Fix ptrace hw_breakpoint handling\n  sh: Fix ptrace fpu state initialisation\n  sh: Re-enable GENERIC_HARDIRQS_NO_DEPRECATED.\n  sh: pmb: Use struct syscore_ops instead of sysdevs\n  sh: Use struct syscore_ops instead of sysdevs\n  sh: Conver to asm-generic/sizes.h.\n  sh: wire up sys_syncfs.\n"
    },
    {
      "commit": "b4a41ed24c858d75985c7dcba685715fdf2e6114",
      "tree": "04a28143a4b6ce37fdca3106dabfae713315184c",
      "parents": [
        "76d21c563569bcea6bc67d65cc2c460cff643058",
        "7e7797e7f6f7bfab73fca02c65e40eaa5bb9000c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 24 10:02:55 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 24 10:02:55 2011 -0700"
      },
      "message": "Merge branch \u0027usb-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6\n\n* \u0027usb-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6:\n  USB: cdc-acm: fix potential null-pointer dereference on disconnect\n  USB: cdc-acm: fix potential null-pointer dereference\n  USB: cdc-acm: fix memory corruption / panic\n  USB: Fix \u0027bad dma\u0027 problem on WDM device disconnect\n  usb: wwan: fix compilation without CONFIG_PM_RUNTIME\n  USB: uss720 fixup refcount position\n  usb: musb: blackfin: fix typo in new bfin_musb_vbus_status func\n  usb: musb: blackfin: fix typo in new dev_pm_ops struct\n  usb: musb: blackfin: fix typo in platform driver name\n  usb: musb: Fix for merge issue\n  ehci-hcd: Bug fix: don\u0027t set a QH\u0027s Halt bit\n  USB: Do not pass negative length to snoop_urb()\n"
    },
    {
      "commit": "76d21c563569bcea6bc67d65cc2c460cff643058",
      "tree": "4dd2c9846ea7838077099646418978e354df1680",
      "parents": [
        "6e50e9f9f4a8277b4d76de417ca77cf3921bd524",
        "472af2b05bdefcaee7e754e22cbf131110017ad6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 24 09:50:13 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 24 09:50:13 2011 -0700"
      },
      "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: (442 commits)\n  [media] videobuf2-dma-contig: make cookie() return a pointer to dma_addr_t\n  [media] sh_mobile_ceu_camera: Do not call vb2\u0027s mem_ops directly\n  [media] V4L: soc-camera: explicitly require V4L2_BUF_TYPE_VIDEO_CAPTURE\n  [media] v4l: soc-camera: Store negotiated buffer settings\n  [media] rc: interim support for 32-bit NEC-ish scancodes\n  [media] mceusb: topseed 0x0011 needs gen3 init for tx to work\n  [media] lirc_zilog: error out if buffer read bytes !\u003d chunk size\n  [media] lirc: silence some compile warnings\n  [media] hdpvr: use same polling interval as other OS\n  [media] ir-kbd-i2c: pass device code w/key in hauppauge case\n  [media] rc/keymaps: Remove the obsolete rc-rc5-tv keymap\n  [media] remove the old RC_MAP_HAUPPAUGE_NEW RC map\n  [media] rc/keymaps: Rename Hauppauge table as rc-hauppauge\n  [media] rc-rc5-hauppauge-new: Fix Hauppauge Grey mapping\n  [media] rc-rc5-hauppauge-new: Add support for the old Black RC\n  [media] rc-rc5-hauppauge-new: Add the old control to the table\n  [media] rc-winfast: Fix the keycode tables\n  [media] a800: Fix a few wrong IR key assignments\n  [media] opera1: Use multimedia keys instead of an app-specific mapping\n  [media] dw2102: Use multimedia keys instead of an app-specific mapping\n  ...\n\nFix up trivial conflicts (remove/modify and some real conflicts) in:\n\tarch/arm/mach-omap2/devices.c\n\tdrivers/staging/Kconfig\n\tdrivers/staging/Makefile\n\tdrivers/staging/dabusb/dabusb.c\n\tdrivers/staging/dabusb/dabusb.h\n\tdrivers/staging/easycap/easycap_ioctl.c\n\tdrivers/staging/usbvideo/usbvideo.c\n\tdrivers/staging/usbvideo/vicam.c\n"
    },
    {
      "commit": "e264ac8cad5a3f2e717ac68eb300766eef61f568",
      "tree": "f6230e79ef751783d9a723c826dd64efde7d53c0",
      "parents": [
        "200460067d19db4aab7f1d9f5c95dd644d260337",
        "06fb01fd1dc624d891cbe039a88a44bc8a8a9ec1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 24 09:30:20 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 24 09:30:20 2011 -0700"
      },
      "message": "Merge branch \u0027devicetree/merge\u0027 of git://git.secretlab.ca/git/linux-2.6\n\n* \u0027devicetree/merge\u0027 of git://git.secretlab.ca/git/linux-2.6:\n  spi/pl022: Add loopback support for the SPI on 5500\n  spi/omap_mcspi: Fix broken last word xfer\n  of/flattree: minor cleanups\n  dt: eliminate OF_NO_DEEP_PROBE and test for NULL match table\n  dt: protect against NULL matches passed to of_match_node()\n  dt: Refactor of_platform_bus_probe()\n"
    },
    {
      "commit": "200460067d19db4aab7f1d9f5c95dd644d260337",
      "tree": "19fc0a5ad95109bf1407e2be41caa91f69963cff",
      "parents": [
        "047f61c5d16d617e1df2deea5c5d5fb2a1b41c95",
        "15e123e5d7e8ee9ba3717e743d8eb5fd0fe57712"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 24 08:25:53 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 24 08:25:53 2011 -0700"
      },
      "message": "Merge branch \u0027idle-release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-idle-2.6\n\n* \u0027idle-release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-idle-2.6:\n  intel_idle: Rename cpuidle states\n"
    },
    {
      "commit": "047f61c5d16d617e1df2deea5c5d5fb2a1b41c95",
      "tree": "75d51e1813664ad54fa680a0ecfb2b756d3d4b0f",
      "parents": [
        "05061bf678de5d69ebaae2c0705bf106e3000b6e",
        "3d26678e8009b03f27674c2f9e5b236c2f627b14"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 24 08:25:15 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 24 08:25:15 2011 -0700"
      },
      "message": "Merge branch \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6\n\n* \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6: (42 commits)\n  ACPI: minor printk format change in acpi_pad\n  ACPI: make acpi_pad /sys output more readable\n  ACPICA: Update version to 20110316\n  ACPICA: Header support for SLIC table\n  ACPI: Make sure the FADT is at least rev 2 before using the reset register\n  ACPI: Bug compatibility for Windows on the ACPI reboot vector\n  ACPICA: Fix access width for reset vector\n  ACPI battery: fribble sysfs files from a resume notifier\n  ACPI button: remove unused procfs I/F\n  ACPI, APEI, Add PCIe AER error information printing support\n  PCIe, AER, use pre-generated prefix in error information printing\n  ACPI, APEI, Add ERST record ID cache\n  ACPI: Use syscore_ops instead of sysdev class and sysdev\n  ACPI: Remove the unused EC sysdev class\n  ACPI: use __cpuinit for the acpi_processor_set_pdc() call tree\n  ACPI: use __init where possible in processor driver\n  Thermal_Framework-Fix_crash_during_hwmon_unregister\n  ACPICA: Update version to 20110211.\n  ACPICA: Add mechanism to defer _REG methods for some installed handlers\n  ACPICA: Add support for FunctionalFixedHW in acpi_ut_get_region_name\n  ...\n"
    },
    {
      "commit": "fdc0ad80a4f27efcb457b49f5dd8455a3d623559",
      "tree": "189cde09de3a52aece0493385921b4dd7e096ed2",
      "parents": [
        "dc87c55120b0a5b0c4d731183f8bb348981aba65",
        "6ed09c34b7984a978a73a855f4c2e6662acc8bdb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 24 08:22:34 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 24 08:22:34 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.infradead.org/ubi-2.6\n\n* \u0027for-linus\u0027 of git://git.infradead.org/ubi-2.6:\n  UBIFS: fix assertion warning and refine comments\n  UBIFS: kill CONFIG_UBIFS_FS_DEBUG_CHKS\n  UBIFS: use GFP_NOFS properly\n  UBI: use GFP_NOFS properly\n"
    },
    {
      "commit": "0625bef6060fab4aab0e484130b59af5e9ac81bc",
      "tree": "2774beafe6bcab689ab5da5413726d8f8f606241",
      "parents": [
        "a6a1d6485e77f28c11cdf943a3ed2a3fd83ac727",
        "ba82638247c10cfda32268c894f78f8124f54084"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 24 07:59:46 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 24 07:59:46 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband:\n  IB: Increase DMA max_segment_size on Mellanox hardware\n  IB/mad: Improve an error message so error code is included\n  RDMA/nes: Don\u0027t print success message at level KERN_ERR\n  RDMA/addr: Fix return of uninitialized ret value\n  IB/srp: try to use larger FMR sizes to cover our mappings\n  IB/srp: add support for indirect tables that don\u0027t fit in SRP_CMD\n  IB/srp: rework mapping engine to use multiple FMR entries\n  IB/srp: allow sg_tablesize to be set for each target\n  IB/srp: move IB CM setup completion into its own function\n  IB/srp: always avoid non-zero offsets into an FMR\n"
    },
    {
      "commit": "a6a1d6485e77f28c11cdf943a3ed2a3fd83ac727",
      "tree": "d9b1948c2c07509f9fab16cd1444de15457c08f4",
      "parents": [
        "1b506cfb6ae63f352643d6e208c85c1351547036",
        "316b6cc081b112546842d44ded21512bd8454a85"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 24 07:59:01 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 24 07:59:01 2011 -0700"
      },
      "message": "Merge branch \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sameo/mfd-2.6\n\n* \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sameo/mfd-2.6: (90 commits)\n  mfd: Push byte swaps out of wm8994 bulk read path\n  mfd: Rename ab8500 gpadc header\n  mfd: Constify WM8994 write path\n  mfd: Push byte swap out of WM8994 bulk I/O\n  mfd: Avoid copying data in WM8994 I2C write\n  mfd: Remove copy from WM831x I2C write function\n  mfd: Staticise WM8994 PM ops\n  regulator: Add a subdriver for TI TPS6105x regulator portions v2\n  mfd: Add a core driver for TI TPS61050/TPS61052 chips v2\n  gpio: Add Tunnel Creek support to sch_gpio\n  mfd: Add Tunnel Creek support to lpc_sch\n  pci_ids: Add Intel Tunnel Creek LPC Bridge device ID.\n  regulator: MAX8997/8966 support\n  mfd: Add WM8994 bulk register write operation\n  mfd: Append additional read write on 88pm860x\n  mfd: Adopt mfd_data in 88pm860x input driver\n  mfd: Adopt mfd_data in 88pm860x regulator\n  mfd: Adopt mfd_data in 88pm860x led\n  mfd: Adopt mfd_data in 88pm860x backlight\n  mfd: Fix MAX8997 Kconfig entry typos\n  ...\n"
    },
    {
      "commit": "4cc4d24efce4672f9b0e7fa27963770ae602998f",
      "tree": "e69e7209db5500164eedb82c46ea657499b72287",
      "parents": [
        "b81a618dcd3ea99de292dbe624f41ca68f464376",
        "56be1416453c31d32f984328b5193489ab63ffcf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 24 07:56:52 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 24 07:56:52 2011 -0700"
      },
      "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: (140 commits)\n  MAINTAINERS: de-orphan fbdev.\n  MAINTAINERS: Add file pattern for fb dt bindings.\n  video: Move sm501fb devicetree binding documentation to a better place.\n  fbcon: fix situation where fbcon gets deinitialised and can\u0027t reinit.\n  video, sm501: add OF binding to support SM501\n  video, sm501: add edid and commandline support\n  video, sm501: add I/O functions for use on powerpc\n  video: Fix EDID macros H_SYNC_WIDTH and H_SYNC_OFFSET\n  fbcon: Bugfix soft cursor detection in Tile Blitting\n  video: add missing framebuffer_release in error path\n  video: metronomefb: add __devexit_p around reference to metronomefb_remove\n  video: hecubafb: add __devexit_p around reference to hecubafb_remove\n  drivers:video:aty:radeon_base Fix typo occationally to occasionally\n  atmel_lcdfb: add fb_blank function\n  atmel_lcdfb: implement inverted contrast pwm\n  video: s3c-fb: return proper error if clk_get fails\n  uvesafb,vesafb: create WC or WB PAT-entries\n  video: ffb: fix ffb_probe error path\n  radeonfb: Let hwmon driver probe the \"monid\" I2C bus\n  fbdev: sh_mobile_lcdc: checking NULL instead of IS_ERR()\n  ...\n"
    },
    {
      "commit": "3d46b316bcc1ecb17f8e7874a8ec620c64864898",
      "tree": "0f451eb03a5f2d972842917099aead265687d0ef",
      "parents": [
        "4bbba111d94781d34081c37856bbc5eb33f6c72a"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Thu Mar 24 16:09:56 2011 +0200"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Thu Mar 24 16:09:56 2011 +0200"
      },
      "message": "UBI: use GFP_NOFS properly\n\nThis patch fixes a brown-paperbag bug which was introduced by me:\nI used incorrect \"GFP_KERNEL | GFP_NOFS\" allocation flags to make\nsure my allocations do not cause write-back. But the correct form\nis \"GFP_NOFS\".\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "51eab416c9b4b3ed16553d405ec4a5f67daa34cf",
      "tree": "f883ecb336132b9b069744a2a7b4a30c7954bf39",
      "parents": [
        "1783e4bf6f4e5c3b13c09aff24da7dcc69fb3e2f"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Mar 24 20:54:35 2011 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Mar 24 21:28:46 2011 +1000"
      },
      "message": "drm/vblank: update recently added vbl interface to be more future proof.\n\nThis makes the interface a bit cleaner by leaving a single gap in the\nvblank bit space instead of creating two gaps.\n\nSuggestions from Michel on mailing list/irc.\n\nReviewed-by: Michel Dänzer \u003cmichel@daenzer.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "1783e4bf6f4e5c3b13c09aff24da7dcc69fb3e2f",
      "tree": "8847ef1145d3a766e15fc8d4b5918b09eed60196",
      "parents": [
        "fafcf94e2b5732d1e13b440291c53115d2b172e9"
      ],
      "author": {
        "name": "Thomas Renninger",
        "email": "trenn@suse.de",
        "time": "Wed Mar 23 15:14:09 2011 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Mar 24 20:24:49 2011 +1000"
      },
      "message": "drm radeon: Return -EINVAL on wrong pm sysfs access\n\nThrow an error if someone tries to fill this with\nwrong data, instead of simply ignoring the input.\nNow you get:\n\necho hello \u003e/sys/../power_method\n-bash: echo: write error: Invalid argument\n\nSigned-off-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nCC: Alexander.Deucher@amd.com\nCC: dri-devel@lists.freedesktop.org\nReviewed-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "fafcf94e2b5732d1e13b440291c53115d2b172e9",
      "tree": "349e6eccfdd57b619aa8e7acca5468a689f03f58",
      "parents": [
        "2d370f502ac872dc9b4cd05f9922b260e2874ec1"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Wed Mar 23 08:10:10 2011 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Mar 24 20:24:32 2011 +1000"
      },
      "message": "drm/radeon/kms: fix hardcoded EDID handling\n\nOn some servers there is a hardcoded EDID provided\nin the vbios so that the driver will always see a\ndisplay connected even if something like a KVM\nprevents traditional means like DDC or load\ndetection from working properly.  Also most\nserver boards with DVI are not actually DVI, but\nDVO connected to a virtual KVM service processor.\nIf we fail to detect a monitor via DDC or load\ndetection and a hardcoded EDID is available, use\nit.\n\nAdditionally, when using the hardcoded EDID, use\na copy of it rather than the actual one stored\nin the driver as the detect() and get_modes()\nfunctions may free it if DDC is successful.\n\nThis fixes the virtual KVM on several internal\nservers.\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "2d370f502ac872dc9b4cd05f9922b260e2874ec1",
      "tree": "e7447c934eae915f33851e939875d5dca2b3ea09",
      "parents": [
        "64146f8b2af1ba77fe3c21d9d6d7213b9bb72b40",
        "f0c860246472248a534656d6cdbed5a36d1feb2e"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Mar 24 20:21:45 2011 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Mar 24 20:21:45 2011 +1000"
      },
      "message": "Merge remote branch \u0027intel/drm-intel-fixes\u0027 of ../drm-next into drm-core-next\n\n* \u0027intel/drm-intel-fixes\u0027 of ../drm-next:\n  Revert \"drm/i915: Don\u0027t save/restore hardware status page address register\"\n  drm/i915: Avoid unmapping pages from a NULL address space\n  drm/i915: Fix use after free within tracepoint\n  drm/i915: Restore missing command flush before interrupt on BLT ring\n  drm/i915: Disable pagefaults along execbuffer relocation fast path\n  drm/i915: Fix computation of pitch for dumb bo creator\n  drm/i915: report correct render clock frequencies on SNB\n  drm/i915/dp: Correct the order of deletion for ghost eDP devices\n  drm/i915: Fix tiling corruption from pipelined fencing\n  drm/i915: Re-enable self-refresh\n  drm/i915: Prevent racy removal of request from client list\n  drm/i915: skip redundant operations whilst enabling pipes and planes\n  drm/i915: Remove surplus POSTING_READs before wait_for_vblank\n"
    },
    {
      "commit": "f0c860246472248a534656d6cdbed5a36d1feb2e",
      "tree": "1a4d4591cf33cc47680a73acf0eb685bd8df5df9",
      "parents": [
        "f6e47884e7f588094bf7b824c839a9ee33f2aa55"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Wed Mar 23 17:53:28 2011 +0000"
      },
      "committer": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Thu Mar 24 07:15:01 2011 +0000"
      },
      "message": "Revert \"drm/i915: Don\u0027t save/restore hardware status page address register\"\n\nThis reverts commit a7a75c8f70d6f6a2f16c9f627f938bbee2d32718.\n\nThere are two different variations on how Intel hardware addresses the\n\"Hardware Status Page\". One as a location in physical memory and the\nother as an offset into the virtual memory of the GPU, used in more\nrecent chipsets. (The HWS itself is a cacheable region of memory which\nthe GPU can write to without requiring CPU synchronisation, used for\nupdating various details of hardware state, such as the position of\nthe GPU head in the ringbuffer, the last breadcrumb seqno, etc).\n\nThese two types of addresses were updated in different locations of code\n- one inline with the ringbuffer initialisation, and the other during\ndevice initialisation. (The HWS page is logically associated with\nthe rings, and there is one HWS page per ring.) During resume, only the\nringbuffers were being re-initialised along with the virtual HWS page,\nleaving the older physical address HWS untouched. This then caused a\nhang on the older gen3/4 (915GM, 945GM, 965GM) the first time we tried\nto synchronise the GPU as the breadcrumbs were never being updated.\n\nReported-and-tested-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nReported-by: Jan Niehusmann \u003cjan@gondor.com\u003e\nReported-and-tested-by: Justin P. Mattock \u003cjustinmattock@gmail.com\u003e\nReported-and-tested-by: Michael \"brot\" Groh \u003cbrot@minad.de\u003e\nCc: Zhenyu Wang \u003czhenyuw@linux.intel.com\u003e\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nAcked-by: Zhenyu Wang \u003czhenyuw@linux.intel.com\u003e\n"
    },
    {
      "commit": "a3d3362287fbe96fe90abdb5c6d1a35471129a8c",
      "tree": "ad3c85ed1feef470c66599eb514e30f43c2db5dd",
      "parents": [
        "fb7f045ace0624f1e59a7db8497e460bd54b1cbc",
        "4bbba111d94781d34081c37856bbc5eb33f6c72a"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu Mar 24 15:17:25 2011 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu Mar 24 15:17:25 2011 +0900"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6 into sh-latest\n"
    },
    {
      "commit": "2f284c846331fa44be1300a3c2c3e85800268a00",
      "tree": "be2704e6157613bd2cc2a278559a6c86a0b644f4",
      "parents": [
        "93a72052be81823fa1584b9be037d51924f9efa4",
        "6f82f4db80189281a8ac42f2e72396accb719b57"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 23 20:37:26 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 23 20:37:26 2011 -0700"
      },
      "message": "Merge branch \u0027devel\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm\n\n* \u0027devel\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm: (35 commits)\n  ARM: Update (and cut down) mach-types\n  ARM: 6771/1: vexpress: add support for multiple core tiles\n  ARM: 6797/1: hw_breakpoint: Fix newlines in WARNings\n  ARM: 6751/1: vexpress: select applicable errata workarounds in Kconfig\n  ARM: 6753/1: omap4: Enable ARM local timers with OMAP4430 es1.0 exception\n  ARM: 6759/1: smp: Select local timers vs broadcast timer support runtime\n  ARM: pgtable: add pud-level code\n  ARM: 6673/1: LPAE: use phys_addr_t instead of unsigned long for start of membanks\n  ARM: Use long long format when printing meminfo physical addresses\n  ARM: integrator: add Integrator/CP sched_clock support\n  ARM: realview/vexpress: consolidate SMP bringup code\n  ARM: realview/vexpress: consolidate localtimer support\n  ARM: integrator/versatile: consolidate FPGA IRQ handling code\n  ARM: rationalize versatile family Kconfig/Makefile\n  ARM: realview: remove old AMBA device DMA definitions\n  ARM: versatile: remove old AMBA device DMA definitions\n  ARM: vexpress: use new init_early for clock tree and sched_clock init\n  ARM: realview: use new init_early for clock tree and sched_clock init\n  ARM: versatile: use new init_early for clock tree and sched_clock init\n  ARM: integrator: use new init_early for clock tree init\n  ...\n"
    },
    {
      "commit": "06fb01fd1dc624d891cbe039a88a44bc8a8a9ec1",
      "tree": "e9e198d3281cac335d2e3bfc47069ffc1e66fe14",
      "parents": [
        "95c5c3ab7db0dcaeebeb771b90152cd47aa27243"
      ],
      "author": {
        "name": "Philippe Langlais",
        "email": "philippe.langlais@linaro.org",
        "time": "Wed Mar 23 11:05:16 2011 +0100"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Wed Mar 23 21:27:35 2011 -0600"
      },
      "message": "spi/pl022: Add loopback support for the SPI on 5500\n\nExtend the vendor data with a loopback field, and add new\namba-pl022 vendor data for the DB5500 pl023, as the pl023\non db8500 and db5500 vary.\n\nSigned-off-by: Prajadevi H \u003cprajadevi.h@stericsson.com\u003e\nSigned-off-by: Philippe Langlais \u003cphilippe.langlais@linaro.org\u003e\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "3486740a4f32a6a466f5ac931654d154790ba648",
      "tree": "ac5d968a66057fa84933b8f89fd3e916270dffed",
      "parents": [
        "59607db367c57f515183cb203642291bb14d9c40"
      ],
      "author": {
        "name": "Serge E. Hallyn",
        "email": "serge@hallyn.com",
        "time": "Wed Mar 23 16:43:17 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 23 19:47:02 2011 -0700"
      },
      "message": "userns: security: make capabilities relative to the user namespace\n\n- Introduce ns_capable to test for a capability in a non-default\n  user namespace.\n- Teach cap_capable to handle capabilities in a non-default\n  user namespace.\n\nThe motivation is to get to the unprivileged creation of new\nnamespaces.  It looks like this gets us 90% of the way there, with\nonly potential uid confusion issues left.\n\nI still need to handle getting all caps after creation but otherwise I\nthink I have a good starter patch that achieves all of your goals.\n\nChangelog:\n\t11/05/2010: [serge] add apparmor\n\t12/14/2010: [serge] fix capabilities to created user namespaces\n\tWithout this, if user serge creates a user_ns, he won\u0027t have\n\tcapabilities to the user_ns he created.  THis is because we\n\twere first checking whether his effective caps had the caps\n\the needed and returning -EPERM if not, and THEN checking whether\n\the was the creator.  Reverse those checks.\n\t12/16/2010: [serge] security_real_capable needs ns argument in !security case\n\t01/11/2011: [serge] add task_ns_capable helper\n\t01/11/2011: [serge] add nsown_capable() helper per Bastian Blank suggestion\n\t02/16/2011: [serge] fix a logic bug: the root user is always creator of\n\t\t    init_user_ns, but should not always have capabilities to\n\t\t    it!  Fix the check in cap_capable().\n\t02/21/2011: Add the required user_ns parameter to security_capable,\n\t\t    fixing a compile failure.\n\t02/23/2011: Convert some macros to functions as per akpm comments.  Some\n\t\t    couldn\u0027t be converted because we can\u0027t easily forward-declare\n\t\t    them (they are inline if !SECURITY, extern if SECURITY).  Add\n\t\t    a current_user_ns function so we can use it in capability.h\n\t\t    without #including cred.h.  Move all forward declarations\n\t\t    together to the top of the #ifdef __KERNEL__ section, and use\n\t\t    kernel-doc format.\n\t02/23/2011: Per dhowells, clean up comment in cap_capable().\n\t02/23/2011: Per akpm, remove unreachable \u0027return -EPERM\u0027 in cap_capable.\n\n(Original written and signed off by Eric;  latest, modified version\nacked by him)\n\n[akpm@linux-foundation.org: fix build]\n[akpm@linux-foundation.org: export current_user_ns() for ecryptfs]\n[serge.hallyn@canonical.com: remove unneeded extra argument in selinux\u0027s task_has_capability]\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Serge E. Hallyn \u003cserge.hallyn@canonical.com\u003e\nAcked-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nAcked-by: Daniel Lezcano \u003cdaniel.lezcano@free.fr\u003e\nAcked-by: David Howells \u003cdhowells@redhat.com\u003e\nCc: James Morris \u003cjmorris@namei.org\u003e\nSigned-off-by: Serge E. Hallyn \u003cserge.hallyn@canonical.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ad4ac17ad1e2f0bd0ce38b2585c5d7fa2b0780dc",
      "tree": "cfc612adbeb9a5d0a6b0e1ee35d14eb963058e77",
      "parents": [
        "c1256ebe6a10bb3e104ecb2d1a458f9907ee49fb"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "[error27@gmail.com]",
        "time": "Wed Mar 23 16:43:07 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 23 19:46:44 2011 -0700"
      },
      "message": "rapidio: fix potential null deref on failure path\n\nIf rio is not a switch then \"rswitch\" is null.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nCc: Matt Porter \u003cmporter@kernel.crashing.org\u003e\nCc: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nSigned-off-by: Alexandre Bounine \u003calexandre.bounine@idt.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c1256ebe6a10bb3e104ecb2d1a458f9907ee49fb",
      "tree": "d34852c275d6a47d63487ce2338401708d5bcab3",
      "parents": [
        "569fccb6b48878d654310e1ffaf9a5a6e46b3144"
      ],
      "author": {
        "name": "Alexandre Bounine",
        "email": "alexandre.bounine@idt.com",
        "time": "Wed Mar 23 16:43:06 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 23 19:46:43 2011 -0700"
      },
      "message": "rapidio: remove mport resource reservation from common RIO code\n\nRemoves resource reservation from the common sybsystem initialization code\nand make it part of mport driver initialization.  This resolves conflict\nwith resource reservation by device specific mport drivers.\n\nSigned-off-by: Alexandre Bounine \u003calexandre.bounine@idt.com\u003e\nCc: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nCc: Matt Porter \u003cmporter@kernel.crashing.org\u003e\nCc: Li Yang \u003cleoli@freescale.com\u003e\nCc: Thomas Moll \u003cthomas.moll@sysgo.com\u003e\nCc: Micha Nelissen \u003cmicha@neli.hopto.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "569fccb6b48878d654310e1ffaf9a5a6e46b3144",
      "tree": "20e6ded48adf7b36e9cfe71b8a0ed3721b977669",
      "parents": [
        "2f809985d2cbc78078b8da1cbed1f1ce1f4a0d5f"
      ],
      "author": {
        "name": "Alexandre Bounine",
        "email": "alexandre.bounine@idt.com",
        "time": "Wed Mar 23 16:43:05 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 23 19:46:43 2011 -0700"
      },
      "message": "rapidio: modify mport ID assignment\n\nChanges mport ID and host destination ID assignment to implement unified\nmethod common to all mport drivers.  Makes \"riohdid\u003d\" kernel command line\nparameter common for all architectures with support for more that one host\ndestination ID assignment.\n\nSigned-off-by: Alexandre Bounine \u003calexandre.bounine@idt.com\u003e\nCc: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nCc: Matt Porter \u003cmporter@kernel.crashing.org\u003e\nCc: Li Yang \u003cleoli@freescale.com\u003e\nCc: Thomas Moll \u003cthomas.moll@sysgo.com\u003e\nCc: Micha Nelissen \u003cmicha@neli.hopto.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2f809985d2cbc78078b8da1cbed1f1ce1f4a0d5f",
      "tree": "6ce67e43f25700ca08f84e4a87b74c0be0d7ee7f",
      "parents": [
        "388b78adc9899f0299128610f566051d0b1a57f6"
      ],
      "author": {
        "name": "Alexandre Bounine",
        "email": "alexandre.bounine@idt.com",
        "time": "Wed Mar 23 16:43:04 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 23 19:46:42 2011 -0700"
      },
      "message": "rapidio: modify subsystem and driver initialization sequence\n\nSubsystem initialization sequence modified to support presence of multiple\nRapidIO controllers in the system.  The new sequence is compatible with\ninitialization of PCI devices.\n\nSigned-off-by: Alexandre Bounine \u003calexandre.bounine@idt.com\u003e\nCc: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nCc: Matt Porter \u003cmporter@kernel.crashing.org\u003e\nCc: Li Yang \u003cleoli@freescale.com\u003e\nCc: Thomas Moll \u003cthomas.moll@sysgo.com\u003e\nCc: Micha Nelissen \u003cmicha@neli.hopto.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "388b78adc9899f0299128610f566051d0b1a57f6",
      "tree": "f64e7151235c82ae3652fc5b4ca23c2a017ff464",
      "parents": [
        "f8f0626989c85b3d8bd67eff29d9dd3d14a5e71f"
      ],
      "author": {
        "name": "Alexandre Bounine",
        "email": "alexandre.bounine@idt.com",
        "time": "Wed Mar 23 16:43:03 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 23 19:46:42 2011 -0700"
      },
      "message": "rapidio: modify configuration to support PCI-SRIO controller\n\n1. Add an option to include RapidIO support if the PCI is available.\n2. Add FSL_RIO configuration option to enable controller selection.\n3. Add RapidIO support option into x86 and MIPS architectures.\n\nSigned-off-by: Alexandre Bounine \u003calexandre.bounine@idt.com\u003e\nAcked-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nCc: Matt Porter \u003cmporter@kernel.crashing.org\u003e\nCc: Li Yang \u003cleoli@freescale.com\u003e\nCc: Thomas Moll \u003cthomas.moll@sysgo.com\u003e\nCc: Micha Nelissen \u003cmicha@neli.hopto.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f8f0626989c85b3d8bd67eff29d9dd3d14a5e71f",
      "tree": "1132c3ca38b6f68c00864df0ded229c45230d4c5",
      "parents": [
        "e15b4d687f3015aa7953687e5a80f1cc4ba9b736"
      ],
      "author": {
        "name": "Alexandre Bounine",
        "email": "alexandre.bounine@idt.com",
        "time": "Wed Mar 23 16:43:02 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 23 19:46:41 2011 -0700"
      },
      "message": "rapidio: add architecture specific callbacks\n\nThis set of patches eliminates RapidIO dependency on PowerPC architecture\nand makes it available to other architectures (x86 and MIPS).  It also\nenables support of new platform independent RapidIO controllers such as\nPCI-to-SRIO and PCI Express-to-SRIO.\n\nThis patch:\n\nExtend number of mport callback functions to eliminate direct linking of\narchitecture specific mport operations.\n\nSigned-off-by: Alexandre Bounine \u003calexandre.bounine@idt.com\u003e\nCc: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nCc: Matt Porter \u003cmporter@kernel.crashing.org\u003e\nCc: Li Yang \u003cleoli@freescale.com\u003e\nCc: Thomas Moll \u003cthomas.moll@sysgo.com\u003e\nCc: Micha Nelissen \u003cmicha@neli.hopto.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cd8b974fad4f993bde74d820f83bd0a88ad82491",
      "tree": "fc68e756681d2fa1857a6ab56284d7e50db3ed3a",
      "parents": [
        "cfaf346cb2741ca648d83527df173b759381e607"
      ],
      "author": {
        "name": "Alexandre Bounine",
        "email": "alexandre.bounine@idt.com",
        "time": "Wed Mar 23 16:42:59 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 23 19:46:41 2011 -0700"
      },
      "message": "rapidio: add new sysfs attributes\n\nAdd new sysfs attributes.\n\n1. Routing information required to to reach the RIO device:\ndestid - device destination ID (real for for endpoint, route for switch)\nhopcount - hopcount for maintenance requests (switches only)\n\n2. device linking information:\nlprev - name of device that precedes the given device in the enumeration\n        or discovery order (displayed along with of the port to which it\n        is attached).\nlnext - names of devices (with corresponding port numbers) that are\n        attached to the given device as next in the enumeration or\n        discovery order (switches only)\n\nSigned-off-by: Alexandre Bounine \u003calexandre.bounine@idt.com\u003e\nCc: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nCc: Matt Porter \u003cmporter@kernel.crashing.org\u003e\nCc: Li Yang \u003cleoli@freescale.com\u003e\nCc: Thomas Moll \u003cthomas.moll@sysgo.com\u003e\nCc: Micha Nelissen \u003cmicha@neli.hopto.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cfaf346cb2741ca648d83527df173b759381e607",
      "tree": "578b3d6ce766950fb20f29839c6fbae5aad41a36",
      "parents": [
        "115bcd156a7c4b4dad950f3bd2e4d023688c2ee7"
      ],
      "author": {
        "name": "Changli Gao",
        "email": "xiaosuo@gmail.com",
        "time": "Wed Mar 23 16:42:58 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 23 19:46:40 2011 -0700"
      },
      "message": "drivers/char/mem.c: clean up the code\n\nReduce the lines of code and simplify the logic.\n\nSigned-off-by: Changli Gao \u003cxiaosuo@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "115bcd156a7c4b4dad950f3bd2e4d023688c2ee7",
      "tree": "2124bc65ab61f8e72b4bfd959970ccc2b8a90949",
      "parents": [
        "d9d691f584bd012d235c35279c043a2ccd23d7d7"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Wed Mar 23 16:42:57 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 23 19:46:39 2011 -0700"
      },
      "message": "drivers/staging/tty/specialix.c: convert func_enter to func_exit\n\nConvert calls to func_enter on leaving a function to func_exit.\n\nThe semantic patch that fixes this problem is as follows:\n(http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@@\n@@\n\n- func_enter();\n+ func_exit();\n  return...;\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nCc: Roger Wolff \u003cR.E.Wolff@BitWizard.nl\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d9d691f584bd012d235c35279c043a2ccd23d7d7",
      "tree": "9094c048d6df951f14e2fb1cc790366791fdd7d5",
      "parents": [
        "73210a135b9dd53ba59beb4ced5a55633ae65b2f"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Wed Mar 23 16:42:56 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 23 19:46:39 2011 -0700"
      },
      "message": "drivers/tty/bfin_jtag_comm.c: avoid calling put_tty_driver on NULL\n\nput_tty_driver calls tty_driver_kref_put on its argument, and then\ntty_driver_kref_put calls kref_put on the address of a field of this\nargument.  kref_put checks for NULL, but in this case the field is likely\nto have some offset and so the result of taking its address will not be\nNULL.  Labels are added to be able to skip over the call to put_tty_driver\nwhen the argument will be NULL.\n\nThe semantic match that finds this problem is as follows:\n(http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@@\nexpression *x;\n@@\n\n*if (x \u003d\u003d NULL)\n{ ...\n* put_tty_driver(x);\n  ...\n  return ...;\n}\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nCc: Torben Hohn \u003ctorbenh@gmx.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "73210a135b9dd53ba59beb4ced5a55633ae65b2f",
      "tree": "23d1ffa9f18bbd0c26aabcd874af9b21788241b6",
      "parents": [
        "0dcf334c44d99cd08515f4fc5cc9075abd92b2ff"
      ],
      "author": {
        "name": "Niranjana Vishwanathapura",
        "email": "nvishwan@codeaurora.org",
        "time": "Wed Mar 23 16:42:55 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 23 19:46:38 2011 -0700"
      },
      "message": "drivers/char: add MSM smd_pkt driver\n\nAdd smd_pkt driver which provides device interface to smd packet ports.\n\nSigned-off-by: Niranjana Vishwanathapura \u003cnvishwan@codeaurora.org\u003e\nCc: Brian Swetland \u003cswetland@google.com\u003e\nCc: Greg KH \u003cgregkh@suse.de\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: David Brown \u003cdavidb@codeaurora.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0dcf334c44d99cd08515f4fc5cc9075abd92b2ff",
      "tree": "c0bdffa37435f5a0aec884dcf598bfab0f11149c",
      "parents": [
        "5883f57ca0008ffc93e09cbb9847a1928e50c6f3"
      ],
      "author": {
        "name": "Sergey Senozhatsky",
        "email": "sergey.senozhatsky@gmail.com",
        "time": "Wed Mar 23 16:42:54 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 23 19:46:38 2011 -0700"
      },
      "message": "drivers/char/ipmi/ipmi_si_intf.c: fix cleanup_one_si section mismatch\n\ncommit d2478521afc2022 (\"char/ipmi: fix OOPS caused by\npnp_unregister_driver on unregistered driver\") introduced a section\nmismatch by calling __exit cleanup_ipmi_si from __devinit init_ipmi_si.\n\nRemove __exit annotation from cleanup_ipmi_si.\n\nSigned-off-by: Sergey Senozhatsky \u003csergey.senozhatsky@gmail.com\u003e\nAcked-by: Corey Minyard \u003ccminyard@mvista.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bb5cda3d706f44e5696533c9a7353c458f2871e0",
      "tree": "ad720028d76caf0f6ce69fd7f52086972177757b",
      "parents": [
        "6b33aff368def952be78102c0935ebd219f9a748"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Wed Mar 23 16:42:13 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 23 19:46:20 2011 -0700"
      },
      "message": "dm: use little-endian bitops\n\nAs a preparation for removing ext2 non-atomic bit operations from\nasm/bitops.h.  This converts ext2 non-atomic bit operations to\nlittle-endian bit operations.\n\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nCc: Alasdair Kergon \u003cagk@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6b33aff368def952be78102c0935ebd219f9a748",
      "tree": "d8f06ac51fb13bf34d1fc3791db02761c8662a22",
      "parents": [
        "3cdc7125c364b2baad8aba69c058b26d3dca5f52"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Wed Mar 23 16:42:13 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 23 19:46:20 2011 -0700"
      },
      "message": "md: use little-endian bitops\n\nAs a preparation for removing ext2 non-atomic bit operations from\nasm/bitops.h.  This converts ext2 non-atomic bit operations to\nlittle-endian bit operations.\n\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nAcked-by: NeilBrown \u003cneilb@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "968b503e69a6b90aa4a3b9162960f605b6abd821",
      "tree": "b11144867500373dc33b1d85413dbf575e849c90",
      "parents": [
        "4bbba111d94781d34081c37856bbc5eb33f6c72a"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Wed Mar 23 18:16:55 2011 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 23 19:45:06 2011 -0700"
      },
      "message": "Revert \"drm/i915: Don\u0027t save/restore hardware status page address register\"\n\nThis reverts commit a7a75c8f70d6f6a2f16c9f627f938bbee2d32718.\n\nThere are two different variations on how Intel hardware addresses the\n\"Hardware Status Page\". One as a location in physical memory and the\nother as an offset into the virtual memory of the GPU, used in more\nrecent chipsets. (The HWS itself is a cacheable region of memory which\nthe GPU can write to without requiring CPU synchronisation, used for\nupdating various details of hardware state, such as the position of\nthe GPU head in the ringbuffer, the last breadcrumb seqno, etc).\n\nThese two types of addresses were updated in different locations of code\n- one inline with the ringbuffer initialisation, and the other during\ndevice initialisation. (The HWS page is logically associated with\nthe rings, and there is one HWS page per ring.) During resume, only the\nringbuffers were being re-initialised along with the virtual HWS page,\nleaving the older physical address HWS untouched. This then caused a\nhang on the older gen3/4 (915GM, 945GM, 965GM) the first time we tried\nto synchronise the GPU as the breadcrumbs were never being updated.\n\nReported-and-tested-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nReported-by: Jan Niehusmann \u003cjan@gondor.com\u003e\nReported-by: Justin P. Mattock \u003cjustinmattock@gmail.com\u003e\nReported-and-tested-by: Michael \"brot\" Groh \u003cbrot@minad.de\u003e\nCc: Zhenyu Wang \u003czhenyuw@linux.intel.com\u003e\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "95c5c3ab7db0dcaeebeb771b90152cd47aa27243",
      "tree": "450ce019ebef4829a1526dc1e43393fa6cf7bc63",
      "parents": [
        "a7006c9747ef225ab070d96c054e85682a09a13e"
      ],
      "author": {
        "name": "Jarkko Nikula",
        "email": "jhnikula@gmail.com",
        "time": "Mon Mar 21 16:27:30 2011 +0200"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Wed Mar 23 15:04:15 2011 -0600"
      },
      "message": "spi/omap_mcspi: Fix broken last word xfer\n\nCommit adef658 \"spi/omap_mcspi: catch xfers of non-multiple SPI word size\"\nbroke the transmission of last word in cases where access is multiple of\nword size and word size is 16 or 32 bits.\n\nFix this by replacing the test \"c \u003e (word_len\u003e\u003e3)\" in do-while loops with\n\"c \u003e\u003d \u0027pointer increment size\u0027\". This ensures that the last word is\ntransmitted in above case and still allow to break the loop and prevent\nvariable c underflow in cases where word size !\u003d \u0027pointer increment size\u0027.\n\nSigned-off-by: Jarkko Nikula \u003cjhnikula@gmail.com\u003e\nTested-by: Sourav Poddar\u003csourav.poddar@ti.com\u003e\nAcked-by: Michael Jones \u003cmichael.jones@matrix-vision.de\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "a7006c9747ef225ab070d96c054e85682a09a13e",
      "tree": "7f4978336bd29eecbd18114b11ab78ba1f6b7e7a",
      "parents": [
        "1eed4c077c31450bfcd0249aebb21d96fc5d5d3c"
      ],
      "author": {
        "name": "Andres Salomon",
        "email": "dilinger@queued.net",
        "time": "Thu Mar 17 17:32:35 2011 -0700"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Wed Mar 23 14:55:56 2011 -0600"
      },
      "message": "of/flattree: minor cleanups\n\n - static-ize some functions\n - add some additional comments\n\nSigned-off-by: Andres Salomon \u003cdilinger@queued.net\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "1eed4c077c31450bfcd0249aebb21d96fc5d5d3c",
      "tree": "a5d7117d36989ea86b121ed53f711bfcbbbf8bd8",
      "parents": [
        "a52f07ecd143baee51623b063be5007585748a4f"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Fri Mar 18 10:21:29 2011 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Wed Mar 23 14:55:56 2011 -0600"
      },
      "message": "dt: eliminate OF_NO_DEEP_PROBE and test for NULL match table\n\nThere are no users of OF_NO_DEEP_PROBE, and of_match_node() now\ngracefully handles being passed a NULL pointer, so the checks at the\ntop of of_platform_bus_probe can be dropped.\n\nWhile at it, consolidate the root node pointer check to be easier to\nread and tidy up related comments.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "a52f07ecd143baee51623b063be5007585748a4f",
      "tree": "2d5b66d1074b412e21026af10dd16fb2a681ff62",
      "parents": [
        "38e9e21dac33082f0440d24aefb3466bb18bfed6"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Fri Mar 18 10:21:29 2011 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Wed Mar 23 14:55:55 2011 -0600"
      },
      "message": "dt: protect against NULL matches passed to of_match_node()\n\nThere are a few use cases where it is convenient to pass NULL to\nof_match_node() and have it fail gracefully.  The patch adds a null\ncheck to the beginning so taht it does so.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "38e9e21dac33082f0440d24aefb3466bb18bfed6",
      "tree": "b222f3a436508faab42afe76f1f2e78f1933fbbc",
      "parents": [
        "4bbba111d94781d34081c37856bbc5eb33f6c72a"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Fri Mar 18 10:21:28 2011 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Wed Mar 23 14:55:55 2011 -0600"
      },
      "message": "dt: Refactor of_platform_bus_probe()\n\nThe current implementation uses three copies of of basically identical\ncode.  This patch consolidates them to make the code simpler.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "7e7797e7f6f7bfab73fca02c65e40eaa5bb9000c",
      "tree": "3e34252eeb70e4480953a3282ae3e137efc42418",
      "parents": [
        "15e5bee33ffc11d0e5c6f819a65e7881c5c407be"
      ],
      "author": {
        "name": "Johan Hovold",
        "email": "jhovold@gmail.com",
        "time": "Tue Mar 22 11:12:11 2011 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Mar 23 13:22:02 2011 -0700"
      },
      "message": "USB: cdc-acm: fix potential null-pointer dereference on disconnect\n\nFix potential null-pointer exception on disconnect introduced by commit\n11ea859d64b69a747d6b060b9ed1520eab1161fe (USB: additional power savings\nfor cdc-acm devices that support remote wakeup).\n\nOnly access acm-\u003edev after making sure it is non-null in control urb\ncompletion handler.\n\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Johan Hovold \u003cjhovold@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "15e5bee33ffc11d0e5c6f819a65e7881c5c407be",
      "tree": "364c0fa67bc8684ee7d329762ef870738ec0f91a",
      "parents": [
        "23b80550e2aa61d0ba3af98b831b9195be0db9ee"
      ],
      "author": {
        "name": "Johan Hovold",
        "email": "jhovold@gmail.com",
        "time": "Tue Mar 22 11:12:10 2011 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Mar 23 13:21:59 2011 -0700"
      },
      "message": "USB: cdc-acm: fix potential null-pointer dereference\n\nMust check return value of tty_port_tty_get.\n\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Johan Hovold \u003cjhovold@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "23b80550e2aa61d0ba3af98b831b9195be0db9ee",
      "tree": "07ace0822d76b6843cb8d4111cf89b00e4fff26b",
      "parents": [
        "878b753e32ca765cd346a5d3038d630178ec78ff"
      ],
      "author": {
        "name": "Johan Hovold",
        "email": "jhovold@gmail.com",
        "time": "Tue Mar 22 11:12:09 2011 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Mar 23 13:21:56 2011 -0700"
      },
      "message": "USB: cdc-acm: fix memory corruption / panic\n\nPrevent read urbs from being resubmitted from tasklet after port close.\n\nThe receive tasklet was not disabled on port close, which could lead to\ncorruption of receive lists on consecutive port open. In particular,\nread urbs could be re-submitted before port open, added to free list in\nopen, and then added a second time to the free list in the completion\nhandler.\n\ncdc-acm.c: Entering acm_tty_open.\ncdc-acm.c: acm_control_msg: rq: 0x22 val: 0x3 len: 0x0 result: 0\ncdc-acm.c: Entering acm_rx_tasklet\ncdc-acm.c: acm_rx_tasklet: sending urb 0xf50da280, rcv 0xf57fbc24, buf 0xf57fbd64\ncdc-acm.c: set line: 115200 0 0 8\ncdc-acm.c: acm_control_msg: rq: 0x20 val: 0x0 len: 0x7 result: 7\ncdc-acm.c: acm_tty_close\ncdc-acm.c: acm_port_down\ncdc-acm.c: acm_control_msg: rq: 0x22 val: 0x0 len: 0x0 result: 0\ncdc-acm.c: acm_ctrl_irq - urb shutting down with status: -2\ncdc-acm.c: acm_rx_tasklet: sending urb 0xf50da300, rcv 0xf57fbc10, buf 0xf57fbd50\ncdc-acm.c: Entering acm_read_bulk with status -2\ncdc_acm 4-1:1.1: Aborting, acm not ready\ncdc-acm.c: Entering acm_read_bulk with status -2\ncdc_acm 4-1:1.1: Aborting, acm not ready\ncdc-acm.c: acm_rx_tasklet: sending urb 0xf50da380, rcv 0xf57fbbfc, buf 0xf57fbd3c\ncdc-acm.c: acm_rx_tasklet: sending urb 0xf50da400, rcv 0xf57fbbe8, buf 0xf57fbd28\ncdc-acm.c: acm_rx_tasklet: sending urb 0xf50da480, rcv 0xf57fbbd4, buf 0xf57fbd14\ncdc-acm.c: acm_rx_tasklet: sending urb 0xf50da900, rcv 0xf57fbbc0, buf 0xf57fbd00\ncdc-acm.c: acm_rx_tasklet: sending urb 0xf50da980, rcv 0xf57fbbac, buf 0xf57fbcec\ncdc-acm.c: acm_rx_tasklet: sending urb 0xf50daa00, rcv 0xf57fbb98, buf 0xf57fbcd8\ncdc-acm.c: acm_rx_tasklet: sending urb 0xf50daa80, rcv 0xf57fbb84, buf 0xf57fbcc4\ncdc-acm.c: acm_rx_tasklet: sending urb 0xf50dab00, rcv 0xf57fbb70, buf 0xf57fbcb0\ncdc-acm.c: acm_rx_tasklet: sending urb 0xf50dab80, rcv 0xf57fbb5c, buf 0xf57fbc9c\ncdc-acm.c: acm_rx_tasklet: sending urb 0xf50dac00, rcv 0xf57fbb48, buf 0xf57fbc88\ncdc-acm.c: acm_rx_tasklet: sending urb 0xf50dac80, rcv 0xf57fbb34, buf 0xf57fbc74\ncdc-acm.c: acm_rx_tasklet: sending urb 0xf50dad00, rcv 0xf57fbb20, buf 0xf57fbc60\ncdc-acm.c: acm_rx_tasklet: sending urb 0xf50dad80, rcv 0xf57fbb0c, buf 0xf57fbc4c\ncdc-acm.c: acm_rx_tasklet: sending urb 0xf50da880, rcv 0xf57fbaf8, buf 0xf57fbc38\ncdc-acm.c: Entering acm_tty_open.\ncdc-acm.c: acm_control_msg: rq: 0x22 val: 0x3 len: 0x0 result: 0\ncdc-acm.c: Entering acm_rx_tasklet\ncdc-acm.c: acm_rx_tasklet: sending urb 0xf50da280, rcv 0xf57fbc24, buf 0xf57fbd64\ncdc-acm.c: Entering acm_tty_write to write 3 bytes,\ncdc-acm.c: Get 3 bytes...\ncdc-acm.c: acm_write_start susp_count: 0\ncdc-acm.c: Entering acm_read_bulk with status 0\n------------[ cut here ]------------\nWARNING: at /home/johan/src/linux/linux-2.6/lib/list_debug.c:57 list_del+0x10c/0x120()\nHardware name: Vostro 1520\nlist_del corruption. next-\u003eprev should be f57fbc10, but was f57fbaf8\nModules linked in: cdc_acm\nPid: 3, comm: ksoftirqd/0 Not tainted 2.6.37+ #39\nCall Trace:\n [\u003cc103c7e2\u003e] warn_slowpath_common+0x72/0xa0\n [\u003cc11dd8ac\u003e] ? list_del+0x10c/0x120\n [\u003cc11dd8ac\u003e] ? list_del+0x10c/0x120\n [\u003cc103c8b3\u003e] warn_slowpath_fmt+0x33/0x40\n [\u003cc11dd8ac\u003e] list_del+0x10c/0x120\n [\u003cf8051dbf\u003e] acm_rx_tasklet+0xef/0x3e0 [cdc_acm]\n [\u003cc135465d\u003e] ? net_rps_action_and_irq_enable+0x6d/0x80\n [\u003cc1042bb6\u003e] tasklet_action+0xe6/0x140\n [\u003cc104342f\u003e] __do_softirq+0xaf/0x210\n [\u003cc1043380\u003e] ? __do_softirq+0x0/0x210\n \u003cIRQ\u003e  [\u003cc1042c9a\u003e] ? run_ksoftirqd+0x8a/0x1c0\n [\u003cc1042c10\u003e] ? run_ksoftirqd+0x0/0x1c0\n [\u003cc105ac24\u003e] ? kthread+0x74/0x80\n [\u003cc105abb0\u003e] ? kthread+0x0/0x80\n [\u003cc100337a\u003e] ? kernel_thread_helper+0x6/0x10\n---[ end trace efd9a11434f0082e ]---\n------------[ cut here ]------------\nWARNING: at /home/johan/src/linux/linux-2.6/lib/list_debug.c:57 list_del+0x10c/0x120()\nHardware name: Vostro 1520\nlist_del corruption. next-\u003eprev should be f57fbd50, but was f57fbdb0\nModules linked in: cdc_acm\nPid: 3, comm: ksoftirqd/0 Tainted: G        W   2.6.37+ #39\nCall Trace:\n [\u003cc103c7e2\u003e] warn_slowpath_common+0x72/0xa0\n [\u003cc11dd8ac\u003e] ? list_del+0x10c/0x120\n [\u003cc11dd8ac\u003e] ? list_del+0x10c/0x120\n [\u003cc103c8b3\u003e] warn_slowpath_fmt+0x33/0x40\n [\u003cc11dd8ac\u003e] list_del+0x10c/0x120\n [\u003cf8051dd6\u003e] acm_rx_tasklet+0x106/0x3e0 [cdc_acm]\n [\u003cc135465d\u003e] ? net_rps_action_and_irq_enable+0x6d/0x80\n [\u003cc1042bb6\u003e] tasklet_action+0xe6/0x140\n [\u003cc104342f\u003e] __do_softirq+0xaf/0x210\n [\u003cc1043380\u003e] ? __do_softirq+0x0/0x210\n \u003cIRQ\u003e  [\u003cc1042c9a\u003e] ? run_ksoftirqd+0x8a/0x1c0\n [\u003cc1042c10\u003e] ? run_ksoftirqd+0x0/0x1c0\n [\u003cc105ac24\u003e] ? kthread+0x74/0x80\n [\u003cc105abb0\u003e] ? kthread+0x0/0x80\n [\u003cc100337a\u003e] ? kernel_thread_helper+0x6/0x10\n---[ end trace efd9a11434f0082f ]---\ncdc-acm.c: acm_rx_tasklet: sending urb 0xf50da300, rcv 0xf57fbc10, buf 0xf57fbd50\ncdc-acm.c: disconnected from network\ncdc-acm.c: acm_rx_tasklet: sending urb 0xf50da380, rcv 0xf57fbbfc, buf 0xf57fbd3c\ncdc-acm.c: Entering acm_rx_tasklet\n------------[ cut here ]------------\nWARNING: at /home/johan/src/linux/linux-2.6/lib/list_debug.c:48 list_del+0xd5/0x120()\nHardware name: Vostro 1520\nlist_del corruption, next is LIST_POISON1 (00100100)\nModules linked in: cdc_acm\nPid: 3, comm: ksoftirqd/0 Tainted: G        W   2.6.37+ #39\nCall Trace:\n [\u003cc103c7e2\u003e] warn_slowpath_common+0x72/0xa0\n [\u003cc11dd875\u003e] ? list_del+0xd5/0x120\n [\u003cc11dd875\u003e] ? list_del+0xd5/0x120\n [\u003cc103c8b3\u003e] warn_slowpath_fmt+0x33/0x40\n [\u003cc11dd875\u003e] list_del+0xd5/0x120\n [\u003cf8051fac\u003e] acm_rx_tasklet+0x2dc/0x3e0 [cdc_acm]\n [\u003cc106dbab\u003e] ? trace_hardirqs_on+0xb/0x10\n [\u003cc1042b30\u003e] ? tasklet_action+0x60/0x140\n [\u003cc1042bb6\u003e] tasklet_action+0xe6/0x140\n [\u003cc104342f\u003e] __do_softirq+0xaf/0x210\n [\u003cc1043380\u003e] ? __do_softirq+0x0/0x210\n \u003cIRQ\u003e  [\u003cc1042c9a\u003e] ? run_ksoftirqd+0x8a/0x1c0\n [\u003cc1042c10\u003e] ? run_ksoftirqd+0x0/0x1c0\n [\u003cc105ac24\u003e] ? kthread+0x74/0x80\n [\u003cc105abb0\u003e] ? kthread+0x0/0x80\n [\u003cc100337a\u003e] ? kernel_thread_helper+0x6/0x10\n---[ end trace efd9a11434f00830 ]---\nBUG: unable to handle kernel paging request at 00200200\nIP: [\u003cc11dd7bd\u003e] list_del+0x1d/0x120\n*pde \u003d 00000000\nOops: 0000 [#1] PREEMPT SMP\nlast sysfs file: /sys/devices/pci0000:00/0000:00:1a.1/usb4/4-1/4-1:1.0/tty/ttyACM0/uevent\nModules linked in: cdc_acm\nPid: 3, comm: ksoftirqd/0 Tainted: G        W   2.6.37+ #39 0T816J/Vostro 1520\nEIP: 0060:[\u003cc11dd7bd\u003e] EFLAGS: 00010046 CPU: 0\nEIP is at list_del+0x1d/0x120\nEAX: f57fbd3c EBX: f57fb800 ECX: ffff8000 EDX: 00200200\nESI: f57fbe90 EDI: f57fbd3c EBP: f600bf54 ESP: f600bf3c\n DS: 007b ES: 007b FS: 00d8 GS: 0000 SS: 0068\nProcess ksoftirqd/0 (pid: 3, ti\u003df600a000 task\u003df60791c0 task.ti\u003df6082000)\nStack:\n c1527e84 00000030 c1527e54 00100100 f57fb800 f57fbd3c f600bf98 f8051fac\n f8053104 f8052b94 f600bf6c c106dbab f600bf80 00000286 f60791c0 c1042b30\n f57fbda8 f57f5800 f57fbdb0 f57fbd80 f57fbe7c c1656b04 00000000 f600bfb0\nCall Trace:\n [\u003cf8051fac\u003e] ? acm_rx_tasklet+0x2dc/0x3e0 [cdc_acm]\n [\u003cc106dbab\u003e] ? trace_hardirqs_on+0xb/0x10\n [\u003cc1042b30\u003e] ? tasklet_action+0x60/0x140\n [\u003cc1042bb6\u003e] ? tasklet_action+0xe6/0x140\n [\u003cc104342f\u003e] ? __do_softirq+0xaf/0x210\n [\u003cc1043380\u003e] ? __do_softirq+0x0/0x210\n \u003cIRQ\u003e\n [\u003cc1042c9a\u003e] ? run_ksoftirqd+0x8a/0x1c0\n [\u003cc1042c10\u003e] ? run_ksoftirqd+0x0/0x1c0\n [\u003cc105ac24\u003e] ? kthread+0x74/0x80\n [\u003cc105abb0\u003e] ? kthread+0x0/0x80\n [\u003cc100337a\u003e] ? kernel_thread_helper+0x6/0x10\nCode: ff 48 14 e9 57 ff ff ff 90 90 90 90 90 90 55 89 e5 83 ec 18 81 38 00 01 10 00 0f 84 9c 00 00 00 8b 50 04 81 fa 00 02 20 00 74 33 \u003c8b\u003e 12 39 d0 75 5c 8b 10 8b 4a 04 39 c8 0f 85 b5 00 00 00 8b 48\nEIP: [\u003cc11dd7bd\u003e] list_del+0x1d/0x120 SS:ESP 0068:f600bf3c\nCR2: 0000000000200200\n---[ end trace efd9a11434f00831 ]---\nKernel panic - not syncing: Fatal exception in interrupt\nPid: 3, comm: ksoftirqd/0 Tainted: G      D W   2.6.37+ #39\nCall Trace:\n [\u003cc13fede1\u003e] ? printk+0x1d/0x24\n [\u003cc13fecce\u003e] panic+0x66/0x15c\n [\u003cc10067df\u003e] oops_end+0x8f/0x90\n [\u003cc1025476\u003e] no_context+0xc6/0x160\n [\u003cc10255a8\u003e] __bad_area_nosemaphore+0x98/0x140\n [\u003cc103cf68\u003e] ? release_console_sem+0x1d8/0x210\n [\u003cc1025667\u003e] bad_area_nosemaphore+0x17/0x20\n [\u003cc1025a49\u003e] do_page_fault+0x279/0x420\n [\u003cc1006a8f\u003e] ? show_trace+0x1f/0x30\n [\u003cc13fede1\u003e] ? printk+0x1d/0x24\n [\u003cc10257d0\u003e] ? do_page_fault+0x0/0x420\n [\u003cc140333b\u003e] error_code+0x5f/0x64\n [\u003cc103007b\u003e] ? select_task_rq_fair+0x37b/0x6a0\n [\u003cc10257d0\u003e] ? do_page_fault+0x0/0x420\n [\u003cc11dd7bd\u003e] ? list_del+0x1d/0x120\n [\u003cf8051fac\u003e] acm_rx_tasklet+0x2dc/0x3e0 [cdc_acm]\n [\u003cc106dbab\u003e] ? trace_hardirqs_on+0xb/0x10\n [\u003cc1042b30\u003e] ? tasklet_action+0x60/0x140\n [\u003cc1042bb6\u003e] tasklet_action+0xe6/0x140\n [\u003cc104342f\u003e] __do_softirq+0xaf/0x210\n [\u003cc1043380\u003e] ? __do_softirq+0x0/0x210\n \u003cIRQ\u003e  [\u003cc1042c9a\u003e] ? run_ksoftirqd+0x8a/0x1c0\n [\u003cc1042c10\u003e] ? run_ksoftirqd+0x0/0x1c0\n [\u003cc105ac24\u003e] ? kthread+0x74/0x80\n [\u003cc105abb0\u003e] ? kthread+0x0/0x80\n [\u003cc100337a\u003e] ? kernel_thread_helper+0x6/0x10\npanic occurred, switching back to text console\n------------[ cut here ]------------\n\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Johan Hovold \u003cjhovold@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "878b753e32ca765cd346a5d3038d630178ec78ff",
      "tree": "0b72c2d333471c292d7b30ef675302f1205022df",
      "parents": [
        "97ac01d8f1b8d1c9e5af32c2813ba771835961f9"
      ],
      "author": {
        "name": "Robert Lukassen",
        "email": "Robert.Lukassen@tomtom.com",
        "time": "Wed Mar 16 12:13:34 2011 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Mar 23 13:21:02 2011 -0700"
      },
      "message": "USB: Fix \u0027bad dma\u0027 problem on WDM device disconnect\n\nIn the WDM class driver a disconnect event leads to calls to\nusb_free_coherent to put back two USB DMA buffers allocated earlier.\nThe call to usb_free_coherent uses a different size parameter\n(desc-\u003ewMaxCommand) than the corresponding call to usb_alloc_coherent\n(desc-\u003ebMaxPacketSize0).\n\nWhen a disconnect event occurs, this leads to \u0027bad dma\u0027 complaints\nfrom usb core because the USB DMA buffer is being pushed back to the\n\u0027buffer-2048\u0027 pool from which it has not been allocated.\n\nThis patch against the most recent linux-2.6 kernel ensures that the\nparameters used by usb_alloc_coherent \u0026 usb_free_coherent calls in\ncdc-wdm.c match.\n\nSigned-off-by: Robert Lukassen \u003crobert.lukassen@tomtom.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "97ac01d8f1b8d1c9e5af32c2813ba771835961f9",
      "tree": "c3aafd90f3ca9afd4bd67daadf515879c11ff54d",
      "parents": [
        "adaa3c6342b249548ea830fe8e02aa5b45be8688"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Fri Mar 18 12:44:17 2011 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Mar 23 13:16:06 2011 -0700"
      },
      "message": "usb: wwan: fix compilation without CONFIG_PM_RUNTIME\n\nThe pm usage counter must be accessed with the proper wrappers\nto allow compilation under all configurations.\n\nSigned-off-by: Oliver Neukum \u003coneukum@suse.de\u003e\nReported-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nReported-by: Tao Ma \u003cboyu.mt@taobao.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "adaa3c6342b249548ea830fe8e02aa5b45be8688",
      "tree": "91ebde06e253d49c59c25384aceb43fd438aad38",
      "parents": [
        "45567c28d29a8766a67c53f898d502aef71b7ef0"
      ],
      "author": {
        "name": "Peter Holik",
        "email": "peter@holik.at",
        "time": "Fri Mar 18 18:47:44 2011 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Mar 23 13:14:31 2011 -0700"
      },
      "message": "USB: uss720 fixup refcount position\n\nMy testprog do a lot of bitbang - after hours i got following warning and my machine lockups:\nWARNING: at /build/buildd/linux-2.6.38/lib/kref.c:34\nAfter debugging uss720 driver i discovered that the completion callback was called before\nusb_submit_urb returns. The callback frees the request structure that is krefed on return by\nusb_submit_urb.\n\nSigned-off-by: Peter Holik \u003cpeter@holik.at\u003e\nAcked-by: Thomas Sailer \u003ct.sailer@alumni.ethz.ch\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "45567c28d29a8766a67c53f898d502aef71b7ef0",
      "tree": "5b35e216bcde034f7a8db4a0cbd0cffb97647392",
      "parents": [
        "8f7e7b87ec7c3202941ef2770bacd353ab93368b"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Mon Mar 21 14:06:32 2011 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Mar 23 13:14:31 2011 -0700"
      },
      "message": "usb: musb: blackfin: fix typo in new bfin_musb_vbus_status func\n\nThe common code has a \"get\" in the middle, but each implementation\ndoes not have it.\n\nCc: stable@kernel.org\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "8f7e7b87ec7c3202941ef2770bacd353ab93368b",
      "tree": "392e45588698fd95818f600cae60652f335bf808",
      "parents": [
        "417ddf86c8c499fada439b8ee89bb4c6f282ed6c"
      ],
      "author": {
        "name": "Bob Liu",
        "email": "lliubbo@gmail.com",
        "time": "Mon Mar 21 14:06:31 2011 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Mar 23 13:14:30 2011 -0700"
      },
      "message": "usb: musb: blackfin: fix typo in new dev_pm_ops struct\n\nCc: stable@kernel.org\nSigned-off-by: Bob Liu \u003clliubbo@gmail.com\u003e\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "417ddf86c8c499fada439b8ee89bb4c6f282ed6c",
      "tree": "b6b50e9eaaea9bc8e8a8e3cbdbfeac71b1b3dc88",
      "parents": [
        "5f1e8ce75c19b0433aba6e0ea28937f1ee5d849e"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Tue Mar 22 14:43:37 2011 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Mar 23 13:14:18 2011 -0700"
      },
      "message": "usb: musb: blackfin: fix typo in platform driver name\n\nThe modularization of the Blackfin driver set the name to \"musb-blackfin\"\nin all the boards, but \"musb-bfin\" in the driver itself.  Since the driver\nfile name uses \"blackfin\", change the driver to \"musb-blackfin\".  This is\nalso easier as it\u0027s only one file to change.\n\nCc: stable@kernel.org\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "5f1e8ce75c19b0433aba6e0ea28937f1ee5d849e",
      "tree": "751c1e9307fab582eb842324e0199b4d1e5e0beb",
      "parents": [
        "b5a3b3d985493c173925907adfebf3edab236fe7"
      ],
      "author": {
        "name": "Hema HK",
        "email": "hemahk@ti.com",
        "time": "Thu Mar 17 16:11:58 2011 +0530"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Mar 23 13:14:17 2011 -0700"
      },
      "message": "usb: musb: Fix for merge issue\n\nThere was conflict while merging 2 patches. Enabling vbus code\nis wrongly moved to error check if loop.\n\nThis is a fix to resolve the merge issue.\n\nSigned-off-by: Hema HK \u003chemahk@ti.com\u003e\nCc: Felipe Balbi \u003cbalbi@ti.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "b5a3b3d985493c173925907adfebf3edab236fe7",
      "tree": "419b41113805d9c2d54aa787e557e5efdabe7a4e",
      "parents": [
        "9d02b42614149ebccf12c9c580601ed01bd83070"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Wed Mar 16 10:57:15 2011 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Mar 23 13:14:17 2011 -0700"
      },
      "message": "ehci-hcd: Bug fix: don\u0027t set a QH\u0027s Halt bit\n\nThis patch (as1453) fixes a long-standing bug in the ehci-hcd driver.\n\nThere is no need to set the Halt bit in the overlay region for an\nunlinked or blocked QH.  Contrary to what the comment says, setting\nthe Halt bit does not cause the QH to be patched later; that decision\n(made in qh_refresh()) depends only on whether the QH is currently\npointing to a valid qTD.  Likewise, setting the Halt bit does not\nprevent completions from activating the QH while it is \"stopped\"; they\nare prevented by the fact that qh_completions() temporarily changes\nqh-\u003eqh_state to QH_STATE_COMPLETING.\n\nOn the other hand, there are circumstances in which the QH will be\nreactivated _without_ being patched; this happens after an URB beyond\nthe head of the queue is unlinked.  Setting the Halt bit will then\ncause the hardware to see the QH with both the Active and Halt bits\nset, an invalid combination that will prevent the queue from\nadvancing and may even crash some controllers.\n\nApparently the only reason this hasn\u0027t been reported before is that\nunlinking URBs from the middle of a running queue is quite uncommon.\nHowever Test 17, recently added to the usbtest driver, does exactly\nthis, and it confirms the presence of the bug.\n\nIn short, there is no reason to set the Halt bit for an unlinked or\nblocked QH, and there is a very good reason not to set it.  Therefore\nthe code that sets it is removed.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nTested-by: Andiry Xu \u003candiry.xu@amd.com\u003e\nCC: David Brownell \u003cdavid-b@pacbell.net\u003e\nCC: \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "9d02b42614149ebccf12c9c580601ed01bd83070",
      "tree": "010f30f5acba34e61aeff61e47aeaad8306ce1ff",
      "parents": [
        "4bbba111d94781d34081c37856bbc5eb33f6c72a"
      ],
      "author": {
        "name": "Michal Sojka",
        "email": "sojkam1@fel.cvut.cz",
        "time": "Tue Mar 15 16:41:47 2011 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Mar 23 13:14:16 2011 -0700"
      },
      "message": "USB: Do not pass negative length to snoop_urb()\n\nWhen `echo Y \u003e /sys/module/usbcore/parameters/usbfs_snoop` and\nusb_control_msg() returns error, a lot of kernel memory is dumped to dmesg\nuntil unhandled kernel paging request occurs.\n\nSigned-off-by: Michal Sojka \u003csojkam1@fel.cvut.cz\u003e\nCc: stable@kernel.org\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "ba82638247c10cfda32268c894f78f8124f54084",
      "tree": "ca46805a5343218fd7445c08a1025c74c5bfa6ac",
      "parents": [
        "7f9e5c48c1078507747434d4c182ab10925bf98a",
        "748bfd9c1ded8419e7fdba4ca6f0c1dc1642df63",
        "071c7783479ac3beb09a21e74305a4f6af1e68d6"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Wed Mar 23 11:13:37 2011 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Wed Mar 23 11:13:37 2011 -0700"
      },
      "message": "Merge branches \u0027misc\u0027, \u0027nes\u0027 and \u0027srp\u0027 into for-next\n"
    },
    {
      "commit": "a696b89c582e3201ef10bfb0d0b3594e29b75e0f",
      "tree": "f9dbbc6e14d4576c65298e365ad63f24626fdbcd",
      "parents": [
        "f47adbb988aa4436135799fd26710bff2c1b1eb6"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Tue Mar 22 20:19:28 2011 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Mar 23 18:57:37 2011 +0900"
      },
      "message": "sh: Use struct syscore_ops instead of sysdevs\n\nConvert the SuperH clocks framework and shared interrupt handling\ncode to using struct syscore_ops instead of a sysdev classes and\nsysdevs for power managment.\n\nThis reduces the code size significantly and simplifies it.  The\noptimizations causing things not to be restored after creating a\nhibernation image are removed, but they might lead to undesirable\neffects during resume from hibernation (e.g. the clocks would be left\nas the boot kernel set them, which might be not the same way as the\nhibernated kernel had seen them before the hibernation).\n\nThis also is necessary for removing sysdevs from the kernel entirely\nin the future.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "316b6cc081b112546842d44ded21512bd8454a85",
      "tree": "8159c62fb4e04cc98beef9a4c6543bbc7f502204",
      "parents": [
        "8bd4d7c4c500e88bff975bbcb7fe0d89da319cdd"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Mar 18 12:50:10 2011 +0000"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Wed Mar 23 10:42:11 2011 +0100"
      },
      "message": "mfd: Push byte swaps out of wm8994 bulk read path\n\nFor consistency with the write path push byte swaps of the WM8994 register\ndata out of the bulk read data path into the per-register APIs. The only\nuser of the bulk register read is the interrupt code which is updated to\ndo the swaps itself part of this patch.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "8bd4d7c4c500e88bff975bbcb7fe0d89da319cdd",
      "tree": "fa3b4af253e757cae64ce71dd50adbb498968866",
      "parents": [
        "07e73fbb2d52434e6b61019326f35040357e8efb"
      ],
      "author": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Tue Mar 15 14:26:37 2011 +0100"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Wed Mar 23 10:42:11 2011 +0100"
      },
      "message": "mfd: Rename ab8500 gpadc header\n\nRename AB8500 GPADC header so as not to be redunantly named.\n\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "07e73fbb2d52434e6b61019326f35040357e8efb",
      "tree": "0f5ec2578728861e79220cbc514a9c8241a32245",
      "parents": [
        "4277163c2a451fd8db0883cde5e55cf61a70fe85"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Mar 17 21:42:30 2011 +0000"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Wed Mar 23 10:42:11 2011 +0100"
      },
      "message": "mfd: Constify WM8994 write path\n\nAllow const buffers to be passed in without type safety issues.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "4277163c2a451fd8db0883cde5e55cf61a70fe85",
      "tree": "9044303832b24eef57534ea45f45e9d26cc30b26",
      "parents": [
        "334e9ab8f9bb90ddf1eff0b07609961a628064b6"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Mar 17 21:42:29 2011 +0000"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Wed Mar 23 10:42:10 2011 +0100"
      },
      "message": "mfd: Push byte swap out of WM8994 bulk I/O\n\nFor bulk I/O it is both convenient and more sensible to pre-swap the data\nrather than doing the swap as part of the I/O operation so move the byte\nswaps we\u0027re currently doing into the core write function into the register\nbased functions, giving the bulk write function a straight pass through\nto the chip.\n\nThis leaves reads inconsistent, this will be addressed as a followup patch.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "334e9ab8f9bb90ddf1eff0b07609961a628064b6",
      "tree": "662945d7aed6adb546ed3915186e86b2f56b3cad",
      "parents": [
        "4c4d887822070410e3be519e1a4ff933fb899ba8"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Mar 17 21:42:28 2011 +0000"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Wed Mar 23 10:42:10 2011 +0100"
      },
      "message": "mfd: Avoid copying data in WM8994 I2C write\n\nAs well as providing a trivial performance optimisation this also avoids\nallocating a copy of the message on the stack which is beneficial when\ndoing large transfers.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "4c4d887822070410e3be519e1a4ff933fb899ba8",
      "tree": "0e7b58b1d53d42b745846c7456317c1e1e413da1",
      "parents": [
        "aad343107b4c153dd9f3ffc3d0f32558a25438e9"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Mar 17 21:40:51 2011 +0000"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Wed Mar 23 10:42:09 2011 +0100"
      },
      "message": "mfd: Remove copy from WM831x I2C write function\n\nThis saves us allocating an array on the stack, giving a meaningless\nperformance improvement and ensuring that if drivers ever do large writes\nwe\u0027ll not allocate large arrays on the stack.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "aad343107b4c153dd9f3ffc3d0f32558a25438e9",
      "tree": "3c56702b7b6e8621b0371a8557f2295a8cdd5870",
      "parents": [
        "2edd3b692404efc2d3915175a2ed553e783de763"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Mar 17 16:33:49 2011 +0000"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Wed Mar 23 10:42:09 2011 +0100"
      },
      "message": "mfd: Staticise WM8994 PM ops\n\nThey\u0027re not exported.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "2edd3b692404efc2d3915175a2ed553e783de763",
      "tree": "c2a6d4632ec08b567c24e345d638e656462c0135",
      "parents": [
        "798a8eee44da56b4f2e000ff81dfb49d09c65b71"
      ],
      "author": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Wed Mar 09 12:02:55 2011 +0000"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Wed Mar 23 10:42:09 2011 +0100"
      },
      "message": "regulator: Add a subdriver for TI TPS6105x regulator portions v2\n\nThis adds a subdriver for the regulator found inside the TPS61050\nand TPS61052 chips.\n\nCc: Samuel Ortiz \u003csamuel.ortiz@intel.com\u003e\nCc: Ola Lilja \u003cola.o.lilja@stericsson.com\u003e\nCc: Jonas Aberg \u003cjonas.aberg@stericsson.com\u003e\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "798a8eee44da56b4f2e000ff81dfb49d09c65b71",
      "tree": "5c3e84120a8b20ff076100ada5ec2a3367949e36",
      "parents": [
        "f04ddfcd24bf3c1f987eaf634a84998044e616d3"
      ],
      "author": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Wed Mar 09 13:02:38 2011 +0100"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Wed Mar 23 10:42:09 2011 +0100"
      },
      "message": "mfd: Add a core driver for TI TPS61050/TPS61052 chips v2\n\nThe TPS61050/TPS61052 are boost converters, LED drivers, LED flash\ndrivers and a simple GPIO pin chips.\n\nCc: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nCc: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nCc: Jonas Aberg \u003cjonas.aberg@stericsson.com\u003e\nCc: Ola Lilja \u003cola.o.lilja@stericsson.com\u003e\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "f04ddfcd24bf3c1f987eaf634a84998044e616d3",
      "tree": "30122eb0350fbec7f59089d5338ed1007017e162",
      "parents": [
        "e967f77d9818df884bdffb3e801eb12e0fd52b1c"
      ],
      "author": {
        "name": "Denis Turischev",
        "email": "denis@compulab.co.il",
        "time": "Mon Mar 14 12:53:05 2011 +0200"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Wed Mar 23 10:42:08 2011 +0100"
      },
      "message": "gpio: Add Tunnel Creek support to sch_gpio\n\nAlmost the same driver for both Poulsbo and Tunnel Creek.\nThe difference is in quantity of GPIOs powered by the core power\nrail and by suspend power supply, default values for some GPIOs, etc.\nDetect actual hardware by platform device ID assigned in lpc_sch\nand set configuration accordingly.\n\nSigned-off-by: Denis Turischev \u003cdenis@compulab.co.il\u003e\nAcked-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "e967f77d9818df884bdffb3e801eb12e0fd52b1c",
      "tree": "791844799c8f30a99d2001631f190b5c5fb68309",
      "parents": [
        "c4fdd1163a37b498890564135cb61643ec93e5a3"
      ],
      "author": {
        "name": "Denis Turischev",
        "email": "denis@compulab.co.il",
        "time": "Sun Mar 13 17:28:59 2011 +0200"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Wed Mar 23 10:42:08 2011 +0100"
      },
      "message": "mfd: Add Tunnel Creek support to lpc_sch\n\nIntel Poulsbo SCH and Tunnel Creek provide almost the\nsame LPC interface. Use the same driver for both devices while\nstoring PCI ID to distinguish between platforms to apply plarform\nrelated quirks.\n\nSigned-off-by: Denis Turischev \u003cdenis@compulab.co.il\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "bd6ca2cf50fbe3cc63513d026343035c3bd2e352",
      "tree": "f5dd14851a7139a37781073ef3f1366254940415",
      "parents": [
        "e93c53870c6d77c40de8981da238af947d6aa084"
      ],
      "author": {
        "name": "MyungJoo Ham",
        "email": "myungjoo.ham@samsung.com",
        "time": "Fri Mar 11 11:34:44 2011 +0900"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Wed Mar 23 10:42:07 2011 +0100"
      },
      "message": "regulator: MAX8997/8966 support\n\nThis patch supports PMIC/Regulator part of MAX8997/MAX8966 MFD.\nIn this initial release, selecting voltages or current-limit\nand switching on/off the regulators are supported.\n\nControlling voltages for DVS with GPIOs is not implemented fully\nand requires more considerations: it controls multiple bucks (selection\nof 1, 2, and 5) at the same time with SET1~3 gpios. Thus, when DVS-GPIO\nis activated, we lose the ability to control the voltage of a single\nbuck regulator independently; i.e., contolling a buck affects other two\nbucks. Therefore, using the conventional regulator framework directly\nmight be problematic. However, in this driver, we try to choose\na setting without such side effect of affecting other regulators and\nthen try to choose a setting with the minimum side effect (the sum of\nvoltage changes in other regulators).\n\nOn the other hand, controlling all the three bucks simultenously based\non the voltage set table may help build cpufreq and similar system\nmore robust; i.e., all the three voltages are consistent every time\nwithout glitches during transition.\n\nSigned-off-by: MyungJoo Ham \u003cmyungjoo.ham@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "e93c53870c6d77c40de8981da238af947d6aa084",
      "tree": "4244c06a357838473962a59c199d012a846f22c0",
      "parents": [
        "09b034191acd1f95a749630fe366a84d3029930c"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Mar 10 13:54:07 2011 +0000"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Wed Mar 23 10:42:07 2011 +0100"
      },
      "message": "mfd: Add WM8994 bulk register write operation\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "09b034191acd1f95a749630fe366a84d3029930c",
      "tree": "41a28ea82b39afc63f5d7500cee4ce3a1d15afe3",
      "parents": [
        "c9f560b3d0222f6a6e3faeda324e786e230e4f20"
      ],
      "author": {
        "name": "Haojian Zhuang",
        "email": "haojian.zhuang@marvell.com",
        "time": "Mon Mar 07 23:43:16 2011 +0800"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Wed Mar 23 10:42:07 2011 +0100"
      },
      "message": "mfd: Append additional read write on 88pm860x\n\nAppend the additional read/write operation on 88pm860x for accessing\ntest page in 88PM860x.\n\nSigned-off-by: Haojian Zhuang \u003chaojian.zhuang@marvell.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "c9f560b3d0222f6a6e3faeda324e786e230e4f20",
      "tree": "8ee05fa5c77f0442bffc740fc1f7adf7ab10ea6f",
      "parents": [
        "22aad0011e4728a29bf3775b6f5e2f9677abd8c0"
      ],
      "author": {
        "name": "Haojian Zhuang",
        "email": "haojian.zhuang@marvell.com",
        "time": "Mon Mar 07 23:43:12 2011 +0800"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Wed Mar 23 10:42:06 2011 +0100"
      },
      "message": "mfd: Adopt mfd_data in 88pm860x input driver\n\nCopy 88pm860x platform data into different mfd_data structure for\nonkey/touch/codec/power driver. So move the identification of\ndevice node from those drivers to mfd driver.\n\nSigned-off-by: Haojian Zhuang \u003chaojian.zhuang@marvell.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "22aad0011e4728a29bf3775b6f5e2f9677abd8c0",
      "tree": "5553cb04e439928218906e7072b620095e5e4ee3",
      "parents": [
        "3154c344696e58b7e15317cd624816dbe3832ad1"
      ],
      "author": {
        "name": "Haojian Zhuang",
        "email": "haojian.zhuang@marvell.com",
        "time": "Mon Mar 07 23:43:11 2011 +0800"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Wed Mar 23 10:42:06 2011 +0100"
      },
      "message": "mfd: Adopt mfd_data in 88pm860x regulator\n\nCopy 88pm860x platform data into different mfd_data structure for\nregulator driver. So move the identification of device node from\nregulator driver to mfd driver.\n\nSigned-off-by: Haojian Zhuang \u003chaojian.zhuang@marvell.com\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "3154c344696e58b7e15317cd624816dbe3832ad1",
      "tree": "7b908eacd6a6d423105faa980a31af9be3692dbe",
      "parents": [
        "adb70483f4d560323db9aaca5f066fde4d96f339"
      ],
      "author": {
        "name": "Haojian Zhuang",
        "email": "haojian.zhuang@marvell.com",
        "time": "Mon Mar 07 23:43:10 2011 +0800"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Wed Mar 23 10:42:06 2011 +0100"
      },
      "message": "mfd: Adopt mfd_data in 88pm860x led\n\nCopy 88pm860x platform data into different mfd_data structure for\nled driver. So move the identification of device node from led\ndriver to mfd driver.\n\nSigned-off-by: Haojian Zhuang \u003chaojian.zhuang@marvell.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "adb70483f4d560323db9aaca5f066fde4d96f339",
      "tree": "b429a9a294fde03d21df32c1a4cb243174997df6",
      "parents": [
        "d7e8c01a97429101cb0ca2c09380e683c3814af8"
      ],
      "author": {
        "name": "Haojian Zhuang",
        "email": "haojian.zhuang@marvell.com",
        "time": "Mon Mar 07 23:43:09 2011 +0800"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Wed Mar 23 10:42:05 2011 +0100"
      },
      "message": "mfd: Adopt mfd_data in 88pm860x backlight\n\nCopy 88pm860x platform data into different mfd_data structure for\nbacklight driver. So move the identification of device node from\nbacklight driver to mfd driver.\n\nSigned-off-by: Haojian Zhuang \u003chaojian.zhuang@marvell.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "d7e8c01a97429101cb0ca2c09380e683c3814af8",
      "tree": "ca814467bbc59122c3c9c3a59792782362e5f65e",
      "parents": [
        "0ea3e83bd8d198f2a18e0066542f8670b2883890"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@Oracle.COM",
        "time": "Mon Mar 14 11:28:37 2011 +0100"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Wed Mar 23 10:42:05 2011 +0100"
      },
      "message": "mfd: Fix MAX8997 Kconfig entry typos\n\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "0ea3e83bd8d198f2a18e0066542f8670b2883890",
      "tree": "b7170e2c26cbfa58df17bf768ea10b7ce1f087af",
      "parents": [
        "4aad5a918c919c04b6c3136f3c4dcafada3b6319"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Mon Mar 07 11:02:29 2011 +0800"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Wed Mar 23 10:42:05 2011 +0100"
      },
      "message": "mfd: Add \"platform:\" prefix for twl4030-madc platform modalias\n\nSince 43cc71eed1250755986da4c0f9898f9a635cb3bf (platform: prefix MODALIAS\nwith \"platform:\"), the platform modalias is prefixed with \"platform:\".\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "4aad5a918c919c04b6c3136f3c4dcafada3b6319",
      "tree": "80d6e137f2dabefd908ef32f4eaa86566181d3dc",
      "parents": [
        "586f3318adceee4857e82cafc3610070368754e3"
      ],
      "author": {
        "name": "Karl Komierowski",
        "email": "karl.komierowski@stericsson.com",
        "time": "Sat Mar 05 11:46:45 2011 +0100"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Wed Mar 23 10:42:04 2011 +0100"
      },
      "message": "mfd: Fix ab8500-gpadc to measure charger current\n\nThe GPADC in the AB8500 was incorrectly configured when a charger\ncurrent channel was selected.\n\nSigned-off-by: Karl Komierowski \u003ckarl.komierowski@stericsson.com\u003e\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "586f3318adceee4857e82cafc3610070368754e3",
      "tree": "bf770232e1c16fb865eb8b230603b55c0a77634c",
      "parents": [
        "633e0fa59072f5d78227191b212cb12ad3d21902"
      ],
      "author": {
        "name": "Johan Palsson",
        "email": "johan.palsson@stericsson.com",
        "time": "Sat Mar 05 11:46:37 2011 +0100"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Wed Mar 23 10:42:04 2011 +0100"
      },
      "message": "mfd: Calibrate ab8500 gpadc using OTP values\n\nThe GPADC found in the AB8500 needs to be calibrated to work\nproperly. This is done by writing a number of special OTP\n(one-time-programmable) registers at production. This patch\nmakes sure that these values are used to calibrate the returned\nvalue from the GPADC so that it is correct.\n\nSigned-off-by: Johan Palsson \u003cjohan.palsson@stericsson.com\u003e\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "633e0fa59072f5d78227191b212cb12ad3d21902",
      "tree": "498a88f8c9b653679f0a5eb8a26b93d8e107af38",
      "parents": [
        "6321992cd3c56bab6cc52e3384951e12616805a1"
      ],
      "author": {
        "name": "Daniel Willerud",
        "email": "daniel.willerud@stericsson.com",
        "time": "Sat Mar 05 11:46:27 2011 +0100"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Wed Mar 23 10:42:04 2011 +0100"
      },
      "message": "mfd: Free dangling irq in ab8500 gpadc probe error path\n\nSigned-off-by: Daniel Willerud \u003cdaniel.willerud@stericsson.com\u003e\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "6321992cd3c56bab6cc52e3384951e12616805a1",
      "tree": "9a5d028aeb44c0f061c1e5a49735b82a7c609f56",
      "parents": [
        "cf16943947cef089c564d2be0ae9d96a285f495e"
      ],
      "author": {
        "name": "Daniel Willerud",
        "email": "daniel.willerud@stericsson.com",
        "time": "Sat Mar 05 11:46:13 2011 +0100"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Wed Mar 23 10:42:04 2011 +0100"
      },
      "message": "mfd: Reentrance and revamp ab8500 gpadc fetching interface\n\nThis revamps the interface so that AB8500 GPADCs are fetched by\nname. Probed GPADCs are added to a list and this list is searched\nfor a matching GPADC. This makes it possible to have multiple\nAB8500 GPADC instances instead of it being a singleton, and\nrids the need to keep a GPADC pointer around in the core AB8500\nMFD struct.\n\nCurrently the match is made to the device name which is by default\nnumbered from the device instance such as \"ab8500-gpadc.0\" but\nby using the .init_name field of the device a more intiutive\nnaming for the GPADC blocks can be achieved if desired.\n\nSigned-off-by: Daniel Willerud \u003cdaniel.willerud@stericsson.com\u003e\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "cf16943947cef089c564d2be0ae9d96a285f495e",
      "tree": "f774d0fb4208f92c1466575fdcf778ba6a75df04",
      "parents": [
        "527e7e9a82ec95cdb8f694855004b3d262efd09f"
      ],
      "author": {
        "name": "Daniel Willerud",
        "email": "daniel.willerud@stericsson.com",
        "time": "Sat Mar 05 11:46:01 2011 +0100"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Wed Mar 23 10:42:03 2011 +0100"
      },
      "message": "mfd: Move ab8500 gpadc header to subdir\n\nThis moves the ab8500-gpadc.h header down into the ab8500/\nsubdir in include/linux/mfd and fixes some whitespace in the\nheader in the process.\n\nSigned-off-by: Daniel Willerud \u003cdaniel.willerud@stericsson.com\u003e\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "527e7e9a82ec95cdb8f694855004b3d262efd09f",
      "tree": "5c58fb64d9efcf37c712b55c6ce993567483e2e3",
      "parents": [
        "f77289ac25b0c81acbed6f9c17cb14809a04e18b"
      ],
      "author": {
        "name": "MyungJoo Ham",
        "email": "myungjoo.ham@samsung.com",
        "time": "Fri Mar 04 15:50:26 2011 +0900"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Wed Mar 23 10:42:03 2011 +0100"
      },
      "message": "mfd: MAX8997/8966 support\n\nMAX8997/MAX8966 chip is a multi-function device with I2C bussses. The\nchip includes PMIC, RTC, Fuel Gauge, MUIC, Haptic, Flash control, and\nBattery (charging) control.\n\nThis patch is an initial release of a MAX8997/8966 driver that supports\nto enable the chip with its primary I2C bus that connects every device\nmentioned above except for Fuel Gauge, which uses another I2C bus. The\nfuel gauge is not supported by this mfd driver and is supported by a\nseperated driver of MAX17042 Fuel Gauge (yes, the fuel gauge part is\ncompatible with MAX17042).\n\nSigned-off-by: MyungJoo Ham \u003cmyungjoo.ham@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nReviewed-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "f77289ac25b0c81acbed6f9c17cb14809a04e18b",
      "tree": "d8c8bf620f35d130b2f8f07334e7b62aa68238ce",
      "parents": [
        "7e5dc1f7004832f797999dfb3498a68a6c16ef73"
      ],
      "author": {
        "name": "Andres Salomon",
        "email": "dilinger@queued.net",
        "time": "Thu Mar 03 09:51:58 2011 -0800"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Wed Mar 23 10:42:03 2011 +0100"
      },
      "message": "mfd: Rename mfd_shared_cell_{en,dis}able to drop the \"shared\" part\n\nAs requested by Samuel, there\u0027s not really any reason to have \"shared\"\nin the name.\n\nThis also modifies the only user of the function, as well.\n\nSigned-off-by: Andres Salomon \u003cdilinger@queued.net\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    }
  ],
  "next": "7e5dc1f7004832f797999dfb3498a68a6c16ef73"
}
