)]}'
{
  "log": [
    {
      "commit": "f6e83867039ced7e89350b7d43f573f2d4be532b",
      "tree": "caedb78ee99e95456d983bae81b768a70d0cdf57",
      "parents": [
        "f066380a08b607022e057034e9918bf73cb25785"
      ],
      "author": {
        "name": "Sujit Reddy Thumma",
        "email": "sthumma@codeaurora.org",
        "time": "Wed May 23 13:59:57 2012 -0400"
      },
      "committer": {
        "name": "Sujit Reddy Thumma",
        "email": "sthumma@codeaurora.org",
        "time": "Fri Jun 08 21:58:56 2012 +0530"
      },
      "message": "mtd: msm_nand: Support for partial page read and multi page write\n\nLinux UBI (Unsorted Block Images) driver is a volume management system\nfor raw flash devices. It makes use of MTD character device interface,\nand it allows having UBIFS (UBI filesystem) on top of it.\n\nThe current msm nand driver doesn\u0027t support partial page read\nand multi page write of vmalloc\u0027ed data buffer which is needed by\nUBI driver. Add support for these in low level nand driver.\n\nChange-Id: Ibe47116b1b8c9e58f8703f62710ff5926eb8b6dc\nAcked-by: Ho Lee \u003cholee@qualcomm.com\u003e\nSigned-off-by: Sujit Reddy Thumma \u003csthumma@codeaurora.org\u003e\n"
    },
    {
      "commit": "f066380a08b607022e057034e9918bf73cb25785",
      "tree": "a569b92189c4f45c661c0deeacf15348b2d34b59",
      "parents": [
        "fa002621c590c56e13cd86e944919a5771a6e03e",
        "46b442cc55bde917d677d8d8cfe89340311ae46c"
      ],
      "author": {
        "name": "Steve Muckle",
        "email": "smuckle@codeaurora.org",
        "time": "Thu Jun 07 11:14:52 2012 -0700"
      },
      "committer": {
        "name": "Steve Muckle",
        "email": "smuckle@codeaurora.org",
        "time": "Thu Jun 07 11:14:52 2012 -0700"
      },
      "message": "Merge commit \u0027AU_LINUX_ANDROID_ICS.04.00.04.00.130\u0027 into msm-3.4\n\n* commit \u0027AU_LINUX_ANDROID_ICS.04.00.04.00.130\u0027: (39 commits)\n  msm: vidc: Add support for DIVX 4/5/6\n  msm_fb: display: Set the minimal sleep time for DSI PHY Initialisation\n  board: 8930: add debounce interval for gpio-keys\n  regulator: Extend of_get_regulator_init_data to support non-DT consumers\n  regulator: pm8xxx-regulator: Add slew_rate platform data parameter\n  crypto: Fix initialization of array variable.\n  arm: free all .init memory when CONFIG_STRICT_MEMORY_RWX is set\n  msm: clock-copper: Remove block reset ability from most clocks\n  msm: clock-local2: Fix local_vote_clk_reset to use right to_*_clk macro\n  EHCI: HSIC: Add support for suspend, resume and URB logging\n  arm/dt: msm-pm8941: Change boost regulator register address to 0xA000\n  msm: camera: Move server code into seperate file.\n  msm: camera: Close camera gracefully in case of userspace crash\n  media: dvb: mpq: Support getting decoder\u0027s buffer status\n  Bluetooth: Wait for wcnss to be ready after SSR\n  msm: msm_sdcc: Add device tree support for SDCC controllers\n  msm: display: Change DSI escape clock to byte clock\n  msm: clock-8960: Change source of DSI escape clock to byte clock\n  ASOC: msm: Enable mpq8064 machine driver.\n  EHCI: HSIC: Set the interrupt threshold control value to 8ms\n  ...\n\nSigned-off-by: Steve Muckle \u003csmuckle@codeaurora.org\u003e\n"
    },
    {
      "commit": "f132c6cf77251e011e1dad0ec88c0b1fda16d5aa",
      "tree": "f04b469a3547a19b7bdbe110adc571eb71c93328",
      "parents": [
        "23016defd7db701a01dc49f972ad6b1bae9651c2",
        "3f6240f3e4e2608caf1a70d614ada658cbcbe7be"
      ],
      "author": {
        "name": "Steve Muckle",
        "email": "smuckle@codeaurora.org",
        "time": "Wed Jun 06 18:30:57 2012 -0700"
      },
      "committer": {
        "name": "Steve Muckle",
        "email": "smuckle@codeaurora.org",
        "time": "Wed Jun 06 18:45:28 2012 -0700"
      },
      "message": "Merge commit \u0027AU_LINUX_ANDROID_ICS.04.00.04.00.126\u0027 into msm-3.4\n\nAU_LINUX_ANDROID_ICS.04.00.04.00.126 from msm-3.0.\nFirst parent is from google/android-3.4.\n\n* commit \u0027AU_LINUX_ANDROID_ICS.04.00.04.00.126\u0027: (8712 commits)\n  PRNG: Device tree entry for qrng device.\n  vidc:1080p: Set video core timeout value for Thumbnail mode\n  msm: sps: improve the debugging support in SPS driver\n  board-8064 msm: Overlap secure and non secure video firmware heaps.\n  msm: clock: Add handoff ops for 7x30 and copper XO clocks\n  msm_fb: display: Wait for external vsync before DTV IOMMU unmap\n  msm: Fix ciruclar dependency in debug UART settings\n  msm: gdsc: Add GDSC regulator driver for msm-copper\n  defconfig: Enable Mobicore Driver.\n  mobicore: Add mobicore driver.\n  mobicore: rename variable to lower case.\n  mobicore: rename folder.\n  mobicore: add makefiles\n  mobicore: initial import of kernel driver\n  ASoC: msm: Add SLIMBUS_2_RX CPU DAI\n  board-8064-gpio: Update FUNC for EPM SPI CS\n  msm_fb: display: Remove chicken bit config during video playback\n  mmc: msm_sdcc: enable the sanitize capability\n  msm-fb: display: lm2 writeback support on mpq platfroms\n  msm_fb: display: Disable LVDS phy \u0026 pll during panel off\n  ...\n\nSigned-off-by: Steve Muckle \u003csmuckle@codeaurora.org\u003e\n"
    },
    {
      "commit": "ec9b3250fe233e4ff96b4ad23372df5f8299fc67",
      "tree": "b8d1a42e4b9a2608c7202c622b236d5de7bf0576",
      "parents": [
        "f42fbb404ace79deb192b7f24105ca0f63c97281"
      ],
      "author": {
        "name": "Sujit Reddy Thumma",
        "email": "sthumma@codeaurora.org",
        "time": "Mon Apr 23 15:53:45 2012 +0530"
      },
      "committer": {
        "name": "Sujit Reddy Thumma",
        "email": "sthumma@codeaurora.org",
        "time": "Thu May 31 19:46:28 2012 +0530"
      },
      "message": "mtd: msm_nand: Fix wrong uncorrectable error bit check\n\nFor the Nand controller on 7x30 and 7x27a, the\nuncorrectable error bit in the NANDC_BUFFER_STATUS\nregister is changed to BIT(8) from BIT(3) (in legacy\ntargets) due to change in the ECC requirements. Currently,\nthis is handled only in dual nandc mode (default for 7x30\nand 7x27a). In case, if only single nandc is used, the\nuncorrectable bit check is broken and the driver wouldn\u0027t\ndetect any ECC errors.\n\nAdd software version info in platform data to differentiate\nbetween the targets that have different register interface.\n\nCRs-Fixed: 365433\nChange-Id: I3c33ccb0e936e262116dd20798d56530dbae900f\nSigned-off-by: Sujit Reddy Thumma \u003csthumma@codeaurora.org\u003e\n"
    },
    {
      "commit": "5500e4fab219bf210f22d2334cc98f3ca8f8912d",
      "tree": "60f3edf480190ee60676348c1ca2730a699f8671",
      "parents": [
        "903f6c716db3d4e26952aae9717f81dd5bc9e4ba",
        "76e10d158efb6d4516018846f60c2ab5501900bc"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri May 25 13:56:28 2012 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri May 25 13:56:28 2012 -0700"
      },
      "message": "Merge commit \u0027v3.4\u0027 into android-3.4\n"
    },
    {
      "commit": "9ff00d58a915b6747ba2e843ab2d04c712b4dc32",
      "tree": "3c4bed740dae7b6115b89387d766962d6dad7cd6",
      "parents": [
        "36be50515fe2aef61533b516fa2576a2c7fe7664",
        "b027274d2e3a332683b73f15e5cea79c240bc9a3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 13 11:33:09 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 13 11:33:09 2012 -0700"
      },
      "message": "Merge tag \u0027for-linus-3.4-20120513\u0027 of git://git.infradead.org/linux-mtd\n\nPull three MTD fixes from David Woodhouse:\n - Fix a lock ordering deadlock in JFFS2\n - Fix an oops in the dataflash driver, triggered by a dummy call to test\n   whether it has OTP functionality.\n - Fix request_mem_region() failure on amsdelta NAND driver.\n\n* tag \u0027for-linus-3.4-20120513\u0027 of git://git.infradead.org/linux-mtd:\n  mtd: ams-delta: fix request_mem_region() failure\n  jffs2: Fix lock acquisition order bug in gc path\n  mtd: fix oops in dataflash driver\n"
    },
    {
      "commit": "b027274d2e3a332683b73f15e5cea79c240bc9a3",
      "tree": "5aa284f1f43b2532e21695e11e7350435180773c",
      "parents": [
        "226bb7df3d22bcf4a1c0fe8206c80cc427498eae"
      ],
      "author": {
        "name": "Janusz Krzysztofik",
        "email": "jkrzyszt@tis.icnet.pl",
        "time": "Mon May 07 22:51:37 2012 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue May 08 16:24:33 2012 -0500"
      },
      "message": "mtd: ams-delta: fix request_mem_region() failure\n\nA call to request_mem_region() has been introduced in the omap-gpio\ndriver recently (commit 96751fcbe5438e95514b025e9cee7a6d38038f40,\n\"gpio/omap: Use devm_ API and add request_mem_region\"). This change\nprevented the Amstrad Delta NAND driver, which was doing the same in\norder to take control over OMAP MPU I/O lines that the NAND device hangs\noff, from loading successfully.\n\nThe I/O lines and corresponding registers used by the NAND driver are a\nsubset of those used for the GPIO function. Then, to avoid run time\ncollisions, all MPUIO GPIO lines should be marked as requested while\ninitializing the NAND driver, and vice versa, a single MPUIO GPIO line\nalready requested before the NAND driver initialization is attempted\nshould prevent the NAND device from being started successfully.\n\nThere is another driver, omap-keypad, which also manipulates MPUIO\nregisters, but has never been calling request_mem_region() on startup,\nso it\u0027s not affected by the change in the gpio-omap and works correctly.\nIt uses the depreciated omap_read/write functions for accessing MPUIO\nregisters. Unlike the NAND driver, these I/O lines and registers are\nseparate from those used by the GPIO driver. However, both register sets\nare non-contiguous and overlapping, so it would be impractical to\nrequest the two sets separately, one from the gpio-omap, the other form\nthe omap-keypad driver.\n\nIn order to solve all these issues correctly, a solution first suggested\nby Artem Bityutskiy, then closer specified by Tony Lindgren while they\ncommented the initial version of this fix, should be implemented. The\ngpio-omap driver should export a few functions which would allow the\nother two drivers to access MPUIO registers in a safe manner instead of\ntrying to manage them in parallel to the GPIO driver.  However, such a\nbig change, affecting 3 drivers all together, is not suitable for the rc\ncycle, and should be prepared for the merge window.  Then, an\nalternative solution is proposed as a regression fix.\n\nFor the ams-delta NAND driver to initialize correctly in coexistence\nwith the changed GPIO driver, drop the request_mem_region() call from\nthe former, especially as this call is going to be removed while the\nlong-term solution is implemented.\n\nTested on Amstrad Delta.\n\nSigned-off-by: Janusz Krzysztofik \u003cjkrzyszt@tis.icnet.pl\u003e\nAcked-by: Tony Lindgren \u003ctony@atomide.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "7a84477c4acebf6299b6a8bd6a1d5894eb838ffa",
      "tree": "7ead0857a87874bb3362953d5fb55749f88903de",
      "parents": [
        "66f75a5d028beaf67c931435fdc3e7823125730c"
      ],
      "author": {
        "name": "Will Newton",
        "email": "will.newton@gmail.com",
        "time": "Fri Mar 30 11:51:02 2012 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon May 07 20:29:50 2012 +0100"
      },
      "message": "mtd: fix oops in dataflash driver\n\nI\u0027m seeing an oops in mtd_dataflash.c with Linux 3.3. What appears to\nbe happening is that otp_select_filemode calls mtd_read_fact_prot_reg\nwith -1 for offset and length and a NULL buffer to test if OTP\noperations are supported. This finds its way down to otp_read in\nmtd_dataflash.c and causes an oops when memcpying the returned data\ninto the NULL buf.\n\nNone of the checks in otp_read catches the negative length and offset.\nChanging the length of the dummy read to 0 prevents the oops.\n\nCc: stable@kernel.org [3.3+]\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "aadf030d84352a91cdadf50f947da739c5611450",
      "tree": "5f22ec57ee257776b4c157f0c91f3612f05ed6c5",
      "parents": [
        "aad2732ba0dddcf3446a4e3c4843496759c1c305",
        "69964ea4c7b68c9399f7977aa5b9aa6539a6a98a"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue May 01 15:47:09 2012 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue May 01 15:47:09 2012 -0700"
      },
      "message": "Merge commit \u0027v3.4-rc5\u0027 into android-3.4\n"
    },
    {
      "commit": "acdf2fc860f785781bb304a7f178141541f85283",
      "tree": "29eda8d4437983a99a601de56b30137dc79f30a1",
      "parents": [
        "2390c0fca6d31af0c1194a491d9629fbe27703b8",
        "88c08a3fba9954ce0ec3e1eab07c498a419ad7e3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 26 15:33:36 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 26 15:33:36 2012 -0700"
      },
      "message": "Merge branch \u0027fixes\u0027 of git://git.infradead.org/users/vkoul/slave-dma\n\nPull [GIT PULL] slave-dmaengine fixes from Vinod Koul.\n\n* \u0027fixes\u0027 of git://git.infradead.org/users/vkoul/slave-dma:\n  dmaengine/amba-pl08x : reset phychan_hold on terminate all\n  dma: pl330: fix a couple of compilation warnings\n  dma/ste_dma40: fix erroneous comparison\n  dma/ste_dma40: explicitly include regulator consumer header\n  dma40: Improve the logic of stopping logical chan\n  dmaengine: at_hdmac: remove clear-on-read in atc_dostart()\n  dma: mxs-dma: enable channel in device_issue_pending call\n  dmaengine: imx-dma: dont complete descriptor for cyclic dma\n"
    },
    {
      "commit": "d9d4dae5bcce09f3dd90a1ba4837ef6dc6342fdc",
      "tree": "3d11a1c88f3160f625eeeb445fb02b9c8ef7cef1",
      "parents": [
        "2d45901ffe6d12e52c31dd6788261a7cc59a6e66"
      ],
      "author": {
        "name": "Krishna Konda",
        "email": "kkonda@codeaurora.org",
        "time": "Wed Feb 29 21:33:14 2012 -0800"
      },
      "committer": {
        "name": "Krishna Konda",
        "email": "kkonda@codeaurora.org",
        "time": "Fri Apr 20 11:58:36 2012 -0700"
      },
      "message": "mtd: msmnand: Support for 2K page size devices with 128 spare bytes\n\nThis patch adds support for 2K pages sized devices which have 128 bytes\nfor spare data. The layout used is the same as that of 2K page sized\ndevices with 64 spare bytes so as to be compatible with current build\nimages with additional spare bytes information marked appropriately.\n\nChange-Id: I1b3db3cc790f02dcf1c41be4c2c21add6e7f1b38\nSigned-off-by: Krishna Konda \u003ckkonda@codeaurora.org\u003e\n"
    },
    {
      "commit": "d04525ed0323709711277563a2c76e446a017423",
      "tree": "76766ed95d698f3ec98762301e42f703e774381c",
      "parents": [
        "60f2951e3ad9b833bc12e2ea7652be2611771792"
      ],
      "author": {
        "name": "Shawn Guo",
        "email": "shawn.guo@linaro.org",
        "time": "Wed Apr 11 13:29:31 2012 +0800"
      },
      "committer": {
        "name": "Vinod Koul",
        "email": "vinod.koul@linux.intel.com",
        "time": "Fri Apr 20 15:35:58 2012 +0530"
      },
      "message": "dma: mxs-dma: enable channel in device_issue_pending call\n\nEnable channel in device_issue_pending call, so that the order between\ncookie assignment and channel enabling can be ensured naturally.\n\nIt fixes the mxs gpmi-nand breakage which is caused by the incorrect\norder of cookie assigning and channel enabling.\n\nSuggested-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nSigned-off-by: Shawn Guo \u003cshawn.guo@linaro.org\u003e\nTested-by: Huang Shijie \u003cb32955@freescale.com\u003e\nTested-by \u003csamgandhi9@gmail.com\u003e\nSigned-off-by: Vinod Koul \u003cvinod.koul@linux.intel.com\u003e\n"
    },
    {
      "commit": "ab2965eefef95a2eecfd54c12b0eb243162862e9",
      "tree": "c947fdc158e144c2d060486b65d10ee67d254039",
      "parents": [
        "a0ec4361e4539e30cf1c5de7ddfd2dadcd8e1595",
        "e816b57a337ea3b755de72bec38c10c864f23015"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Apr 19 14:42:22 2012 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Apr 19 14:42:22 2012 -0700"
      },
      "message": "Merge commit \u0027v3.4-rc3\u0027 into android-3.4\n\nConflicts:\n\tdrivers/staging/android/lowmemorykiller.c\n\nChange-Id: Ia3ffcfc702e28c4fce0e91b363f4afd5f1c40306\n"
    },
    {
      "commit": "ba04afb18cb85e87212ba8525c8ed080652b34dd",
      "tree": "647a6f550067bd4d5673db92c8d91f30fa63567e",
      "parents": [
        "1fcada37120a7d6b456e253de9f88aba3d41f93d"
      ],
      "author": {
        "name": "Dima Zavin",
        "email": "dima@google.com",
        "time": "Thu Dec 04 12:19:57 2008 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Apr 09 13:53:08 2012 -0700"
      },
      "message": "mtd: nand: Allow NAND chip ids to be included standalone.\n\nLets non-standard NAND drivers take advantage of known NAND\nchip information.\n\nChange-Id: I87e2fcb40b07b2ec91e102f1fa7f419a4b4af0a3\nSigned-off-by: Dima Zavin \u003cdima@android.com\u003e\n"
    },
    {
      "commit": "c65390f4dd49755863f6d772ec538ee4757c08d7",
      "tree": "865105e059ac8d78da90d371542e888995e0581e",
      "parents": [
        "0034102808e0dbbf3a2394b82b1bb40b5778de9e"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Apr 09 01:36:28 2012 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Apr 09 01:38:55 2012 -0400"
      },
      "message": "fix breakage in mtdchar_open(), sanitize failure exits\n\nsimple_release_fs() should be only done on failure there.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "5d32c88f0b94061b3af2e3ade92422407282eb12",
      "tree": "2e1f81aa47b2cf59625c8fba17199617e33802e6",
      "parents": [
        "43f63c8711ce02226b7bbdafeba7b8031faf3fb4",
        "dac23b0d0513916498d40412818bd2c581b365f7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 05 15:30:34 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 05 15:30:34 2012 -0700"
      },
      "message": "Merge branch \u0027akpm\u0027 (Andrew\u0027s patch-bomb)\n\nMerge batch of fixes from Andrew Morton:\n \"The simple_open() cleanup was held back while I wanted for laggards to\n  merge things.\n\n  I still need to send a few checkpoint/restore patches.  I\u0027ve been\n  wobbly about merging them because I\u0027m wobbly about the overall\n  prospects for success of the project.  But after speaking with Pavel\n  at the LSF conference, it sounds like they\u0027re further toward\n  completion than I feared - apparently davem is at the \"has stopped\n  complaining\" stage regarding the net changes.  So I need to go back\n  and re-review those patchs and their (lengthy) discussion.\"\n\n* emailed from Andrew Morton \u003cakpm@linux-foundation.org\u003e: (16 patches)\n  memcg swap: use mem_cgroup_uncharge_swap fix\n  backlight: add driver for DA9052/53 PMIC v1\n  C6X: use set_current_blocked() and block_sigmask()\n  MAINTAINERS: add entry for sparse checker\n  MAINTAINERS: fix REMOTEPROC F: typo\n  alpha: use set_current_blocked() and block_sigmask()\n  simple_open: automatically convert to simple_open()\n  scripts/coccinelle/api/simple_open.cocci: semantic patch for simple_open()\n  libfs: add simple_open()\n  hugetlbfs: remove unregister_filesystem() when initializing module\n  drivers/rtc/rtc-88pm860x.c: fix rtc irq enable callback\n  fs/xattr.c:setxattr(): improve handling of allocation failures\n  fs/xattr.c:listxattr(): fall back to vmalloc() if kmalloc() failed\n  fs/xattr.c: suppress page allocation failure warnings from sys_listxattr()\n  sysrq: use SEND_SIG_FORCED instead of force_sig()\n  proc: fix mount -t proc -o AAA\n"
    },
    {
      "commit": "234e340582901211f40d8c732afc49f0630ecf05",
      "tree": "753076500dfd883b3db56d4f5410af31d8945623",
      "parents": [
        "9b3ae64be658a573b33d05a8dc73b08d3345fa44"
      ],
      "author": {
        "name": "Stephen Boyd",
        "email": "sboyd@codeaurora.org",
        "time": "Thu Apr 05 14:25:11 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 05 15:25:50 2012 -0700"
      },
      "message": "simple_open: automatically convert to simple_open()\n\nMany users of debugfs copy the implementation of default_open() when\nthey want to support a custom read/write function op.  This leads to a\nproliferation of the default_open() implementation across the entire\ntree.\n\nNow that the common implementation has been consolidated into libfs we\ncan replace all the users of this function with simple_open().\n\nThis replacement was done with the following semantic patch:\n\n\u003csmpl\u003e\n@ open @\nidentifier open_f !\u003d simple_open;\nidentifier i, f;\n@@\n-int open_f(struct inode *i, struct file *f)\n-{\n(\n-if (i-\u003ei_private)\n-f-\u003eprivate_data \u003d i-\u003ei_private;\n|\n-f-\u003eprivate_data \u003d i-\u003ei_private;\n)\n-return 0;\n-}\n\n@ has_open depends on open @\nidentifier fops;\nidentifier open.open_f;\n@@\nstruct file_operations fops \u003d {\n...\n-.open \u003d open_f,\n+.open \u003d simple_open,\n...\n};\n\u003c/smpl\u003e\n\n[akpm@linux-foundation.org: checkpatch fixes]\nSigned-off-by: Stephen Boyd \u003csboyd@codeaurora.org\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Julia Lawall \u003cJulia.Lawall@lip6.fr\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8bb1f229527dee95644e0f8496980bb767c6f620",
      "tree": "511551e9772f11f855bd5b759b6d449da47e8820",
      "parents": [
        "f22e08a79f3765fecf060b225a46931c94fb0a92",
        "c0d0259481cc6ec2a38cad810055e455de35c733"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 31 13:42:57 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 31 13:42:57 2012 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs\n\nPull second try at vfs part d#2 from Al Viro:\n \"Miklos\u0027 first series (with do_lookup() rewrite split into edible\n  chunks) + assorted bits and pieces.\n\n  The \u0027untangling of do_lookup()\u0027 series is is a splitup of what used to\n  be a monolithic patch from Miklos, so this series is basically \"how do\n  I convince myself that his patch is correct (or find a hole in it)\".\n  No holes found and I like the resulting cleanup, so in it went...\"\n\nChanges from try 1: Fix a boot problem with selinux, and commit messages\nprettied up a bit.\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs: (24 commits)\n  vfs: fix out-of-date dentry_unhash() comment\n  vfs: split __lookup_hash\n  untangling do_lookup() - take __lookup_hash()-calling case out of line.\n  untangling do_lookup() - switch to calling __lookup_hash()\n  untangling do_lookup() - merge d_alloc_and_lookup() callers\n  untangling do_lookup() - merge failure exits in !dentry case\n  untangling do_lookup() - massage !dentry case towards __lookup_hash()\n  untangling do_lookup() - get rid of need_reval in !dentry case\n  untangling do_lookup() - eliminate a loop.\n  untangling do_lookup() - expand the area under -\u003ei_mutex\n  untangling do_lookup() - isolate !dentry stuff from the rest of it.\n  vfs: move MAY_EXEC check from __lookup_hash()\n  vfs: don\u0027t revalidate just looked up dentry\n  vfs: fix d_need_lookup/d_revalidate order in do_lookup\n  ext3: move headers to fs/ext3/\n  migrate ext2_fs.h guts to fs/ext2/ext2.h\n  new helper: ext2_image_size()\n  get rid of pointless includes of ext2_fs.h\n  ext2: No longer export ext2_fs.h to user space\n  mtdchar: kill persistently held vfsmount\n  ...\n"
    },
    {
      "commit": "00292bbf769620dea923dbd906afd88955f7ea19",
      "tree": "e13fb45d1c31e96d37213f514715bddc95bbea07",
      "parents": [
        "22a71c3055cfcc277b7a8422d4ff256944370c24"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Mar 23 13:47:52 2012 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Mar 31 16:03:15 2012 -0400"
      },
      "message": "mtdchar: kill persistently held vfsmount\n\n... and mtdchar_notifier along with it; just have -\u003edrop_inode() that\nwill unconditionally get evict them instead of dances on mtd device\nremoval and use simple_pin_fs() instead of kern_mount()\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "623ff7739e7c00fa3d55dbfd42a492a68298fd7a",
      "tree": "0b7461753a1b13b27ea2958a7d48c6efb47bba54",
      "parents": [
        "c39e8ede284f469971589f2e04af78216e1a771d",
        "7b0e67f604e1829e5292e1ad7743eb18dc42ea7c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 30 17:31:56 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 30 17:31:56 2012 -0700"
      },
      "message": "Merge tag \u0027for-linus-3.4\u0027 of git://git.infradead.org/mtd-2.6\n\nPull MTD changes from David Woodhouse:\n - Artem\u0027s cleanup of the MTD API continues apace.\n - Fixes and improvements for ST FSMC and SuperH FLCTL NAND, amongst\n   others.\n - More work on DiskOnChip G3, new driver for DiskOnChip G4.\n - Clean up debug/warning printks in JFFS2 to use pr_\u003clevel\u003e.\n\nFix up various trivial conflicts, largely due to changes in calling\nconventions for things like dmaengine_prep_slave_sg() (new inline\nwrapper to hide new parameter, clashing with rewrite of previously last\nparameter that used to be an \u0027append\u0027 flag, and is now a bitmap of\n\u0027unsigned long flags\u0027).\n\n(Also some header file fallout - like so many merges this merge window -\nand silly conflicts with sparse fixes)\n\n* tag \u0027for-linus-3.4\u0027 of git://git.infradead.org/mtd-2.6: (120 commits)\n  mtd: docg3 add protection against concurrency\n  mtd: docg3 refactor cascade floors structure\n  mtd: docg3 increase write/erase timeout\n  mtd: docg3 fix inbound calculations\n  mtd: nand: gpmi: fix function annotations\n  mtd: phram: fix section mismatch for phram_setup\n  mtd: unify initialization of erase_info-\u003efail_addr\n  mtd: support ONFI multi lun NAND\n  mtd: sm_ftl: fix typo in major number.\n  mtd: add device-tree support to spear_smi\n  mtd: spear_smi: Remove default partition information from driver\n  mtd: Add device-tree support to fsmc_nand\n  mtd: fix section mismatch for doc_probe_device\n  mtd: nand/fsmc: Remove sparse warnings and errors\n  mtd: nand/fsmc: Add DMA support\n  mtd: nand/fsmc: Access the NAND device word by word whenever possible\n  mtd: nand/fsmc: Use dev_err to report error scenario\n  mtd: nand/fsmc: Use devm routines\n  mtd: nand/fsmc: Modify fsmc driver to accept nand timing parameters via platform\n  mtd: fsmc_nand: add pm callbacks to support hibernation\n  ...\n"
    },
    {
      "commit": "a76e99abc558aed633ba28ff61c5328116292bf3",
      "tree": "60f7677f0baafa00825accc1214839246b3e78dd",
      "parents": [
        "a54734678ff9cb97938b9f7648547174f3b118e4",
        "1d05f993784973189395051cc711fdd6dd5eb389"
      ],
      "author": {
        "name": "Rohit Vaswani",
        "email": "rvaswani@codeaurora.org",
        "time": "Fri Mar 30 00:09:34 2012 -0700"
      },
      "committer": {
        "name": "Rohit Vaswani",
        "email": "rvaswani@codeaurora.org",
        "time": "Fri Mar 30 00:09:34 2012 -0700"
      },
      "message": "Merge branch \u0027Linux 3.0.21\u0027 into msm-3.0\n\nMerge Upstream\u0027s stable 3.0.21 branch into msm-3.0\nThis consists 814 commits and some merge conflicts.\n\nThe merge conflicts are because of some local changes to\nmsm-3.0 as well as some conflicts between google\u0027s tree and\nthe upstream tree.\n\nConflicts:\n\tarch/arm/kernel/head.S\n\tdrivers/bluetooth/ath3k.c\n\tdrivers/bluetooth/btusb.c\n\tdrivers/mmc/core/core.c\n\tdrivers/tty/serial/serial_core.c\n\tdrivers/usb/host/ehci-hub.c\n\tdrivers/usb/serial/qcserial.c\n\tfs/namespace.c\n\tfs/proc/base.c\n\nChange-Id: I62e2edbe213f84915e27f8cd6e4f6ce23db22a21\nSigned-off-by: Rohit Vaswani \u003crvaswani@codeaurora.org\u003e\n"
    },
    {
      "commit": "ef08e78268423fc4d7fbc3e54bd9a67fc8da7cc5",
      "tree": "d0561d3ef89c9cd277a38168e33850666cbd33c4",
      "parents": [
        "71db34fc4330f7c784397acb9f1e6ee7f7b32eb2",
        "5b2e02e401deb44e7f5befe19404d8b2688efea4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 29 15:34:57 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 29 15:34:57 2012 -0700"
      },
      "message": "Merge branch \u0027next\u0027 of git://git.infradead.org/users/vkoul/slave-dma\n\nPull slave-dmaengine update from Vinod Koul:\n \"This includes the cookie cleanup by Russell, the addition of context\n  parameter for dmaengine APIs, more arm dmaengine driver cleanup by\n  moving code to dmaengine, this time for imx by Javier and pl330 by\n  Boojin along with the usual driver fixes.\"\n\nFix up some fairly trivial conflicts with various other cleanups.\n\n* \u0027next\u0027 of git://git.infradead.org/users/vkoul/slave-dma: (67 commits)\n  dmaengine: imx: fix the build failure on x86_64\n  dmaengine: i.MX: Fix merge of cookie branch.\n  dmaengine: i.MX: Add support for interleaved transfers.\n  dmaengine: imx-dma: use \u0027dev_dbg\u0027 and \u0027dev_warn\u0027 for messages.\n  dmaengine: imx-dma: remove \u0027imx_dmav1_baseaddr\u0027 and \u0027dma_clk\u0027.\n  dmaengine: imx-dma: remove unused arg of imxdma_sg_next.\n  dmaengine: imx-dma: remove internal structure.\n  dmaengine: imx-dma: remove \u0027resbytes\u0027 field of \u0027internal\u0027 structure.\n  dmaengine: imx-dma: remove \u0027in_use\u0027 field of \u0027internal\u0027 structure.\n  dmaengine: imx-dma: remove sg member from internal structure.\n  dmaengine: imx-dma: remove \u0027imxdma_setup_sg_hw\u0027 function.\n  dmaengine: imx-dma: remove \u0027imxdma_config_channel_hw\u0027 function.\n  dmaengine: imx-dma: remove \u0027imxdma_setup_mem2mem_hw\u0027 function.\n  dmaengine: imx-dma: remove dma_mode member of internal structure.\n  dmaengine: imx-dma: remove data member from internal structure.\n  dmaengine: imx-dma: merge old dma-v1.c with imx-dma.c\n  dmaengine: at_hdmac: add slave config operation\n  dmaengine: add context parameter to prep_slave_sg and prep_dma_cyclic\n  dmaengine/dma_slave: introduce inline wrappers\n  dma: imx-sdma: Treat firmware messages as warnings instead of erros\n  ...\n"
    },
    {
      "commit": "0195c00244dc2e9f522475868fa278c473ba7339",
      "tree": "f97ca98ae64ede2c33ad3de05ed7bbfa4f4495ed",
      "parents": [
        "f21ce8f8447c8be8847dadcfdbcc76b0d7365fa5",
        "141124c02059eee9dbc5c86ea797b1ca888e77f7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 28 15:58:21 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 28 15:58:21 2012 -0700"
      },
      "message": "Merge tag \u0027split-asm_system_h-for-linus-20120328\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dhowells/linux-asm_system\n\nPull \"Disintegrate and delete asm/system.h\" from David Howells:\n \"Here are a bunch of patches to disintegrate asm/system.h into a set of\n  separate bits to relieve the problem of circular inclusion\n  dependencies.\n\n  I\u0027ve built all the working defconfigs from all the arches that I can\n  and made sure that they don\u0027t break.\n\n  The reason for these patches is that I recently encountered a circular\n  dependency problem that came about when I produced some patches to\n  optimise get_order() by rewriting it to use ilog2().\n\n  This uses bitops - and on the SH arch asm/bitops.h drags in\n  asm-generic/get_order.h by a circuituous route involving asm/system.h.\n\n  The main difficulty seems to be asm/system.h.  It holds a number of\n  low level bits with no/few dependencies that are commonly used (eg.\n  memory barriers) and a number of bits with more dependencies that\n  aren\u0027t used in many places (eg.  switch_to()).\n\n  These patches break asm/system.h up into the following core pieces:\n\n    (1) asm/barrier.h\n\n        Move memory barriers here.  This already done for MIPS and Alpha.\n\n    (2) asm/switch_to.h\n\n        Move switch_to() and related stuff here.\n\n    (3) asm/exec.h\n\n        Move arch_align_stack() here.  Other process execution related bits\n        could perhaps go here from asm/processor.h.\n\n    (4) asm/cmpxchg.h\n\n        Move xchg() and cmpxchg() here as they\u0027re full word atomic ops and\n        frequently used by atomic_xchg() and atomic_cmpxchg().\n\n    (5) asm/bug.h\n\n        Move die() and related bits.\n\n    (6) asm/auxvec.h\n\n        Move AT_VECTOR_SIZE_ARCH here.\n\n  Other arch headers are created as needed on a per-arch basis.\"\n\nFixed up some conflicts from other header file cleanups and moving code\naround that has happened in the meantime, so David\u0027s testing is somewhat\nweakened by that.  We\u0027ll find out anything that got broken and fix it..\n\n* tag \u0027split-asm_system_h-for-linus-20120328\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dhowells/linux-asm_system: (38 commits)\n  Delete all instances of asm/system.h\n  Remove all #inclusions of asm/system.h\n  Add #includes needed to permit the removal of asm/system.h\n  Move all declarations of free_initmem() to linux/mm.h\n  Disintegrate asm/system.h for OpenRISC\n  Split arch_align_stack() out from asm-generic/system.h\n  Split the switch_to() wrapper out of asm-generic/system.h\n  Move the asm-generic/system.h xchg() implementation to asm-generic/cmpxchg.h\n  Create asm-generic/barrier.h\n  Make asm-generic/cmpxchg.h #include asm-generic/cmpxchg-local.h\n  Disintegrate asm/system.h for Xtensa\n  Disintegrate asm/system.h for Unicore32 [based on ver #3, changed by gxt]\n  Disintegrate asm/system.h for Tile\n  Disintegrate asm/system.h for Sparc\n  Disintegrate asm/system.h for SH\n  Disintegrate asm/system.h for Score\n  Disintegrate asm/system.h for S390\n  Disintegrate asm/system.h for PowerPC\n  Disintegrate asm/system.h for PA-RISC\n  Disintegrate asm/system.h for MN10300\n  ...\n"
    },
    {
      "commit": "09893ee84591b0417a9186a7e7cf1503ccf99ac2",
      "tree": "da8b044ad157b82203df04ae48cb60f4737cc390",
      "parents": [
        "4bb2d1009f671815870e8f78e826e4f9071392a7",
        "7d1206bc2859c6e9f46e35ae697c138e7d7858a7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 28 12:34:33 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 28 12:34:33 2012 -0700"
      },
      "message": "Merge tag \u0027dt2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc\n\nPull \"ARM: More device tree support updates\" from Olof Johansson:\n \"This branch contains a number of updates for device tree support on\n  several ARM platforms, in particular:\n\n   * AT91 continues the device tree conversion adding support for a\n     number of on-chip drivers and other functionality\n   * ux500 adds probing of some of the core SoC blocks through device\n     tree\n   * Initial device tree support for ST SPEAr600 platforms\n   * kirkwood continues the conversion to device-tree probing\"\n\nManually merge arch/arm/mach-ux500/Kconfig due to MACH_U8500 rename, and\ndrivers/usb/gadget/at91_udc.c due to header file include cleanups.\n\nAlso do an \"evil merge\" for the MACH_U8500 config option rename that the\naffected RMI4 touchscreen driver in staging.  It\u0027s called MACH_MOP500\nnow, and it was missed during previous merges.\n\n* tag \u0027dt2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (48 commits)\n  ARM: SPEAr600: Add device-tree support to SPEAr600 boards\n  ARM: ux500: Provide local timer support for Device Tree\n  ARM: ux500: Enable PL022 SSP Controller in Device Tree\n  ARM: ux500: Enable PL310 Level 2 Cache Controller in Device Tree\n  ARM: ux500: Enable PL011 AMBA UART Controller for Device Tree\n  ARM: ux500: Enable Cortex-A9 GIC (Generic Interrupt Controller) in Device Tree\n  ARM: ux500: db8500: list most devices in the snowball device tree\n  ARM: ux500: split dts file for snowball into generic part\n  ARM: ux500: combine the board init functions for DT boot\n  ARM: ux500: Initial Device Tree support for Snowball\n  ARM: ux500: CONFIG: Enable Device Tree support for future endeavours\n  ARM: kirkwood: use devicetree for rtc-mv\n  ARM: kirkwood: rtc-mv devicetree bindings\n  ARM: kirkwood: fdt: define uart[01] as disabled, enable uart0\n  ARM: kirkwood: fdt: facilitate new boards during fdt migration\n  ARM: kirkwood: fdt: absorb kirkwood_init()\n  ARM: kirkwood: fdt: use mrvl ticker symbol\n  ARM: orion: wdt: use resource vice direct access\n  ARM: Kirkwood: Remove tclk from kirkwood_asoc_platform_data.\n  ARM: orion: spi: remove enable_clock_fix which is not used\n  ...\n"
    },
    {
      "commit": "9ffc93f203c18a70623f21950f1dd473c9ec48cd",
      "tree": "1eb3536ae183b0bfbf7f5152a6fe4f430ae881c2",
      "parents": [
        "96f951edb1f1bdbbc99b0cd458f9808bb83d58ae"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Mar 28 18:30:03 2012 +0100"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Mar 28 18:30:03 2012 +0100"
      },
      "message": "Remove all #inclusions of asm/system.h\n\nRemove all #inclusions of asm/system.h preparatory to splitting and killing\nit.  Performed with the following command:\n\nperl -p -i -e \u0027s!^#\\s*include\\s*\u003casm/system[.]h\u003e.*\\n!!\u0027 `grep -Irl \u0027^#\\s*include\\s*\u003casm/system[.]h\u003e\u0027 *`\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\n"
    },
    {
      "commit": "fa453a625de5b8ee9ada0a5b329df3f88751c615",
      "tree": "7a9e04d4a44bb929e96bd9bebb7b97cb733d1ecb",
      "parents": [
        "30eebb54b13ef198a3f1a143ee9dd68f295c60de",
        "3463ff4439661d8107ac024329b5fe01d6e5117b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 27 18:29:53 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 27 18:29:53 2012 -0700"
      },
      "message": "Merge branch \u0027for-linus-3.4-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rw/uml\n\nPull UML changes from Richard Weinberger:\n \"Mostly bug fixes and cleanups\"\n\n* \u0027for-linus-3.4-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rw/uml: (35 commits)\n  um: Update defconfig\n  um: Switch to large mcmodel on x86_64\n  MTD: Relax dependencies\n  um: Wire CONFIG_GENERIC_IO up\n  um: Serve io_remap_pfn_range()\n  Introduce CONFIG_GENERIC_IO\n  um: allow SUBARCH\u003dx86\n  um: most of the SUBARCH uses can be killed\n  um: deadlock in line_write_interrupt()\n  um: don\u0027t bother trying to rebuild CHECKFLAGS for USER_OBJS\n  um: use the right ifdef around exports in user_syms.c\n  um: a bunch of headers can be killed by using generic-y\n  um: ptrace-generic.h doesn\u0027t need user.h\n  um: kill HOST_TASK_PID\n  um: remove pointless include of asm/fixmap.h from asm/pgtable.h\n  um: asm-offsets.h might as well come from underlying arch...\n  um: merge processor_{32,64}.h a bit...\n  um: switch close_chan() to struct line\n  um: race fix: initialize delayed_work *before* registering IRQ\n  um: line-\u003ehave_irq is never checked...\n  ...\n"
    },
    {
      "commit": "9e4db1c3eed55c22328d8022c2c80adb3093833f",
      "tree": "9643545e6bd182f1d3e19942f590a6a1e3198320",
      "parents": [
        "de8856d2c11f562c60ed9340a83db4a4f829a6e6",
        "aae528d9a8ad79d4b21b1b723abc9447fdb0d200"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 27 18:17:02 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 27 18:17:02 2012 -0700"
      },
      "message": "Merge branch \u0027platforms\u0027 of git://git.linaro.org/people/rmk/linux-arm\n\nPull ARM platform updates from Russell King:\n \"This covers platform stuff for platforms I have a direct interest in\n  (iow, I have the hardware).  Essentially:\n   - as we no longer support any other Acorn platforms other than RiscPC\n     anymore, we can collect all that code into mach-rpc.\n   - convert Acorn expansion card stuff to use IRQ allocation functions,\n     and get rid of NO_IRQ from there.\n   - cleanups to the ebsa110 platform to move some private stuff out of\n     its header files.\n   - large amount of SA11x0 updates:\n   - conversion of private DMA implementation to DMA engine support\n     (this actually gives us greater flexibility in drivers over the old\n     API.)\n   - re-worked ucb1x00 updates - convert to genirq, remove sa11x0\n     dependencies, fix various minor issues\n   - move platform specific sa11x0 framebuffer data into platform files\n     in arch/arm instead of keeping this in the driver itself\n   - update sa11x0 IrDA driver for DMA engine, and allow it to use DMA\n     for SIR transmissions as well as FIR\n   - rework sa1111 support for genirq, and irq allocation\n   - fix sa1111 IRQ support so it works again\n   - use sparse IRQ support\n\n  After this, I have one more pull request remaining from my current\n  set, which I think is going to be the most problematical as it\n  generates 8 conflicts.\"\n\nFixed up the trivial conflict in arch/arm/mach-rpc/Makefile as per\nRussell.\n\n* \u0027platforms\u0027 of git://git.linaro.org/people/rmk/linux-arm: (125 commits)\n  ARM: 7343/1: sa11x0: convert to sparse IRQ\n  ARM: 7342/2: sa1100: prepare for sparse irq conversion\n  ARM: 7341/1: input: prepare jornada720 keyboard and ts for sa11x0 sparse irq\n  ARM: 7340/1: rtc: sa1100: include mach/irqs.h instead of asm/irq.h\n  ARM: sa11x0: remove unused DMA controller definitions\n  ARM: sa11x0: remove old SoC private DMA driver\n  USB: sa1111: add hcd .reset method\n  USB: sa1111: add OHCI shutdown methods\n  USB: sa1111: reorganize ohci-sa1111.c\n  USB: sa1111: get rid of nasty printk(KERN_DEBUG \"%s: ...\", __FILE__)\n  USB: sa1111: sparse and checkpatch cleanups\n  ARM: sa11x0: don\u0027t static map sa1111\n  ARM: sa1111: use dev_err() rather than printk()\n  ARM: sa1111: cleanup sub-device registration and unregistration\n  ARM: sa1111: only setup DMA for DMA capable devices\n  ARM: sa1111: register sa1111 devices with dmabounce in bus notifier\n  ARM: sa1111: move USB interface register definitions to ohci-sa1111.c\n  ARM: sa1111: move PCMCIA interface register definitions to sa1111_generic.c\n  ARM: sa1111: move PS/2 interface register definitions to sa1111p2.c\n  ARM: sa1111: delete unused physical GPIO register definitions\n  ...\n"
    },
    {
      "commit": "1bfecd935849a45b6b47d9f011e1c278ff880512",
      "tree": "23c08a9c103c92e5a4a4cd3311823426c9d2bdf9",
      "parents": [
        "281b05392fc2cb26209b4d85abaf4889ab1991f3",
        "a754a87ce8b17024358c1be8ee0232ef09a7055f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 27 16:27:28 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 27 16:27:28 2012 -0700"
      },
      "message": "Merge tag \u0027boards\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc\n\nPull \"ARM: board specific updates\" from Arnd Bergmann/Olof Johansson:\n \"These changes are all specific to one board only.  We\u0027re trying to\n  keep the number of board files low, but generally board level updates\n  are ok on platforms that are working on moving towards DT based\n  probing, which will eventually lead to removing them.\n\n  The board-ams-delta.c board file gets a conflict between the removal\n  of ams_delta_config and the addition of a lot of other data.  The\n  Kconfig file has two changes in the same line, and in exynos, the\n  power domain cleanup conflicts with the addition of the image sensor\n  device.\n\n  Signed-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n  [olof: Amended a fix for a mismerge to board-omap4panda.c]\n  Signed-off-by: Olof Johansson \u003colof@lixom.net\u003e\"\n\nFixed up some fairly trivial conflicts manually.\n\n* tag \u0027boards\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (82 commits)\n  i.MX35-PDK: Add Camera support\n  ARM : mx35: 3ds-board: add framebuffer device\n  pxa/hx4700: Remove pcmcia platform_device structure\n  ARM: pxa/hx4700: Reduce sleep mode battery discharge by 35%\n  ARM: pxa/hx4700: Remove unwanted request for GPIO105\n  ARM: EXYNOS: support Exynos4210-bus Devfreq driver on Nuri board\n  ARM: EXYNOS: Register JPEG on nuri\n  ARM: EXYNOS: Register JPEG on universal_c210\n  ARM: S5PV210: Enable JPEG on SMDKV210\n  ARM: S5PV210: Add JPEG board definition\n  ARM: EXYNOS: Enable JPEG on Origen\n  ARM: EXYNOS: Enable JPEG on SMDKV310\n  ARM: EXYNOS: Add __init attribute to universal_camera_init()\n  ARM: EXYNOS: Add __init attribute to nuri_camera_init()\n  ARM: S5PV210: Enable FIMC on SMDKC110\n  ARM: S5PV210: Enable FIMC on SMDKV210\n  ARM: S5PV210: Enable MFC on SMDKC110\n  ARM: S5PV210: Enable MFC on SMDKV210\n  ARM: EXYNOS: Enable G2D on SMDKV310\n  ARM: tegra: update defconfig\n  ...\n"
    },
    {
      "commit": "d61b7a572b292e2be409e13b4b3adf475f18fb29",
      "tree": "e9d30390860147136c05e66abf1edda1bc5b0562",
      "parents": [
        "18d9946bc7e2252fe3c0f2f609ac383c627edefd",
        "f4e2467bad53023589cbff18dd1ab6e0aa3f004c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 27 16:03:32 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 27 16:03:32 2012 -0700"
      },
      "message": "Merge tag \u0027cleanup\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc\n\nPull \"ARM: global cleanups\" from Arnd Bergmann:\n \"Quite a bit of code gets removed, and some stuff moved around, mostly\n  the old samsung s3c24xx stuff.  There should be no functional changes\n  in this series otherwise.  Some cleanups have dependencies on other\n  arm-soc branches and will be sent in the second round.\n\n  Signed-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\"\n\nFixed up trivial conflicts mainly due to #include\u0027s being changes on\nboth sides.\n\n* tag \u0027cleanup\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (121 commits)\n  ep93xx: Remove unnecessary includes of ep93xx-regs.h\n  ep93xx: Move EP93XX_SYSCON defines to SoC private header\n  ep93xx: Move crunch code to mach-ep93xx directory\n  ep93xx: Make syscon access functions private to SoC\n  ep93xx: Configure GPIO ports in core code\n  ep93xx: Move peripheral defines to local SoC header\n  ep93xx: Convert the watchdog driver into a platform device.\n  ep93xx: Use ioremap for backlight driver\n  ep93xx: Move GPIO defines to gpio-ep93xx.h\n  ep93xx: Don\u0027t use system controller defines in audio drivers\n  ep93xx: Move PHYS_BASE defines to local SoC header file\n  ARM: EXYNOS: Add clock register addresses for EXYNOS4X12 bus devfreq driver\n  ARM: EXYNOS: add clock registers for exynos4x12-cpufreq\n  PM / devfreq: update the name of EXYNOS clock registers that were omitted\n  PM / devfreq: update the name of EXYNOS clock register\n  ARM: EXYNOS: change the prefix S5P_ to EXYNOS4_ for clock\n  ARM: EXYNOS: use static declaration on regarding clock\n  ARM: EXYNOS: replace clock.c for other new EXYNOS SoCs\n  ARM: OMAP2+: Fix build error after merge\n  ARM: S3C24XX: remove call to s3c24xx_setup_clocks\n  ...\n"
    },
    {
      "commit": "7b0e67f604e1829e5292e1ad7743eb18dc42ea7c",
      "tree": "48cb065f253ed6552e8e5805bba7647eb25a8ad7",
      "parents": [
        "1b15a5f93bbd9a6f5346cfa449720a7e32115f86"
      ],
      "author": {
        "name": "Robert Jarzmik",
        "email": "robert.jarzmik@free.fr",
        "time": "Thu Mar 22 21:00:53 2012 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 01:03:27 2012 +0100"
      },
      "message": "mtd: docg3 add protection against concurrency\n\nAs docg3 is intolerant against reentrancy, especially\nbecause of its weird register access (ie. a register read is\nperformed by a first register write), each access to the\ndocg3 IO space must be locked.\n\nLock the IO space with a mutex, shared by all chips on the\nsame cascade, as they all share the same IO space.\n\nSigned-off-by: Robert Jarzmik \u003crobert.jarzmik@free.fr\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "1b15a5f93bbd9a6f5346cfa449720a7e32115f86",
      "tree": "d04e9b90f2fe443cbe3079abf3730cd58bd84a2f",
      "parents": [
        "a2b3d284ed65b9ada18fd2ffb66daffe9c0ff168"
      ],
      "author": {
        "name": "Robert Jarzmik",
        "email": "robert.jarzmik@free.fr",
        "time": "Thu Mar 22 21:00:52 2012 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 01:03:14 2012 +0100"
      },
      "message": "mtd: docg3 refactor cascade floors structure\n\nGroup floors into a common cascade structure. This will provide a common\nstructure to store common data to all cascaded docg3 chips, like IO\naddressing, locking protection.\n\nSigned-off-by: Robert Jarzmik \u003crobert.jarzmik@free.fr\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "a2b3d284ed65b9ada18fd2ffb66daffe9c0ff168",
      "tree": "df91e0238a33aa97606a91c285d8f293206d06f2",
      "parents": [
        "a7baef1211b0ac218299965481e7cff9d68c1edd"
      ],
      "author": {
        "name": "Robert Jarzmik",
        "email": "robert.jarzmik@free.fr",
        "time": "Thu Mar 22 21:00:51 2012 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 01:03:03 2012 +0100"
      },
      "message": "mtd: docg3 increase write/erase timeout\n\nAfter several tries with ubifs, it appears empirically that constructor\nprovided figures for erase/write timeouts are underestimated. A timeout\nof 100ms seems to work with a 5 years worn chip, and no timeouts occur\nanymore.\n\nSigned-off-by: Robert Jarzmik \u003crobert.jarzmik@free.fr\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "a7baef1211b0ac218299965481e7cff9d68c1edd",
      "tree": "d9737628c725cb983dfebf9958c3093c4f66573d",
      "parents": [
        "a78da28776496d3a850ce741d3474b65057e156b"
      ],
      "author": {
        "name": "Robert Jarzmik",
        "email": "robert.jarzmik@free.fr",
        "time": "Thu Mar 22 21:00:50 2012 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 01:03:00 2012 +0100"
      },
      "message": "mtd: docg3 fix inbound calculations\n\nThe last erase block was not accessible, as the out of bound\ncheck was incorrectly rejecting the last block.\nThe read/write/erase offset checks were forbidding the usage of the\nlast block, because of the calculation which was considering the\nbyte after the last instead of the last byte.\n\nSigned-off-by: Robert Jarzmik \u003crobert.jarzmik@free.fr\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "a78da28776496d3a850ce741d3474b65057e156b",
      "tree": "92509c8e1825d6041c88ea08eb1ba21cdef603ce",
      "parents": [
        "b11ec57fc6e6d4882ef01a0c09a1dde58f50492e"
      ],
      "author": {
        "name": "Wolfram Sang",
        "email": "w.sang@pengutronix.de",
        "time": "Wed Mar 21 19:29:17 2012 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 01:02:52 2012 +0100"
      },
      "message": "mtd: nand: gpmi: fix function annotations\n\nA lot of functions have been marked __devinit, but they shouldn\u0027t, because they\nare needed for bbt_scan. While I believe the whole MX23 handling should be done\nentirely different, I am missing the resources to fix it. So, let\u0027s have at least\nthe annotations correct.\n\nSigned-off-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "b11ec57fc6e6d4882ef01a0c09a1dde58f50492e",
      "tree": "554176bdb3ce0111c102f871ef035841e329a35d",
      "parents": [
        "3b27dac03972c10980ec5480ad8425fc95aae9ad"
      ],
      "author": {
        "name": "Ryosuke Saito",
        "email": "raitosyo@gmail.com",
        "time": "Wed Mar 21 18:47:47 2012 +0900"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 01:02:29 2012 +0100"
      },
      "message": "mtd: phram: fix section mismatch for phram_setup\n\nphram_setup() is only called from init_phram() which is in .init.text,\nso it must be in the same section to avoid a section mismatch warning.\n\nSigned-off-by: Ryosuke Saito \u003craitosyo@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "3b27dac03972c10980ec5480ad8425fc95aae9ad",
      "tree": "62238107d409fd08ed06a0dc5e030d48aec320e4",
      "parents": [
        "637957551c0ac80de8dfc7650d320c5a98c2c0c0"
      ],
      "author": {
        "name": "Shmulik Ladkani",
        "email": "shmulik.ladkani@gmail.com",
        "time": "Thu Feb 09 15:36:29 2012 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 01:02:24 2012 +0100"
      },
      "message": "mtd: unify initialization of erase_info-\u003efail_addr\n\nInitialization of \u0027erase_info-\u003efail_addr\u0027 to MTD_FAIL_ADDR_UNKNOWN prior\nerase operation is duplicated accross several MTD drivers, and also taken\ncare of by some MTD users as well.\n\nHarmonize it: initialize \u0027fail_addr\u0027 within \u0027mtd_erase()\u0027 interface.\n\nSigned-off-by: Shmulik Ladkani \u003cshmulik.ladkani@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "637957551c0ac80de8dfc7650d320c5a98c2c0c0",
      "tree": "dd883015fceec71c899867bd710448dd66c61e48",
      "parents": [
        "452380efbd72d8d41f53ea64c8a6ea1fedc4394d"
      ],
      "author": {
        "name": "Matthieu CASTET",
        "email": "matthieu.castet@parrot.com",
        "time": "Mon Mar 19 15:35:25 2012 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 01:01:43 2012 +0100"
      },
      "message": "mtd: support ONFI multi lun NAND\n\nWith onfi a flash is organized into one or more logical units (LUNs).\nA logical unit (LUN) is the minimum unit that can independently execute\ncommands and report status.\n\nMtd does not exploit LUN, so make it see a big single flash where size is\nlun_size * number_of_lun.\n\nWithout this patch MT29F8G08ADBDAH4 size is 512MiB instead of 1GiB.\n\nArtem: split long line on 2 shorter ones.\n\nSigned-off-by: Matthieu Castet \u003cmatthieu.castet@parrot.com\u003e\nAcked-by: Florian Fainelli \u003cffainelli@freebox.fr\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "452380efbd72d8d41f53ea64c8a6ea1fedc4394d",
      "tree": "8e168ce71d09a2de1719f98e86195a44f63cfae2",
      "parents": [
        "6551ab5d30d6bf0cea0c6cb294686ce3c7fc6042"
      ],
      "author": {
        "name": "Maxim Levitsky",
        "email": "maximlevitsky@gmail.com",
        "time": "Sat Mar 17 20:16:53 2012 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 01:01:26 2012 +0100"
      },
      "message": "mtd: sm_ftl: fix typo in major number.\n\nmajor \u003d\u003d 0 allocates dynamic major, not major \u003d\u003d -1\n\nSigned-off-by: Maxim Levitsky \u003cmaximlevitsky@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "6551ab5d30d6bf0cea0c6cb294686ce3c7fc6042",
      "tree": "ba88add42bc6bf9d72feeb142afd601782051cdc",
      "parents": [
        "f7e3dd8f48faad24334f7bea048ea59a2c766587"
      ],
      "author": {
        "name": "Stefan Roese",
        "email": "sr@denx.de",
        "time": "Fri Mar 16 11:42:11 2012 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 01:01:21 2012 +0100"
      },
      "message": "mtd: add device-tree support to spear_smi\n\nThis patch adds support to configure the SPEAr SMI driver via\ndevice-tree instead of platform_data.\n\nSigned-off-by: Stefan Roese \u003csr@denx.de\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "f7e3dd8f48faad24334f7bea048ea59a2c766587",
      "tree": "5fdaa12b12d87f5c41b64b32cc6f4835e516b688",
      "parents": [
        "eea628199d5b12429c47db17035a954b0062e554"
      ],
      "author": {
        "name": "Stefan Roese",
        "email": "sr@denx.de",
        "time": "Fri Mar 16 11:41:40 2012 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 01:01:14 2012 +0100"
      },
      "message": "mtd: spear_smi: Remove default partition information from driver\n\nAdditionally, after failing in mtd_device_parse_register(), the driver\nunmap/free code is now executed.\n\nSigned-off-by: Stefan Roese \u003csr@denx.de\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "eea628199d5b12429c47db17035a954b0062e554",
      "tree": "ea2ddcd6df17d3c459f7d40477d06ddbc96abc7d",
      "parents": [
        "30053b87d5b97aca28dd7a59982cbb161eaf01c6"
      ],
      "author": {
        "name": "Stefan Roese",
        "email": "sr@denx.de",
        "time": "Fri Mar 16 10:19:31 2012 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 01:01:07 2012 +0100"
      },
      "message": "mtd: Add device-tree support to fsmc_nand\n\nThis patch adds support to configure the FSMC NAND driver (used amongst\nothers on SPEAr platforms) via device-tree instead of platform_data.\n\nSigned-off-by: Stefan Roese \u003csr@denx.de\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "30053b87d5b97aca28dd7a59982cbb161eaf01c6",
      "tree": "baada31cb3c60ae6c51ba3a7c331aeba56d55777",
      "parents": [
        "2a5dbead29a7c081a47133eb428440147a6d8d5a"
      ],
      "author": {
        "name": "Ryosuke Saito",
        "email": "raitosyo@gmail.com",
        "time": "Thu Mar 15 19:19:03 2012 +0900"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 01:00:55 2012 +0100"
      },
      "message": "mtd: fix section mismatch for doc_probe_device\n\ndoc_probe_device() is only called from docg3_probe() which is in .init.text,\nso it must be in the same section to avoid a section mismatch warning.\n\nSigned-off-by: Ryosuke Saito \u003craitosyo@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "2a5dbead29a7c081a47133eb428440147a6d8d5a",
      "tree": "75a021aeeac80fa720375a7845d27ba412d3b12f",
      "parents": [
        "4774fb0a48aacfec206e6d54ecf58706f6a5320a"
      ],
      "author": {
        "name": "Vipin Kumar",
        "email": "vipin.kumar@st.com",
        "time": "Wed Mar 14 11:47:19 2012 +0530"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 01:00:30 2012 +0100"
      },
      "message": "mtd: nand/fsmc: Remove sparse warnings and errors\n\nThis patch removes the sparse below warnings and errors for nand/fsmc driver\n/root/vipin/spear/kernel/3.3/linux-3.3/drivers/mtd/nand/fsmc_nand.c:363:31:\nwarning: incorrect type in initializer (different address spaces)\n/root/vipin/spear/kernel/3.3/linux-3.3/drivers/mtd/nand/fsmc_nand.c:363:31:\nexpected struct fsmc_regs *regs\n/root/vipin/spear/kernel/3.3/linux-3.3/drivers/mtd/nand/fsmc_nand.c:363:31:\ngot void [noderef] \u003casn:2\u003e*regs_va\n\n[...]\n\nSigned-off-by: Vipin Kumar \u003cvipin.kumar@st.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "4774fb0a48aacfec206e6d54ecf58706f6a5320a",
      "tree": "073282f1f2514cb524019042fc081c62f5daec8c",
      "parents": [
        "604e75444fa82cfdcba339e3bd4da1dfd6947539"
      ],
      "author": {
        "name": "Vipin Kumar",
        "email": "vipin.kumar@st.com",
        "time": "Wed Mar 14 11:47:18 2012 +0530"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 01:00:24 2012 +0100"
      },
      "message": "mtd: nand/fsmc: Add DMA support\n\nThe fsmc_nand driver uses cpu to read/write onto the device. This is inefficient\nbecause of two reasons\n- the cpu gets locked on AHB bus while reading from NAND\n- the cpu is unnecessarily used when dma can do the job\n\nThis patch adds the support for accessing the device through DMA\n\nSigned-off-by: Vipin Kumar \u003cvipin.kumar@st.com\u003e\nReviewed-by: Viresh Kumar \u003cviresh.kumar@st.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "604e75444fa82cfdcba339e3bd4da1dfd6947539",
      "tree": "44e3c2dd6ce4e9ef871ca5dd9f74fa197f655b2d",
      "parents": [
        "712c4add03277197168210bb628b8273e36adf76"
      ],
      "author": {
        "name": "Vipin Kumar",
        "email": "vipin.kumar@st.com",
        "time": "Wed Mar 14 11:47:17 2012 +0530"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 01:00:14 2012 +0100"
      },
      "message": "mtd: nand/fsmc: Access the NAND device word by word whenever possible\n\nThe default way of accessing nand device is using the nand width. This means\nthat 8bit devices are using u8 * and 16bit devices are accessed using u16 *.\n\nThis results in a non-optimal performance since the FSMC is designed to\ntranslate the normal word accesses into device width based accesses. This patch\nimplements read_buf and write_buf callbacks using word by word accesses.\n\nSigned-off-by: Vipin Kumar \u003cvipin.kumar@st.com\u003e\nReviewed-by: Viresh Kumar \u003cviresh.kumar@st.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "712c4add03277197168210bb628b8273e36adf76",
      "tree": "5242f3ea2ad38565e3f975ae84119eeb502bf392",
      "parents": [
        "82b9dbe2e0f6870bf385b759b91e403b62a60c5e"
      ],
      "author": {
        "name": "Vipin Kumar",
        "email": "vipin.kumar@st.com",
        "time": "Wed Mar 14 11:47:16 2012 +0530"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 00:59:49 2012 +0100"
      },
      "message": "mtd: nand/fsmc: Use dev_err to report error scenario\n\nfsmc controller takes time to calculate the bch8 codes and the error offsets.\nThe calculate logic checks for completion upto a timeout. This patch adds a\nerror print when this timer expires and the ecc or error offsets are not yet\ncalculated.\n\nSigned-off-by: Vipin Kumar \u003cvipin.kumar@st.com\u003e\nReviewed-by: Viresh Kumar \u003cviresh.kumar@st.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "82b9dbe2e0f6870bf385b759b91e403b62a60c5e",
      "tree": "8ab2c80b232abad583ecfada5a1c29311358c65f",
      "parents": [
        "e2f6bce8d94d2c82d4f7ae9d94743963a3b10136"
      ],
      "author": {
        "name": "Vipin Kumar",
        "email": "vipin.kumar@st.com",
        "time": "Wed Mar 14 11:47:15 2012 +0530"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 00:59:42 2012 +0100"
      },
      "message": "mtd: nand/fsmc: Use devm routines\n\nfsmc_nand driver currently uses normal kzalloc, request_mem etc routines. This\npatch replaces these routines with devm_kzalloc and devm_request_mem_region etc.\nConsequently, the error and driver removal scenarios are curtailed.\n\nSigned-off-by: Vipin Kumar \u003cvipin.kumar@st.com\u003e\nReviewed-by: Viresh Kumar \u003cviresh.kumar@st.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "e2f6bce8d94d2c82d4f7ae9d94743963a3b10136",
      "tree": "ed6cdc5023282b4322d5490fd579105f7483ab0b",
      "parents": [
        "f63acb75c5d8a9eb7cc5548e3e778d2a00bf3bae"
      ],
      "author": {
        "name": "Vipin Kumar",
        "email": "vipin.kumar@st.com",
        "time": "Wed Mar 14 11:47:14 2012 +0530"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 00:59:34 2012 +0100"
      },
      "message": "mtd: nand/fsmc: Modify fsmc driver to accept nand timing parameters via platform\n\nFSMC controllers provide registers to program the required timing values for\nattached NAND device. The timing values used until now are relaxed and should\nwork for all devices.\n\nAlthough, for read/write performance improvements, the fsmc nand driver should\naccept nand timings as a platform data and program the timing parameters into\nfsmc registers accordingly.\n\nThis patch implements this modification. Additionally, it programs the default\ntiming parameters if these are not passed via platform data.\n\nSigned-off-by: Vipin Kumar \u003cvipin.kumar@st.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "f63acb75c5d8a9eb7cc5548e3e778d2a00bf3bae",
      "tree": "486914cbf8798771b705ed9eff00e85b39f8644b",
      "parents": [
        "467e6e7be2e26fd5bbaabd849717d37de99df8f1"
      ],
      "author": {
        "name": "Shiraz Hashim",
        "email": "shiraz.hashim@st.com",
        "time": "Wed Mar 14 11:47:13 2012 +0530"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 00:59:14 2012 +0100"
      },
      "message": "mtd: fsmc_nand: add pm callbacks to support hibernation\n\nSigned-off-by: Shiraz Hashim \u003cshiraz.hashim@st.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "467e6e7be2e26fd5bbaabd849717d37de99df8f1",
      "tree": "dbb1b570db775fcc35b76e7c010fd0e267aec26b",
      "parents": [
        "b533f8d84f4f0807bf1bcf52017c6a267c8c4405"
      ],
      "author": {
        "name": "Vipin Kumar",
        "email": "vipin.kumar@st.com",
        "time": "Wed Mar 14 11:47:12 2012 +0530"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 00:59:02 2012 +0100"
      },
      "message": "mtd: nand/fsmc: Initialize the badblockbits to 7\n\nIdeally, the block should have 0xff written on the bad block position. Any value\nother than 0xff implies a bad block. In practical situations, there can be\nbit flips in the oob area as well which means that a block with 0x7f being read\nat bad block position may imply a bad block but it is infact only a bit flip in\nthe bad block byte.\n\nTo resolve this problem, the block is marked as good if number of high bits is\ngreater than or equal to badblockbits (initialized to 7)\n\nSigned-off-by: Vipin Kumar \u003cvipin.kumar@st.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "b533f8d84f4f0807bf1bcf52017c6a267c8c4405",
      "tree": "16aeaba31da1e7a68e956f48e9b24b765f341a29",
      "parents": [
        "aea686b47c0cf97e0c6941799b523b6df87fc234"
      ],
      "author": {
        "name": "Vipin Kumar",
        "email": "vipin.kumar@st.com",
        "time": "Wed Mar 14 11:47:11 2012 +0530"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 00:58:43 2012 +0100"
      },
      "message": "mtd: nand/fsmc: Flip the bit only if the error index is \u003c 4096\n\nECC can correct up to 8 bits in 512 bytes data + 13 bytes ecc. This means that\nthe algorithm can correct a max of 8 bits in 4200 bits ie the error indices can\nbe from 0 to 4199. Of these 0 to 4095 are for data and 4096 to 4199 for ecc.\n\nThe driver flips the bit only if the index is \u003c\u003d 4096. This is a bug since the\ndata bits are only from 0 to 4095.\n\nThis patch modifies the check as \u003c 4096\n\nSigned-off-by: Vipin Kumar \u003cvipin.kumar@st.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "aea686b47c0cf97e0c6941799b523b6df87fc234",
      "tree": "63df7ffd72eff18739993709768ea86b039e1dbe",
      "parents": [
        "4cbe1bf07a4dfc3ec2d81c4e8aee832384997bc4"
      ],
      "author": {
        "name": "Vipin Kumar",
        "email": "vipin.kumar@st.com",
        "time": "Wed Mar 14 11:47:10 2012 +0530"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 00:58:25 2012 +0100"
      },
      "message": "mtd: nand/fsmc: Read only 512 + 13 bytes for 8bit NAND devices\n\nThe ECC logic of FSMC works on 512 bytes data + 13 bytes ECC to generate error\nindices of up to 8 incorrect bits. The FSMC driver reads 14 instead of 13 oob\nbytes to accommodate for 16 bit device as well.\n\nUnfortunately, the internal ecc state machine gets corrupted for 8 bit devices\nreading 512 + 14 bytes of data resulting in error indices not getting reported.\n\nFix this by reading 14 bytes only for 16 bit devices\n\nSigned-off-by: Vipin Kumar \u003cvipin.kumar@st.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "4cbe1bf07a4dfc3ec2d81c4e8aee832384997bc4",
      "tree": "35dc9d6d99146ac24c71595f9230fbc1f210b36b",
      "parents": [
        "04f168524e4b13205404fb46337312c8023d934e"
      ],
      "author": {
        "name": "Vipin Kumar",
        "email": "vipin.kumar@st.com",
        "time": "Wed Mar 14 11:47:09 2012 +0530"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 00:58:05 2012 +0100"
      },
      "message": "mtd: nand/fsmc: Correct the multiline comment format\n\nSigned-off-by: Vipin Kumar \u003cvipin.kumar@st.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "04f168524e4b13205404fb46337312c8023d934e",
      "tree": "5712c366a8f56001f87d09a771b13f227e96bf37",
      "parents": [
        "7147032485293fc24751e4dede98ff29050fd3bd"
      ],
      "author": {
        "name": "Armando Visconti",
        "email": "armando.visconti@st.com",
        "time": "Wed Mar 14 11:47:08 2012 +0530"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 00:57:44 2012 +0100"
      },
      "message": "mtd: nand/fsmc: Remove default partition information from driver\n\nSigned-off-by: Vipin Kumar \u003cvipin.kumar@st.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "7147032485293fc24751e4dede98ff29050fd3bd",
      "tree": "e30673a813330a3f115d9ae6feb40a60a14d466d",
      "parents": [
        "b2a2a84d35e0f42ad26e326ec4258f6a8b8eecbe"
      ],
      "author": {
        "name": "Vipin Kumar",
        "email": "vipin.kumar@st.com",
        "time": "Wed Mar 14 11:47:07 2012 +0530"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 00:57:32 2012 +0100"
      },
      "message": "mtd: nand/fsmc: Pass partition information through platform data\n\nThis patch reimplements the passing of partition information through platform\ndata. This was unintentionally deleted in commit\n0d04eda1430e9a796214bee644b7e05d99cfe613\n\"mtd: fsmc_nand.c: use mtd_device_parse_register\"\n\nArtem: fix gcc warning about passin 0 instead of NULL.\n\nSigned-off-by: Vipin Kumar \u003cvipin.kumar@st.com\u003e\nAcked-by: Stefan Roese \u003csr@denx.de\u003e\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nCc: stable@kernel.org [3.2+]\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "b2a2a84d35e0f42ad26e326ec4258f6a8b8eecbe",
      "tree": "12407708dfdab40e0bf4107db15f780f46e933de",
      "parents": [
        "09ef90d965fff295da8d5359ac21e54c02236dba"
      ],
      "author": {
        "name": "Hervé Fache",
        "email": "h-fache@ti.com",
        "time": "Tue Mar 13 16:07:53 2012 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 00:57:11 2012 +0100"
      },
      "message": "mtd: phram: dot not crash when built-in and passing boot param\n\nThis patch is based on Ville Herva\u0027s similar patch to block2mtd.\n\nTrying to pass a parameter through the kernel command line when built-in would\ncrash the kernel, as phram_setup() was called so early that kmalloc() was not\nfunctional yet.\n\nThis patch only saves the parameter string at the early boot stage, and parses\nit later when init_phram() is called. The same happens in both module and\nbuilt-in cases.\n\nWith this patch, I can boot with a statically-compiled phram, and mount a\next2 root fs from physical RAM, without the need for a initrd.\n\nThis has been tested in built-in and module cases, with and without a\nparameter string.\n\nArtem: amended comments a bit\n\nSigned-off-by: Hervé Fache \u003ch-fache@ti.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "09ef90d965fff295da8d5359ac21e54c02236dba",
      "tree": "e13b620b0413f71954eb53390ed2c5461d31265a",
      "parents": [
        "6a918bade9dab40aaef80559bd1169c69e8d69cb"
      ],
      "author": {
        "name": "Huang Shijie",
        "email": "b32955@freescale.com",
        "time": "Mon Mar 12 10:22:18 2012 +0800"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 00:56:52 2012 +0100"
      },
      "message": "mtd: gpmi: fix the wrong DMA command.\n\nThe last DMA command of ECC read page is used to disable the BCH module.\nBut the original code missed to set the pio[2] which is used to set the\nGPMI_HW_GPMI_ECCCTRL register. fix it now.\n\nSigned-off-by: Huang Shijie \u003cb32955@freescale.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "6a918bade9dab40aaef80559bd1169c69e8d69cb",
      "tree": "1be69789f9b6c6e064a36f4ef6e142a8ec0058b5",
      "parents": [
        "1d0b95b0834087ba3653f69c24483d63a26d51a7"
      ],
      "author": {
        "name": "Mike Dunn",
        "email": "mikedunn@newsguy.com",
        "time": "Sun Mar 11 14:21:11 2012 -0700"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 00:56:46 2012 +0100"
      },
      "message": "mtd: flash drivers set ecc strength\n\nFlash device drivers initialize \u0027ecc_strength\u0027 in struct mtd_info, which is the\nmaximum number of bit errors that can be corrected in one writesize region.\n\nDrivers using the nand interface intitialize \u0027strength\u0027 in struct nand_ecc_ctrl,\nwhich is the maximum number of bit errors that can be corrected in one ecc step.\nNand infrastructure code translates this to \u0027ecc_strength\u0027.\n\nAlso for nand drivers, the nand infrastructure code sets ecc.strength for ecc\nmodes NAND_ECC_SOFT, NAND_ECC_SOFT_BCH, and NAND_ECC_NONE.  It is set in the\ndriver for all other modes.\n\nSigned-off-by: Mike Dunn \u003cmikedunn@newsguy.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "d107bc34f4953852834f086968fc7963125d6943",
      "tree": "1745742d24f175f88b2c8cf51acaa87b2ad45982",
      "parents": [
        "cfe781946dac7f5ff42e23cd7054c75e7201fbdc"
      ],
      "author": {
        "name": "Robert Jarzmik",
        "email": "robert.jarzmik@free.fr",
        "time": "Sun Mar 11 11:28:45 2012 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 00:53:43 2012 +0100"
      },
      "message": "mtd: docg3 reduce read alignment burden\n\nThe read function was so far requiring the reads to be aligned on page\nboundaries, and be page length multiples in size. Relieve these\nconstraints to ease the userspace ubifs programs runs, which read ubifs\nheaders of 64 bytes.\n\nArtem: squashed a later fix from Robert Jarzmik into this patch.\n\nSigned-off-by: Robert Jarzmik \u003crobert.jarzmik@free.fr\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "cfe781946dac7f5ff42e23cd7054c75e7201fbdc",
      "tree": "75d102cf44ab8d2fe190a67594fee88790005b88",
      "parents": [
        "42d7fbe223ab878b23de9e3b0166f8cd665a2aa5"
      ],
      "author": {
        "name": "Bastian Hecht",
        "email": "hechtb@googlemail.com",
        "time": "Sun Mar 18 15:13:20 2012 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 00:53:34 2012 +0100"
      },
      "message": "mtd: sh_flctl: Add power management with QoS request\n\nAdds power management code with fine granularity. Every flash control\ncommand is enclosed by runtime_put()/get()s. To make sure that no\noverhead is generated by too frequent power state switches, a quality of\nservice request is issued.\n\nSigned-off-by: Bastian Hecht \u003chechtb@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "42d7fbe223ab878b23de9e3b0166f8cd665a2aa5",
      "tree": "844f3b407e7cc7b335899909b81811e1369dcdef",
      "parents": [
        "ee478af8b675908b217198a75cf759d422a81ccb"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Fri Mar 09 19:24:26 2012 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 00:53:20 2012 +0100"
      },
      "message": "mtd: do not use plain 0 as NULL\n\nThe first 3 arguments of \u0027mtd_device_parse_register()\u0027 are pointers,\nbut many callers pass \u00270\u0027 instead of \u0027NULL\u0027. Fix this globally. Thanks\nto coccinelle for making it easy to do with the following semantic patch:\n\n @@\n expression mtd, types, parser_data, parts, nr_parts;\n @@\n (\n -mtd_device_parse_register(mtd, 0, parser_data, parts, nr_parts)\n +mtd_device_parse_register(mtd, NULL, parser_data, parts, nr_parts)\n |\n -mtd_device_parse_register(mtd, types, 0, parts, nr_parts)\n +mtd_device_parse_register(mtd, types, NULL, parts, nr_parts)\n |\n -mtd_device_parse_register(mtd, types, parser_data, 0, nr_parts)\n +mtd_device_parse_register(mtd, types, parser_data, NULL, nr_parts)\n )\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "ee478af8b675908b217198a75cf759d422a81ccb",
      "tree": "3f9b3bdb6967607cf7e13579469f0ceaeb0e3bfe",
      "parents": [
        "7c8d206f219fe52966d970f791246a542718e5ba"
      ],
      "author": {
        "name": "Paul Parsons",
        "email": "lost.distance@yahoo.com",
        "time": "Wed Mar 07 14:14:31 2012 +0000"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 00:53:02 2012 +0100"
      },
      "message": "mtd: maps: sa1100-flash: Add reference counter to set_vpp()\n\nThis patch is part of a set which fixes unnecessary flash erase and write errors\nresulting from the MTD CFI driver turning off vpp while an erase is in progress.\nThis patch allows sa1100_set_vpp() calls to be nested by adding a reference\ncounter.\n\nSigned-off-by: Paul Parsons \u003clost.distance@yahoo.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "7c8d206f219fe52966d970f791246a542718e5ba",
      "tree": "1b9c6e0630aed4df9efb911fccd276c978dd1b23",
      "parents": [
        "5fbabf3f45a15c2b39170980cee01368138f4d79"
      ],
      "author": {
        "name": "Paul Parsons",
        "email": "lost.distance@yahoo.com",
        "time": "Wed Mar 07 14:13:41 2012 +0000"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 00:52:56 2012 +0100"
      },
      "message": "mtd: maps: pcmciamtd: Add reference counter to set_vpp()\n\nThis patch is part of a set which fixes unnecessary flash erase and write errors\nresulting from the MTD CFI driver turning off vpp while an erase is in progress.\nThis patch allows pcmciamtd_set_vpp() calls to be nested by adding a reference\ncounter.\n\nSigned-off-by: Paul Parsons \u003clost.distance@yahoo.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "5fbabf3f45a15c2b39170980cee01368138f4d79",
      "tree": "486eea6db78490042d4f6d0f6eb7bd8e834e2598",
      "parents": [
        "876fe76d793d03077eb61ba3afab4a383f46c554"
      ],
      "author": {
        "name": "Paul Parsons",
        "email": "lost.distance@yahoo.com",
        "time": "Wed Mar 07 14:12:50 2012 +0000"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 00:52:49 2012 +0100"
      },
      "message": "mtd: maps: l440gx: Add reference counter to set_vpp()\n\nThis patch is part of a set which fixes unnecessary flash erase and write errors\nresulting from the MTD CFI driver turning off vpp while an erase is in progress.\nThis patch allows l440gx_set_vpp() calls to be nested by adding a reference\ncounter.\n\nSigned-off-by: Paul Parsons \u003clost.distance@yahoo.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "876fe76d793d03077eb61ba3afab4a383f46c554",
      "tree": "fb7d98bd746ebd1c3c5919f10a998e8f2dbd9e8b",
      "parents": [
        "e7d9377e0440c25805dcc5b0af189a87beb69f5e"
      ],
      "author": {
        "name": "Paul Parsons",
        "email": "lost.distance@yahoo.com",
        "time": "Wed Mar 07 14:12:08 2012 +0000"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 00:52:28 2012 +0100"
      },
      "message": "mtd: maps: physmap: Add reference counter to set_vpp()\n\nThis patch is part of a set which fixes unnecessary flash erase and write errors\nresulting from the MTD CFI driver turning off vpp while an erase is in progress.\nThis patch allows physmap_set_vpp() calls to be nested by adding a reference\ncounter.\n\nomap1_set_vpp() already used a reference counter. Since it is called from\nphysmap_set_vpp(), omap1_set_vpp() can now be simplified.\n\nsimtec_nor_vpp() already disabled hard interrupts. Since it is called from\nphysmap_set_vpp(), simtec_nor_vpp() can now be simplified.\n\nSigned-off-by: Paul Parsons \u003clost.distance@yahoo.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "e7d9377e0440c25805dcc5b0af189a87beb69f5e",
      "tree": "4c498a6a946d1f45f143ff62de26414d4437df5f",
      "parents": [
        "85e5b2f2986310f2f75069c360669f6ce8e2ceb9"
      ],
      "author": {
        "name": "Paul Parsons",
        "email": "lost.distance@yahoo.com",
        "time": "Wed Mar 07 14:11:16 2012 +0000"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 00:52:23 2012 +0100"
      },
      "message": "mtd: chips: cfi_cmdset_0002: Match ENABLE_VPP()/DISABLE_VPP() calls\n\nThis patch is part of a set which fixes unnecessary flash erase and write errors\nresulting from the MTD CFI driver turning off vpp while an erase is in progress.\nThis patch ensures that only those flash operations which call ENABLE_VPP() can\nthen call DISABLE_VPP(). Other operations should never call DISABLE_VPP().\n\nSigned-off-by: Paul Parsons \u003clost.distance@yahoo.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "85e5b2f2986310f2f75069c360669f6ce8e2ceb9",
      "tree": "88a6319d5f5ac32b3d4fedea623626c0da127a5f",
      "parents": [
        "0c78e93b44f39d4e5dfd4ebfc529cd74ac2a9bbb"
      ],
      "author": {
        "name": "Paul Parsons",
        "email": "lost.distance@yahoo.com",
        "time": "Wed Mar 07 14:10:33 2012 +0000"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 00:50:36 2012 +0100"
      },
      "message": "mtd: chips: cfi_cmdset_0001: Match ENABLE_VPP()/DISABLE_VPP() calls\n\nThis patch is part of a set which fixes unnecessary flash erase and write errors\nresulting from the MTD CFI driver turning off vpp while an erase is in progress.\nThis patch ensures that only those flash operations which call ENABLE_VPP() can\nthen call DISABLE_VPP(). Other operations should never call DISABLE_VPP().\n\nSigned-off-by: Paul Parsons \u003clost.distance@yahoo.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "0c78e93b44f39d4e5dfd4ebfc529cd74ac2a9bbb",
      "tree": "80c4373f5a8155be4ad16a5f3044a7156a6666ae",
      "parents": [
        "753e0139e5569946056a8d5960111665a7f8f6f1"
      ],
      "author": {
        "name": "Armando Visconti",
        "email": "armando.visconti@st.com",
        "time": "Wed Mar 07 17:00:55 2012 +0530"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 00:50:00 2012 +0100"
      },
      "message": "mtd: fsmc: Support of 224-bytes OOB area length\n\nThe current patch is required to support EVALSPEAR1340CPU\nRevision 2 where a new (ONFI compliant) MT29F16G08 NAND\nflash from Micron is present.\n\nThis NAND flash device defines a OOB area which is\n224 bytes long (oobsize).\n\nSigned-off-by: Armando Visconti \u003carmando.visconti@st.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "753e0139e5569946056a8d5960111665a7f8f6f1",
      "tree": "53d2f38c02513638e4b83171c4f835e8e3302c82",
      "parents": [
        "a612c2ae483ee7e4d40c31d5374edf8a8b025f2a"
      ],
      "author": {
        "name": "Armando Visconti",
        "email": "armando.visconti@st.com",
        "time": "Wed Mar 07 17:00:54 2012 +0530"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 00:48:06 2012 +0100"
      },
      "message": "mtd: fsmc: Improve the fsmc_correct_data() routine\n\nThis patch improves the error correction routine for bch8\n- Loop only up to number of errors detected\n- Improve the error index calculation procedure\n\nAdditionally, it also renames the \"correct\" routine to indicate that it is bch8\nspecific\n\nSigned-off-by: Armando Visconti \u003carmando.visconti@st.com\u003e\nSigned-off-by: Vipin Kumar \u003cvipin.kumar@st.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "a612c2ae483ee7e4d40c31d5374edf8a8b025f2a",
      "tree": "5195be5a4d5e25eb13b01c0ad33b803336a2ffa9",
      "parents": [
        "02bfc4ebbd2532440fadd78076f3a51e0ae89f7f"
      ],
      "author": {
        "name": "Armando Visconti",
        "email": "armando.visconti@st.com",
        "time": "Wed Mar 07 17:00:53 2012 +0530"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 00:47:55 2012 +0100"
      },
      "message": "mtd: fsmc: fixed data abort inside change_bit()\n\nSince change_bit() requires a (unsigned int *) as second arg,\nthe correct definition of err_idx[] array declared as\nlocal variable of fsmc_correct_data() is the following:\n\n\tu32 err_idx[8];\n\nSigned-off-by: Armando Visconti \u003carmando.visconti@st.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "b2acc92e144336dd29e30dc5d26439355be750b6",
      "tree": "8ecb61eb7f43e30d755b09a5d5ff34299f693612",
      "parents": [
        "e29ee57b1d33abf119cb332a3d8fa69c9cd39096"
      ],
      "author": {
        "name": "Shiraz Hashim",
        "email": "shiraz.hashim@st.com",
        "time": "Wed Mar 07 17:00:51 2012 +0530"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 00:45:55 2012 +0100"
      },
      "message": "mtd: fsmc: use ALE and CLE offsets from platform data\n\nALE and CLE offsets can be different on different devices. Let devices\npass these offsets to the fsmc driver through platform data.\n\nSigned-off-by: Shiraz Hashim \u003cshiraz.hashim@st.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "e29ee57b1d33abf119cb332a3d8fa69c9cd39096",
      "tree": "f8881c9d9da82ac69c9348fa5860811d10d437bd",
      "parents": [
        "519300cfe18ee8dcf0b1e7a38564b61b70e4ee86"
      ],
      "author": {
        "name": "Bhavna Yadav",
        "email": "bhavna.yadav@st.com",
        "time": "Wed Mar 07 17:00:50 2012 +0530"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 00:45:11 2012 +0100"
      },
      "message": "mtd: fsmc_nand: ECC1 \u0026 ECC4 layout separated for different page sizes\n\nECC1 \u0026 ECC4 layout for NAND of different pages sizes for e.g. 512bytes,\n2KiB, 4KiB and 8KiB are separated. Previously there existed one ECC4\nlayout for 2KiB \u0026 4KiB page size due to which oob test module available\nin drivers/mtd/nand/test was failing.\n\nSigned-off-by: Bhavna Yadav \u003cbhavna.yadav@st.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "519300cfe18ee8dcf0b1e7a38564b61b70e4ee86",
      "tree": "cfc6ad1320393249630ad695c5ef620109006ac0",
      "parents": [
        "994c8409c4591983898182bfb5a0368d3daf1fc1"
      ],
      "author": {
        "name": "Vipin Kumar",
        "email": "vipin.kumar@st.com",
        "time": "Wed Mar 07 17:00:49 2012 +0530"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 00:44:57 2012 +0100"
      },
      "message": "mtd: fsmc: Newly erased page read algorithm implemented\n\nA newly erased page contains ff in data as well as spare area. While reading an\nerased page, the read out ecc from spare area does not match the ecc generated\nby fsmc ecc hardware accelerator. This is because ecc of data ff ff is not ff\nff. This leads to errors when file system erases and reads back the pages to\nensure consistency.\n\nThis patch adds a software workaround to ensure that the ecc check is not\nperformed for erased pages. This problem is solved by checking the number of\nbits (in 512 byte data + 13 byte ecc) which are 0. If these number of bits are\nless than 8, the page is considered erased and correction algorithm is not tried\non that page\n\nSigned-off-by: Vipin Kumar \u003cvipin.kumar@st.com\u003e\nAcked-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "994c8409c4591983898182bfb5a0368d3daf1fc1",
      "tree": "610844d80a3433b1dd6b2031cd838b1e7689ee9f",
      "parents": [
        "31716a5ad32771be8339832b62aa030c263c6dac"
      ],
      "author": {
        "name": "Mike Dunn",
        "email": "mikedunn@newsguy.com",
        "time": "Sat Mar 03 13:13:06 2012 -0800"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 00:44:29 2012 +0100"
      },
      "message": "mtd: fix partition wrapper functions\n\nThis patch reverts a change that may have been mistakenly included with the set\nof patches that introduced the new mtd api entry functions.  Or perhaps I am\nmistaken :)\n\nThe problem is in the partition wrapper functions, where the calls to the driver\nmethods were replaced with calls to the new mtd api functions.  This causes the\napi function to be called a second time, further down the call stack.  This is\nnot only unnecessary and redundant - because the sanity checking code and (more\nrestrictive) bounds checks for the partition were done in the first call - but\nis potentially problematic and confusing.\n\nFor example, the call stack for a call to mtd_read() on a partitioned device\ncurrently looks like this:\n\nmtd_read()             gets struct mtd_info for the partition\n|\n+-\u003e part_read()        via the pointer assigned when the partition was created\n    |\n    +-\u003emtd_read()      this time gets struct mtd_info for the master\n       |\n       +-\u003exyz_driver_read()  via the pointer asigned by the driver\n\nIt seems that this can cause a variety of problems.  For example, if you want to\nadd code to the api function that tests a value in mtd_info that is relevant\nonly to the partition.  Or (in my case) you want the driver to return a value\nthat may be different from that returned by the mtd api function.\n\nThis patch eliminates the second call to the mtd api function.  It was tested on\nthe docg4 nand driver with a subset of the api functions, but I inspected the\nrest and don\u0027t see any problems.\n\nSigned-off-by: Mike Dunn \u003cmikedunn@newsguy.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "31716a5ad32771be8339832b62aa030c263c6dac",
      "tree": "8a4fa64a99846df1ebcf8fff59af1a07de7ed86f",
      "parents": [
        "2aab52e8fe9bffb451508f37a7affa5370bfcc9e"
      ],
      "author": {
        "name": "Robert Jarzmik",
        "email": "robert.jarzmik@free.fr",
        "time": "Sat Mar 03 21:57:33 2012 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 00:43:32 2012 +0100"
      },
      "message": "mtd: docg3 trivial renaming\n\nChange the name of the mtd so that it is simpler, and is easier to\ncope with by mtdparts.\n\nSigned-off-by: Robert Jarzmik \u003crobert.jarzmik@free.fr\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "3f2e924b26989bbe1ad600a83fdc72a3056104d1",
      "tree": "2fb1cefdca093b69d184fbf2601db00bee899c9f",
      "parents": [
        "0b3f0d12eff1ed23496fcf4cf468e1d317516e53"
      ],
      "author": {
        "name": "Bastian Hecht",
        "email": "hechtb@googlemail.com",
        "time": "Thu Mar 01 10:48:40 2012 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 00:43:08 2012 +0100"
      },
      "message": "mtd: sh_flctl: Add FLHOLDCR register\n\nAdd a register used in new FLCTL hardware and a feature flag for it.\n\nSigned-off-by: Bastian Hecht \u003chechtb@gmail.com\u003e\nAcked-by: Laurent Pinchart \u003claurent.pinchart@ideasonboard.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "0b3f0d12eff1ed23496fcf4cf468e1d317516e53",
      "tree": "e84337479fd27342f617707819f7af27729409c1",
      "parents": [
        "dd5ab248329edab4b16b70e4d9920f162d181d90"
      ],
      "author": {
        "name": "Bastian Hecht",
        "email": "hechtb@googlemail.com",
        "time": "Thu Mar 01 10:48:39 2012 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 00:42:57 2012 +0100"
      },
      "message": "mtd: sh_flctl: Use cached register value for FLCMNCR\n\nInstead of reading out the register, use a cached value. This will\nmake way for a proper runtime power management implementation.\n\nSigned-off-by: Bastian Hecht \u003chechtb@gmail.com\u003e\nAcked-by: Laurent Pinchart \u003claurent.pinchart@ideasonboard.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "dd5ab248329edab4b16b70e4d9920f162d181d90",
      "tree": "f517c5b835c4418080139729f782255be371bc92",
      "parents": [
        "7b6b23036b43a418198be9468d4dc4c9ea79c2e8"
      ],
      "author": {
        "name": "Bastian Hecht",
        "email": "hechtb@googlemail.com",
        "time": "Thu Mar 01 10:48:38 2012 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 00:42:51 2012 +0100"
      },
      "message": "mtd: sh_flctl: Implement NAND_CMD_RNDOUT command\n\nImplements the command to seek and read in pages.\n\nSigned-off-by: Bastian Hecht \u003chechtb@gmail.com\u003e\nAcked-by: Laurent Pinchart \u003claurent.pinchart@ideasonboard.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "7b6b23036b43a418198be9468d4dc4c9ea79c2e8",
      "tree": "1c6b8391e8141e7d2490f422a926718a63140c15",
      "parents": [
        "abb59ef3fa7d9b19a193f7f69f9d5746c7dfeec9"
      ],
      "author": {
        "name": "Bastian Hecht",
        "email": "hechtb@googlemail.com",
        "time": "Thu Mar 01 10:48:37 2012 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 00:42:44 2012 +0100"
      },
      "message": "mtd: sh_flctl: Expand the READID command to 8 bytes\n\nThe nand base code wants to read out 8 bytes in the READID command.\nReflect this in the driver code.\n\nSigned-off-by: Bastian Hecht \u003chechtb@gmail.com\u003e\nAcked-by: Laurent Pinchart \u003claurent.pinchart@ideasonboard.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "abb59ef3fa7d9b19a193f7f69f9d5746c7dfeec9",
      "tree": "ee093edf4ca1e6992a59499bd1f4714976e2c79a",
      "parents": [
        "b6a5588b27f21d74ae35709b56e969d536f1eed0"
      ],
      "author": {
        "name": "Bastian Hecht",
        "email": "hechtb@googlemail.com",
        "time": "Thu Mar 01 10:48:36 2012 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 00:42:37 2012 +0100"
      },
      "message": "mtd: sh_flctl: Reorder empty_fifo() calls\n\nReorders the calls to make it a bit shorter and match the calling\nprocedure displayed in the datasheet.\n\nSigned-off-by: Bastian Hecht \u003chechtb@gmail.com\u003e\nAcked-by: Laurent Pinchart \u003claurent.pinchart@ideasonboard.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "bf011f2ed53d587fdd8148c173c4f09ed77bdf1a",
      "tree": "7eb3885878b71afa1d5453d8c9eb9b8e483c20b4",
      "parents": [
        "d42b5de35fb058513367d1a9ee146be5aaab7c6a"
      ],
      "author": {
        "name": "Daniel Schwierzeck",
        "email": "daniel.schwierzeck@googlemail.com",
        "time": "Thu Feb 23 17:59:49 2012 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 00:38:51 2012 +0100"
      },
      "message": "mtd: mips: lantiq: reintroduce support for cmdline partitions\n\nSince commit ca97dec2ab5c87e9fbdf7e882e1820004a3966fa the\ncommand line parsing of MTD partitions does not work anymore.\n\nSigned-off-by: Daniel Schwierzeck \u003cdaniel.schwierzeck@googlemail.com\u003e\nSigned-off-by: John Crispin \u003cblogic@openwrt.org\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nCc: stable@kernel.org [3.2+]\nAcked-by: John Crispin \u003cblogic@openwrt.org\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "d42b5de35fb058513367d1a9ee146be5aaab7c6a",
      "tree": "0b121a7455b5ca3a64aad262cb2c01be5f69ee17",
      "parents": [
        "921de864b7c6413f15224d8f5e677541e8e1ac6d"
      ],
      "author": {
        "name": "Huang Shijie",
        "email": "b32955@freescale.com",
        "time": "Fri Feb 17 11:22:37 2012 +0800"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 00:38:37 2012 +0100"
      },
      "message": "mtd: change the location of the ONFI detected log\n\nSome strange nand chip(such as Hynix H27UBG8T2A) can pass the `ONFI` signature\ncheck. So the log can be printed out even it is not an ONFI nand indeed.\n\nChange this log to the end of the function. Print out the log only when we\nreally detect an ONFI nand.\n\nSigned-off-by: Huang Shijie \u003cb32955@freescale.com\u003e\nAcked-by: Florian Fainelli \u003cffainelli@freebox.fr\u003e\nAcked-by: Brian Norris \u003ccomputersforpeace@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "921de864b7c6413f15224d8f5e677541e8e1ac6d",
      "tree": "325815e4a65a26b961796314fdb0b2cd6e0b9975",
      "parents": [
        "3946860409130038ef6e0e5c50f2203053eae2b7"
      ],
      "author": {
        "name": "Huang Shijie",
        "email": "b32955@freescale.com",
        "time": "Thu Feb 16 14:17:33 2012 +0800"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 00:37:28 2012 +0100"
      },
      "message": "mxs-dma : rewrite the last parameter of mxs_dma_prep_slave_sg()\n\n[1] Background :\n    The GPMI does ECC read page operation with a DMA chain consist of three DMA\n    Command Structures. The middle one of the chain is used to enable the BCH,\n    and read out the NAND page.\n\n    The WAIT4END(wait for command end) is a comunication signal between\n    the GPMI and MXS-DMA.\n\n[2] The current DMA code sets the WAIT4END bit at the last one, such as:\n\n    +-----+               +-----+                      +-----+\n    | cmd | ------------\u003e | cmd | ------------------\u003e  | cmd |\n    +-----+               +-----+                      +-----+\n                                                          ^\n                                                          |\n                                                          |\n                                                     set WAIT4END here\n\n    This chain works fine in the mx23/mx28.\n\n[3] But in the new GPMI version (used in MX50/MX60), the WAIT4END bit should\n    be set not only at the last DMA Command Structure,\n    but also at the middle one, such as:\n\n    +-----+               +-----+                      +-----+\n    | cmd | ------------\u003e | cmd | ------------------\u003e  | cmd |\n    +-----+               +-----+                      +-----+\n                             ^                            ^\n                             |                            |\n                             |                            |\n                        set WAIT4END here too        set WAIT4END here\n\n    If we do not set WAIT4END, the BCH maybe stalls in \"ECC reading page\" state.\n    In the next ECC write page operation, a DMA-timeout occurs.\n    This has been catched in the MX6Q board.\n\n[4] In order to fix the bug, rewrite the last parameter of mxs_dma_prep_slave_sg(),\n    and use the dma_ctrl_flags:\n    ---------------------------------------------------------\n      DMA_PREP_INTERRUPT : append a new DMA Command Structrue.\n      DMA_CTRL_ACK       : set the WAIT4END bit for this DMA Command Structure.\n    ---------------------------------------------------------\n\n[5] changes to the relative drivers:\n    \u003c1\u003e For mxs-mmc driver, just use the new flags, do not change any logic.\n    \u003c2\u003e For gpmi-nand driver, and use the new flags to set the DMA\n        chain, especially for ecc read page.\n\nAcked-by: Shawn Guo \u003cshawn.guo@linaro.org\u003e\nSigned-off-by: Huang Shijie \u003cb32955@freescale.com\u003e\nAcked-by: Vinod Koul \u003cvinod.koul@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "3946860409130038ef6e0e5c50f2203053eae2b7",
      "tree": "826247e754823ddb1b3d18cabd13a34c3ff2f102",
      "parents": [
        "273a65ad3256a829bdeb073a2e9b359433de2fe5"
      ],
      "author": {
        "name": "Huang Shijie",
        "email": "b32955@freescale.com",
        "time": "Thu Feb 16 14:17:32 2012 +0800"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 00:37:23 2012 +0100"
      },
      "message": "mxs-dma : move the mxs dma.h to a more common place\n\nMove the header to a more common place.\nThe mxs dma engine is not only used in mx23/mx28, but also used\nin mx50/mx6q.  It will also be used in the future chips.\n\nRename it to mxs-dma.h, and create a new folder include/linux/fsl/ to\nstore the Freescale\u0027s header files.\n\nchange mxs-dma driver, mxs-mmc driver, gpmi-nand driver, mxs-saif driver\nto the new header file.\n\nAcked-by: Shawn Guo \u003cshawn.guo@linaro.org\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Huang Shijie \u003cb32955@freescale.com\u003e\nAcked-by: Vinod Koul \u003cvinod.koul@linux.intel.com\u003e\nAcked-by: Chris Ball \u003ccjb@laptop.org\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "342d3a93e2b191b0ada07ba7c48380181c9214e8",
      "tree": "300816865f5d73a345813f4095647c920a6f3b50",
      "parents": [
        "492b8bde2c2badd3e5845f2e8de6fa9065438743"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Feb 15 11:48:34 2012 +0000"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 00:36:40 2012 +0100"
      },
      "message": "mtd: fix \u0027Flash device refused suspend due to active operation\u0027 message\n\nWhile debugging on SA11x0, the following message was observed:\n\n\"Flash device refused suspend due to active operation (state 20)\"\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "492b8bde2c2badd3e5845f2e8de6fa9065438743",
      "tree": "fde80e88a0e2f994722c559dbc74477add7c06ae",
      "parents": [
        "3410a711a52bdb5eac1395fc6734a3ef801f903b"
      ],
      "author": {
        "name": "Huang Shijie",
        "email": "b32955@freescale.com",
        "time": "Tue Feb 14 11:22:04 2012 +0800"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 00:35:31 2012 +0100"
      },
      "message": "mtd: gpmi: fix compiler warning\n\nThe gpmi driver selects the MTD_CMDLINE_PARTS directly.\nBut we should not select a visible symbol.\n\nJust remove the select.\n\nSigned-off-by: Huang Shijie \u003cb32955@freescale.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "3410a711a52bdb5eac1395fc6734a3ef801f903b",
      "tree": "35548820a65b027a56cb4752ea230dddbab5c6ad",
      "parents": [
        "88dfda5f7463ce73f14f4eaf275284047f367570"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@pengutronix.de",
        "time": "Mon Feb 13 16:12:24 2012 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 00:35:06 2012 +0100"
      },
      "message": "mtd: simplify return logic in do_map_probe()\n\nSigned-off-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "a3c1e3b732b3708a80e4035b9d845f3f7c7dd0c9",
      "tree": "69a9062178170e7ae2e9f92cb28dca19c0e5100c",
      "parents": [
        "de3cac9357b5aa9f9f02520e5f2567b06f3f75a7"
      ],
      "author": {
        "name": "Marc Kleine-Budde",
        "email": "mkl@blackshift.org",
        "time": "Wed Feb 08 20:24:29 2012 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 00:33:33 2012 +0100"
      },
      "message": "mtd: ixp4xx: oops in ixp4xx_flash_probe\n\nIn commit \"c797533 mtd: abstract last MTD partition parser argument\" the\nthird argument of \"mtd_device_parse_register()\" changed from start address\nof the MTD device to a pointer to a struct.\n\nThe \"ixp4xx_flash_probe()\" function was not converted properly, causing\nan oops during boot.\n\nThis patch fixes the problem by filling the needed information into a\n\"struct mtd_part_parser_data\" and passing it to\n\"mtd_device_parse_register()\".\n\nSigned-off-by: Marc Kleine-Budde \u003cmkl@blackshift.org\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nCc: stable@kernel.org [3.2+]\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "de3cac9357b5aa9f9f02520e5f2567b06f3f75a7",
      "tree": "4775c9b137c10bdd9b9ed51651e8ff281987f727",
      "parents": [
        "bcb1d238716d138c9e16347fc32b3c1ae006339e"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Wed Feb 08 16:37:14 2012 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 00:32:29 2012 +0100"
      },
      "message": "mtd: check for zero length in OTP functions\n\nThis patch changes all the OTP functions like \u0027mtd_get_fact_prot_info()\u0027 and\nmakes them return zero immediately if the input \u0027len\u0027 parameter is 0. This is\nnot really needed currently, but most of the other functions do this, and it is\njust consistent to do the same in the OTP functions.\n\nThis patch also moves the OTP functions from the header file to mtdcore.c\nbecause they become a bit too big for being inlined.\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "bcb1d238716d138c9e16347fc32b3c1ae006339e",
      "tree": "ccb7a9aea7b77481fa3474124218521e0c32de82",
      "parents": [
        "0dd5235f51fb0eb0b8cef3fed35be39b8a06d7bd"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Mon Feb 06 13:27:43 2012 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 00:32:19 2012 +0100"
      },
      "message": "mtd: move zero length verification to MTD API functions\n\nIn many places in drivers we verify for the zero length, but this is very\ninconsistent across drivers. This is obviously the right thing to do, though.\nThis patch moves the check to the MTD API functions instead and removes a lot\nof duplication.\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nReviewed-by: Shmulik Ladkani \u003cshmulik.ladkani@gmail.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "0dd5235f51fb0eb0b8cef3fed35be39b8a06d7bd",
      "tree": "c828429698c28367a5f5804ce1c3f0972af83ff4",
      "parents": [
        "c3faac4a74c2126e2b68f39d6e8791e88b5f7dbe"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Wed Feb 08 15:13:26 2012 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 00:32:11 2012 +0100"
      },
      "message": "mtd: harmonize mtd_point interface implementation\n\nSome MTD drivers return -EINVAL if the \u0027phys\u0027 parameter is not NULL, trying to\nconvey that they cannot return the physical address. However, this is not very\nlogical because they still can return the virtual address (\u0027virt\u0027). But some\ndrivers (lpddr) just ignore the \u0027phys\u0027 parameter instead, which is a more\nlogical thing to do.\n\nLet\u0027s harmonize this and:\n\n1. Always initialize \u0027virt\u0027 and \u0027phys\u0027 to \u0027NULL\u0027 in \u0027mtd_point()\u0027.\n2. Do not return an error if the physical address cannot be found.\n\nSo as a result, all drivers will set \u0027phys\u0027 to \u0027NULL\u0027 if it is not supported.\nNone of the \u0027mtd_point()\u0027 users use \u0027phys\u0027 anyway, so this should not break\nanything. I guess we could also just delete this parameter later.\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "c3faac4a74c2126e2b68f39d6e8791e88b5f7dbe",
      "tree": "f02c1a820de27bd666b17f148a5089081e738a3b",
      "parents": [
        "834247ec7e281dee839fe4a04bc1bbf0c7395172"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Mon Feb 06 13:44:27 2012 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 00:30:08 2012 +0100"
      },
      "message": "mtd: remove junk pmc551.h\n\nThis header is tiny and contains only pmc551-private stuff, so it should\nnot live in \u0027include/linux\u0027 - let\u0027s just merge it with pmc551.c.\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "834247ec7e281dee839fe4a04bc1bbf0c7395172",
      "tree": "c037c578ba572d9104a2341013acde044a8ca052",
      "parents": [
        "664addc248d2fed68d013d26ff2fc796d7134259"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Mon Feb 06 12:39:07 2012 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 00:29:34 2012 +0100"
      },
      "message": "mtd: remove retlen zeroing duplication\n\nThe MTD API function now zero the \u0027retlen\u0027 parameter before calling\nthe driver\u0027s method — do not do this again in drivers. This removes\nduplicated \u0027*retlen \u003d 0\u0027 assignent from the following methods:\n\n    \u0027mtd_point()\u0027\n    \u0027mtd_read()\u0027\n    \u0027mtd_write()\u0027\n    \u0027mtd_writev()\u0027\n    \u0027mtd_panic_write()\u0027\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "664addc248d2fed68d013d26ff2fc796d7134259",
      "tree": "197681f173c14068a8d634c9ab1c889fd02316cf",
      "parents": [
        "5def48982b778aaebe201f85af7170b7d0a6619f"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Fri Feb 03 18:13:23 2012 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 00:29:11 2012 +0100"
      },
      "message": "mtd: remove R/O checking duplication\n\nMany drivers check whether the partition is R/O and return -EROFS if yes.\nLet\u0027s stop having duplicated checks and move them to the API functions\ninstead.\n\nAnd again a bit of noise - deleted few too sparse newlines, sorry.\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "5def48982b778aaebe201f85af7170b7d0a6619f",
      "tree": "2920f1b524698877fab8521ee04349a5e285e47d",
      "parents": [
        "8273a0c911d8e068297ef70aa7241ee78db4c712"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Fri Feb 03 16:23:52 2012 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 00:28:18 2012 +0100"
      },
      "message": "mtd: do not duplicate length and offset checks in drivers\n\nWe already verify that offset and length are within the MTD device size\nin the MTD API functions. Let\u0027s remove the duplicated checks in drivers.\nThis patch only affects the following API\u0027s:\n\n\u0027mtd_erase()\u0027\n\u0027mtd_point()\u0027\n\u0027mtd_unpoint()\u0027\n\u0027mtd_get_unmapped_area()\u0027\n\u0027mtd_read()\u0027\n\u0027mtd_write()\u0027\n\u0027mtd_panic_write()\u0027\n\u0027mtd_lock()\u0027\n\u0027mtd_unlock()\u0027\n\u0027mtd_is_locked()\u0027\n\u0027mtd_block_isbad()\u0027\n\u0027mtd_block_markbad()\u0027\n\nThis patch adds a bit of noise by removing too sparse empty lines, but this is\nnot too bad.\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "8273a0c911d8e068297ef70aa7241ee78db4c712",
      "tree": "3aa97da098ac7417bc3ef8bc9b1a3e5b531ed268",
      "parents": [
        "5e4e6e3fdf48c1b012e2b6e80ed1d7e99d4fa6d1"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Fri Feb 03 14:34:14 2012 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 00:28:05 2012 +0100"
      },
      "message": "mtd: add offset and length checks to the API function\n\nAdd verification of the offset and length to MTD API functions and verify that\nMTD device offset and length are within MTD device size.\n\nThe modified API functions are:\n\n\u0027mtd_erase()\u0027\n\u0027mtd_point()\u0027\n\u0027mtd_unpoint()\u0027\n\u0027mtd_get_unmapped_area()\u0027\n\u0027mtd_read()\u0027\n\u0027mtd_write()\u0027\n\u0027mtd_panic_write()\u0027\n\u0027mtd_lock()\u0027\n\u0027mtd_unlock()\u0027\n\u0027mtd_is_locked()\u0027\n\u0027mtd_block_isbad()\u0027\n\u0027mtd_block_markbad()\u0027\n\nThis patch also uninlines these functions and exports in mtdcore.c because they\nare not performance-critical and do not have to be inlined.\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "5e4e6e3fdf48c1b012e2b6e80ed1d7e99d4fa6d1",
      "tree": "dade127061f6c466f4146152572cc17c05d44761",
      "parents": [
        "e2414f4c20bd4dc62186fbfd7bdec50bce6d2ead"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Fri Feb 03 13:20:43 2012 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 00:27:19 2012 +0100"
      },
      "message": "mtd: return error code from mtd_unpoint\n\nThe \u0027mtd_unpoint()\u0027 API function should be able to return an error code because\nit may fail if you specify incorrect offset. This patch changes this MTD API\nfunction and amends all the drivers correspondingly.\n\nAlso return \u0027-EOPNOTSUPP\u0027 from \u0027mtd_unpoint()\u0027 when the \u0027-\u003eunpoint()\u0027 method is\nundefined. We do not really need this currently, but this just makes\nsense to be consistent with \u0027mtd_point()\u0027.\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "e2414f4c20bd4dc62186fbfd7bdec50bce6d2ead",
      "tree": "af6385dee456265eb6773955ec092d6320317364",
      "parents": [
        "050c0c1bb2604a62bb250ff6181e9c00727da510"
      ],
      "author": {
        "name": "Brian Norris",
        "email": "computersforpeace@gmail.com",
        "time": "Mon Feb 06 13:44:00 2012 -0800"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 00:27:02 2012 +0100"
      },
      "message": "mtd: nand: write BBM to OOB even with flash-based BBT\n\nCurrently, the flash-based BBT implementation writes bad block data only\nto its flash-based table and not to the OOB marker area. Then, as new bad\nblocks are marked over time, the OOB markers become incomplete and the\nflash-based table becomes the only source of current bad block\ninformation. This becomes an obvious problem when, for example:\n\n * bootloader cannot read the flash-based BBT format\n * BBT is corrupted and the flash must be rescanned for bad\n   blocks; we want to remember bad blocks that were marked from Linux\n\nSo to keep the bad block markers in sync with the flash-based BBT, this\npatch changes the default so that we write bad block markers to the proper\nOOB area on each block in addition to flash-based BBT. Comments are\nupdated, expanded, and/or relocated as necessary.\n\nThe new flash-based BBT procedure for marking bad blocks:\n (1) erase the affected block, to allow OOB marker to be written cleanly\n (2) update in-memory BBT\n (3) write bad block marker to OOB area of affected block\n (4) update flash-based BBT\nNote that we retain the first error encountered in (3) or (4), finish the\nprocedures, and dump the error in the end.\n\nThis should handle power cuts gracefully enough. (1) and (2) are mostly\nharmless (note that (1) will not erase an already-recognized bad block).\nThe OOB and BBT may be \"out of sync\" if we experience power loss bewteen\n(3) and (4), but we can reasonably expect that on next boot, subsequent\nI/O operations will discover that the block should be marked bad again,\nthus re-syncing the OOB and BBT.\n\nNote that this is a change from the previous default flash-based BBT\nbehavior. If your system cannot support writing bad block markers to OOB,\nuse the new NAND_BBT_NO_OOB_BBM option (in combination with\nNAND_BBT_USE_FLASH and NAND_BBT_NO_OOB).\n\nSigned-off-by: Brian Norris \u003ccomputersforpeace@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "050c0c1bb2604a62bb250ff6181e9c00727da510",
      "tree": "b17ed0512819652b9fb9f6254e01c173b528d3fd",
      "parents": [
        "b25675722acf8a81638afb1124b38c4752299fa5"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Fri Feb 03 11:37:47 2012 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 00:24:14 2012 +0100"
      },
      "message": "mtd: redboot: remove useless code\n\nWe do not need to invoke \u0027mtd_can_have_bb()\u0027 before invoking\n\u0027mtd_block_isbad()\u0027 because the latter already handles the case when the MTD\ndevice does not support bad blocks.\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "b25675722acf8a81638afb1124b38c4752299fa5",
      "tree": "3eb5843bd3bd505e81bd894ff6d2c215657e5b66",
      "parents": [
        "bb4a09866faebe33bf842ecb864fef2ce042b01c"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Fri Feb 03 11:35:59 2012 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 00:24:03 2012 +0100"
      },
      "message": "mtd: nftlcore: remove out-of-date and now irrelevant piece of code\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    }
  ],
  "next": "bb4a09866faebe33bf842ecb864fef2ce042b01c"
}
