)]}'
{
  "log": [
    {
      "commit": "48476df99894492a0f7239f2f3c9a2dde4ff38e2",
      "tree": "5a1b80f20449968f0de6e5bfbcda5e360e31ba1f",
      "parents": [
        "37cae6ad4c484030fa972241533c32730ec79b7d",
        "24dea0c9feccf699749f860fa2f4ccd84d30390d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 02 16:33:54 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 02 16:33:54 2013 -0800"
      },
      "message": "Merge tag \u0027for-linus-20130301\u0027 of git://git.infradead.org/linux-mtd\n\nPull MTD update from David Woodhouse:\n \"Fairly unexciting MTD merge for 3.9:\n\n   - misc clean-ups in the MTD command-line partitioning parser\n     (cmdlinepart)\n   - add flash locking support for STmicro chips serial flash chips, as\n     well as for CFI command set 2 chips.\n   - new driver for the ELM error correction HW module found in various\n     TI chips, enable the OMAP NAND driver to use the ELM HW error\n     correction\n   - added number of new serial flash IDs\n   - various fixes and improvements in the gpmi NAND driver\n   - bcm47xx NAND driver improvements\n   - make the mtdpart module actually removable\"\n\n* tag \u0027for-linus-20130301\u0027 of git://git.infradead.org/linux-mtd: (45 commits)\n  mtd: map: BUG() in non handled cases\n  mtd: bcm47xxnflash: use pr_fmt for module prefix in messages\n  mtd: davinci_nand: Use managed resources\n  mtd: mtd_torturetest can cause stack overflows\n  mtd: physmap_of: Convert device allocation to managed devm_kzalloc()\n  mtd: at91: atmel_nand: for PMECC, add code to check the ONFI parameter ECC requirement.\n  mtd: atmel_nand: make pmecc-cap, pmecc-sector-size in dts is optional.\n  mtd: atmel_nand: avoid to report an error when lookup table offset is 0.\n  mtd: bcm47xxsflash: adjust names of bus-specific functions\n  mtd: bcm47xxpart: improve probing of nvram partition\n  mtd: bcm47xxpart: add support for other erase sizes\n  mtd: bcm47xxnflash: register this as normal driver\n  mtd: bcm47xxnflash: fix message\n  mtd: bcm47xxsflash: register this as normal driver\n  mtd: bcm47xxsflash: write number of written bytes\n  mtd: gpmi: add sanity check for the ECC\n  mtd: gpmi: set the Golois Field bit for mx6q\u0027s BCH\n  mtd: devices: elm: Removes \u003cxx\u003e literals in elm DT node\n  mtd: gpmi: fix a dereferencing freed memory error\n  mtd: fix the wrong timeo for panic_nand_wait()\n  ...\n"
    },
    {
      "commit": "06991c28f37ad68e5c03777f5c3b679b56e3dac1",
      "tree": "4be75788e21c3c644fe6d39abf47693a171cf4f8",
      "parents": [
        "460dc1eecf37263c8e3b17685ef236f0d236facb",
        "74fef7a8fd1d2bd94f925d6638bb4c3049e7c381"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 21 12:05:51 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 21 12:05:51 2013 -0800"
      },
      "message": "Merge tag \u0027driver-core-3.9-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core\n\nPull driver core patches from Greg Kroah-Hartman:\n \"Here is the big driver core merge for 3.9-rc1\n\n  There are two major series here, both of which touch lots of drivers\n  all over the kernel, and will cause you some merge conflicts:\n\n   - add a new function called devm_ioremap_resource() to properly be\n     able to check return values.\n\n   - remove CONFIG_EXPERIMENTAL\n\n  Other than those patches, there\u0027s not much here, some minor fixes and\n  updates\"\n\nFix up trivial conflicts\n\n* tag \u0027driver-core-3.9-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core: (221 commits)\n  base: memory: fix soft/hard_offline_page permissions\n  drivercore: Fix ordering between deferred_probe and exiting initcalls\n  backlight: fix class_find_device() arguments\n  TTY: mark tty_get_device call with the proper const values\n  driver-core: constify data for class_find_device()\n  firmware: Ignore abort check when no user-helper is used\n  firmware: Reduce ifdef CONFIG_FW_LOADER_USER_HELPER\n  firmware: Make user-mode helper optional\n  firmware: Refactoring for splitting user-mode helper code\n  Driver core: treat unregistered bus_types as having no devices\n  watchdog: Convert to devm_ioremap_resource()\n  thermal: Convert to devm_ioremap_resource()\n  spi: Convert to devm_ioremap_resource()\n  power: Convert to devm_ioremap_resource()\n  mtd: Convert to devm_ioremap_resource()\n  mmc: Convert to devm_ioremap_resource()\n  mfd: Convert to devm_ioremap_resource()\n  media: Convert to devm_ioremap_resource()\n  iommu: Convert to devm_ioremap_resource()\n  drm: Convert to devm_ioremap_resource()\n  ...\n"
    },
    {
      "commit": "d92dd35920d51e1664f902be48e622307098d0d9",
      "tree": "c3a45f67badc1b61c7cbb0522e602546d4dcdf08",
      "parents": [
        "6edacf05c8362f4c368991b55d85e8122cfc9a24",
        "0ce82b7f7b7373b16ecf7b5725e21e2975204500"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 05 07:54:11 2013 +1100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 05 07:54:11 2013 +1100"
      },
      "message": "Merge tag \u0027for-linus-20130204\u0027 of git://git.infradead.org/linux-mtd\n\nPull MTD fixes from David Woodhouse:\n \"A small set of simple regression and build fixes for 3.8:\n   - Fix a warning introduced in ONFI NAND probe\n   - Fix commandline partition parsing\n   - Require BITREVERSE for DiskOnChip G3 driver\n   - Fix build failure for davinci_nand as module\n   - Bump NFLASH_READY_RETRIES for bcm47xxnflash\"\n\n* tag \u0027for-linus-20130204\u0027 of git://git.infradead.org/linux-mtd:\n  mtd: nand: onfi don\u0027t WARN if we are in 16 bits mode\n  mtd: physmap_of: fix cmdline partition method w/o linux, mtd-name\n  mtd: docg3 fix missing bitreverse lib\n  mtd: davinci_nand: fix modular build with CONFIG_OF\u003dy\n  mtd: bcm47xxnflash: increase NFLASH_READY_RETRIES\n"
    },
    {
      "commit": "f1a7c9d350339e8a81cda9469ba9a591fb9c9a3b",
      "tree": "f8ad98a76fdf409aa7de0180afeab279d9aed7ec",
      "parents": [
        "be3781b71ac03723b552dc156931620634ef1b22"
      ],
      "author": {
        "name": "Rafał Miłecki",
        "email": "zajec5@gmail.com",
        "time": "Mon Feb 04 08:23:08 2013 +0100"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Mon Feb 04 11:17:05 2013 +0200"
      },
      "message": "mtd: bcm47xxsflash: adjust names of bus-specific functions\n\nSigned-off-by: Rafał Miłecki \u003czajec5@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\n"
    },
    {
      "commit": "2d13dc3bce8bff81668f793802de38ca12b775b8",
      "tree": "290f05b74b58faf99b2354d9544daf6397008414",
      "parents": [
        "60aca067b5308705a34dbb6548b459487f92da90"
      ],
      "author": {
        "name": "Hauke Mehrtens",
        "email": "hauke@hauke-m.de",
        "time": "Thu Jan 24 17:39:55 2013 +0100"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Mon Feb 04 10:31:23 2013 +0200"
      },
      "message": "mtd: bcm47xxsflash: register this as normal driver\n\nWhen platform_driver_probe() is used and no device is registered for\nthis driver -ENODEV is returned and and error message is shown. Not all\nBCM47xx SoC have a serial flash chip controller and chip and for them\nan error message was shown.\n\nSigned-off-by: Hauke Mehrtens \u003chauke@hauke-m.de\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\n"
    },
    {
      "commit": "60aca067b5308705a34dbb6548b459487f92da90",
      "tree": "a030eb17cd5a5ddbfa6e350a72f92fe323035711",
      "parents": [
        "92d0e09abeebdd3f699c9f12401a9e3998a20546"
      ],
      "author": {
        "name": "Hauke Mehrtens",
        "email": "hauke@hauke-m.de",
        "time": "Thu Jan 24 17:39:54 2013 +0100"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Mon Feb 04 10:31:20 2013 +0200"
      },
      "message": "mtd: bcm47xxsflash: write number of written bytes\n\nThe callback assumes the number of read bytes is written to retlen.\n\nSigned-off-by: Hauke Mehrtens \u003chauke@hauke-m.de\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\n"
    },
    {
      "commit": "c80e572c029263687b8175f1ba71d425548cafcf",
      "tree": "601c6155b61227b9e0918e20310454a9e1972483",
      "parents": [
        "26738ddb8553f0883c949310337abcf5b353f63d"
      ],
      "author": {
        "name": "Philip Avinash",
        "email": "avinashphilip@ti.com",
        "time": "Thu Jan 24 12:23:30 2013 +0530"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Mon Feb 04 10:07:11 2013 +0200"
      },
      "message": "mtd: devices: elm: Removes \u003cxx\u003e literals in elm DT node\n\nAs part of removing generalized dependency, replace \u003cxx\u003e literal fields\nin DT compatible field with \u003c52\u003e for am335x platforms.\n\nSigned-off-by: Philip Avinash \u003cavinashphilip@ti.com\u003e\nAcked-by: Peter Korsgaard \u003cjacmet@sunsite.dk\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\n"
    },
    {
      "commit": "a2f74a7dacc1c17a0b146eb3112217874c5db436",
      "tree": "c745afac1c501aefd47b60e85cbc0d3912c9ee4b",
      "parents": [
        "396afe553bd607dca4d28b00b6cab2ea826acba2"
      ],
      "author": {
        "name": "Rafał Miłecki",
        "email": "zajec5@gmail.com",
        "time": "Sun Jan 06 21:28:50 2013 +0100"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Mon Feb 04 09:26:30 2013 +0200"
      },
      "message": "mtd: bcm47xxsflash: add own struct for abstrating bus type\n\nSigned-off-by: Rafał Miłecki \u003czajec5@gmail.com\u003e\n"
    },
    {
      "commit": "55bf75b7dd8ec875d048824f3cdecf8254e292e5",
      "tree": "e453aa5f14661c3c033576d81f1f07f5f3ea209d",
      "parents": [
        "62116e5171e00f85a8d53f76e45b84423c89ff34"
      ],
      "author": {
        "name": "Michel Stempin",
        "email": "michel.stempin@wanadoo.fr",
        "time": "Sun Jan 06 00:39:36 2013 +0100"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Mon Feb 04 09:26:29 2013 +0200"
      },
      "message": "mtd: chips: Add support for GigaDevice GD25Q32/GD25Q64 SPI Flash in m25p80.c\n\nAdd support for GigaDevice GD25Q32 32 Mbit (4 MB) SPI Flash (see datasheet:\nhttp://www.gigadevice.com/UserFiles/GD25Q32_Rev0.2(1).pdf) used in Hame MPR-A1\nand clones, and for GigaDevice GD25Q64 64 Mbit (8 MB) SPI Flash used in\nHame MPR-A2 devices (datasheet: http://www.gigadevice.com/UserFiles/GD25Q64.pdf).\n\nSigned-off-by: Michel Stempin \u003cmichel.stempin@wanadoo.fr\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\n"
    },
    {
      "commit": "bf22433575ef30a4807f0620498017df0f27df67",
      "tree": "6d628e0b5af68f733aea230e35cfee44b714bf63",
      "parents": [
        "c3e4b995e47e8f72297779852907f6d3ecd75139"
      ],
      "author": {
        "name": "Philip Avinash",
        "email": "avinashphilip@ti.com",
        "time": "Fri Jan 04 13:26:50 2013 +0530"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Mon Feb 04 09:26:29 2013 +0200"
      },
      "message": "mtd: devices: elm: Add support for ELM error correction\n\nThe ELM hardware module can be used to speedup BCH 4/8/16 ECC scheme\nerror correction.\nFor now only 4 \u0026 8 bit support is added\n\nSigned-off-by: Philip Avinash \u003cavinashphilip@ti.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\n"
    },
    {
      "commit": "972e1b7b450a93589b2a4c709e68f68da059aa5c",
      "tree": "0611caf8ab75df49896c6c7890a96a7513fef88e",
      "parents": [
        "aca662a3b1c9b178536267da9fb2f0faa798cb7f"
      ],
      "author": {
        "name": "Austin Boyle",
        "email": "Austin.Boyle@aviatnet.com",
        "time": "Fri Jan 04 13:02:28 2013 +1300"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Mon Feb 04 09:26:29 2013 +0200"
      },
      "message": "mtd: m25p80: Flash protection support for STmicro chips\n\nThis patch adds generic support for flash protection on STmicro chips.\nOn chips with less than 3 protection bits, the unused bits are don\u0027t cares\nand so can be written anyway. The lock function will only change the\nprotection bits if it would not unlock other areas. Similarly, the unlock\nfunction will not lock currently unlocked areas. Tested on the m25p64.\n\nSigned-off-by: Austin Boyle \u003cAustin.Boyle@aviatnet.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\n"
    },
    {
      "commit": "e830342ef389b46160f223e6882b1e85bd7de708",
      "tree": "f4b068c18f79b8a3068f64c1937fa0ede5748e85",
      "parents": [
        "13daa22fcbe4ab51d05b26ce5f912782f18760bd"
      ],
      "author": {
        "name": "Robert Jarzmik",
        "email": "robert.jarzmik@free.fr",
        "time": "Mon Jan 14 20:01:37 2013 +0100"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Mon Feb 04 09:26:27 2013 +0200"
      },
      "message": "mtd: docg3 fix missing bitreverse lib\n\nFix missing dependency which can cause a build error such\nas: ERROR: \"byte_rev_table\" [drivers/mtd/devices/docg3.ko]\nundefined!\n\nReported-by: Randy Dunlap \u003crdunlap@infradead.org\u003e\nAcked-by: Randy Dunlap \u003crdunlap@infradead.org\u003e\nSigned-off-by: Robert Jarzmik \u003crobert.jarzmik@free.fr\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "b0de774c6334dccdcd43a7ef46155a1f3a52a954",
      "tree": "d845a8ea2c8f5d556591829ec1829f216ad0cbb1",
      "parents": [
        "a3e2cd7f24ba7521169943ace3d14b567487ea29"
      ],
      "author": {
        "name": "Thierry Reding",
        "email": "thierry.reding@avionic-design.de",
        "time": "Mon Jan 21 11:09:12 2013 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri Jan 25 12:21:47 2013 -0800"
      },
      "message": "mtd: Convert to devm_ioremap_resource()\n\nConvert all uses of devm_request_and_ioremap() to the newly introduced\ndevm_ioremap_resource() which provides more consistent error handling.\n\ndevm_ioremap_resource() provides its own error messages so all explicit\nerror messages can be removed from the failure code paths.\n\nSigned-off-by: Thierry Reding \u003cthierry.reding@avionic-design.de\u003e\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "bf65aaa637cabae0386fe46b1ad5cd16997474f5",
      "tree": "8a7f9a7fe622d136d5667fb17ec647f5466daece",
      "parents": [
        "7a9c83888761a9a26049b439dc0b09e7ea8a854b"
      ],
      "author": {
        "name": "Robert Jarzmik",
        "email": "robert.jarzmik@free.fr",
        "time": "Mon Jan 14 20:01:37 2013 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Jan 15 09:19:06 2013 +0000"
      },
      "message": "mtd: docg3 fix missing bitreverse lib\n\nFix missing dependency which can cause a build error such\nas: ERROR: \"byte_rev_table\" [drivers/mtd/devices/docg3.ko]\nundefined!\n\nReported-by: Randy Dunlap \u003crdunlap@infradead.org\u003e\nAcked-by: Randy Dunlap \u003crdunlap@infradead.org\u003e\nSigned-off-by: Robert Jarzmik \u003crobert.jarzmik@free.fr\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "a11ed37c0b9dcb49be6365c28a96aac78e785501",
      "tree": "63c48043278c7f0b26bb3de4440d117dd61fa4ee",
      "parents": [
        "7b4dd55b89a26a2479b01fb214532e2fb1ed26ce"
      ],
      "author": {
        "name": "Kees Cook",
        "email": "keescook@chromium.org",
        "time": "Tue Oct 02 11:17:51 2012 -0700"
      },
      "committer": {
        "name": "Kees Cook",
        "email": "keescook@chromium.org",
        "time": "Fri Jan 11 11:38:07 2013 -0800"
      },
      "message": "drivers/mtd/devices: remove depends on CONFIG_EXPERIMENTAL\n\nThe CONFIG_EXPERIMENTAL config item has not carried much meaning for a\nwhile now and is almost always enabled by default. As agreed during the\nLinux kernel summit, remove it from any \"depends on\" lines in Kconfigs.\n\nCC: David Woodhouse \u003cdwmw2@infradead.org\u003e\nCC: Artem Bityutskiy \u003cArtem.Bityutskiy@linux.intel.com\u003e\nCC: Robert Jarzmik \u003crobert.jarzmik@free.fr\u003e\nCC: Fabio Estevam \u003cfabio.estevam@freescale.com\u003e\nCC: Richard Weinberger \u003crichard@nod.at\u003e\nSigned-off-by: Kees Cook \u003ckeescook@chromium.org\u003e\nAcked-by: Artem Bityutskiy \u003cArtem.Bityutskiy@linux.intel.com\u003e\n"
    },
    {
      "commit": "d8929942806270801023c90d78885e5347be718f",
      "tree": "c1bea69a0436855c6e149ec43d1f90d531345609",
      "parents": [
        "b859f15921321b7bf4cb4cf188e31a6a25d2dff3"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri Dec 21 13:19:05 2012 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Jan 03 15:57:03 2013 -0800"
      },
      "message": "Drivers: mtd: remove __dev* attributes.\n\nCONFIG_HOTPLUG is going away as an option.  As a result, the __dev*\nmarkings need to be removed.\n\nThis change removes the use of __devinit, __devexit_p, and __devexit\nfrom these drivers.\n\nBased on patches originally written by Bill Pemberton, but redone by me\nin order to handle some of the coding style issues better, by hand.\n\nCc: Bill Pemberton \u003cwfp5p@virginia.edu\u003e\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "031da73fca29ebba3eea5a512746e01d52e542cd",
      "tree": "450de5893032902a23a09a7373e24e51cb8297ae",
      "parents": [
        "6f2a6a52560ad8d85710aabd92b7a3239b3a6b07"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Wed Dec 12 19:32:15 2012 +1100"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Thu Dec 13 13:39:44 2012 +0200"
      },
      "message": "mtd: block2mtd: throttle writes by calling balance_dirty_pages_ratelimited.\n\nIf you create a block2mtd device that is larger than main memory,\nand write to all of it, then lots of pages will be dirtied but\nthey will never be flushed out as nothing calls any variant of\nbalance_dirty_pages.\n\nIt would be nice to call set_page_dirty_balance(), but that isn\u0027t exported,\nso just call balance_dirty_pages_ratelimited() directly.\n\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\n"
    },
    {
      "commit": "6c810f90140a3274181c4093d5dd4c88c6fff0b4",
      "tree": "6e9ee0717e00b69bd52474789bc2ff38cf185912",
      "parents": [
        "ecfe57b796d4ccec7ea53783ca18a0ad48ad880b"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "dan.carpenter@oracle.com",
        "time": "Thu Nov 29 17:16:51 2012 +0300"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Mon Dec 10 15:28:49 2012 +0200"
      },
      "message": "mtg: docg3: potential divide by zero in doc_write_oob()\n\nIf we set oobdelta to zero then we will either return -EINVAL or hit\na divide (modulus) by zero on the next line when we check\n\"(ooblen % oobdelta)\".  It\u0027s better to just return -EINVAL here instead.\n\nSigned-off-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nAcked-by: Robert Jarzmik \u003crobert.jarzmik@free.fr\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\n"
    },
    {
      "commit": "98a9e2450667e497246449f96eab06eb3fb4d24b",
      "tree": "8318202e3c0916bb8449aee35ca63800caeda1ff",
      "parents": [
        "d1f3b65d2d6fdb4bf0edd4b67e86e191af48daee"
      ],
      "author": {
        "name": "Liming Wang",
        "email": "walimisdev@gmail.com",
        "time": "Thu Nov 22 14:58:09 2012 +0800"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Mon Dec 03 16:36:51 2012 +0200"
      },
      "message": "mtd: m25p80: modify info for Micron N25Q128\n\nMicron N25Q128 has two types of flash:\n\n - One is for 1.8v supply voltage, prefixed with \"n25q128a11\" and the jedec\n   code is 0x20bb18.\n\n - Another is for 3v supply voltage, prefixed with \"n25q128a13\" and the jedec\n   code is 0x20ba18.\n\nSo modify the original type info and add another type for Micron N25Q128.\n\nSigned-off-by: Liming Wang \u003cwalimisdev@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\n"
    },
    {
      "commit": "7bf350b7245b40fe6a57b79ec4a04c85195dc648",
      "tree": "9f0d310cc067eff97d78361e41372fd6c9b81126",
      "parents": [
        "810b7e060c14110d8f580daaf77fab3a7d950483"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Thu Nov 22 12:16:28 2012 +0200"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Thu Nov 22 12:16:28 2012 +0200"
      },
      "message": "mtd: fix a number of checkpatch complaints\n\nWhile checking the \"__devinit\" removal patches with checkpatch.pl, I\nnoticed several warnings related to a space between the function name\nand \u0027(\u0027, as well as long lines. I fixed the warnings up in this patch.\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\n"
    },
    {
      "commit": "810b7e060c14110d8f580daaf77fab3a7d950483",
      "tree": "6658118508c317e46e10f98baadb8b7d7909b3b8",
      "parents": [
        "5e75e86e6d1561d5ae8e38412f93609475f19ed1"
      ],
      "author": {
        "name": "Bill Pemberton",
        "email": "wfp5p@virginia.edu",
        "time": "Mon Nov 19 13:26:04 2012 -0500"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Thu Nov 22 12:07:03 2012 +0200"
      },
      "message": "mtd: remove use of __devexit\n\nCONFIG_HOTPLUG is going away as an option so __devexit is no\nlonger needed.\n\nSigned-off-by: Bill Pemberton \u003cwfp5p@virginia.edu\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\n"
    },
    {
      "commit": "042a190944675bc54790bcf45b8b2c86e68f003b",
      "tree": "dda2377fde97045485bfd056d8d283498a625877",
      "parents": [
        "06f25510692385ed4dadd23f7d3d064d1ab11c2d"
      ],
      "author": {
        "name": "Bill Pemberton",
        "email": "wfp5p@virginia.edu",
        "time": "Mon Nov 19 13:24:23 2012 -0500"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Thu Nov 22 12:07:03 2012 +0200"
      },
      "message": "mtd: remove use of __devinitdata\n\nCONFIG_HOTPLUG is going away as an option so __devinitdata is no\nlonger needed.\n\nSigned-off-by: Bill Pemberton \u003cwfp5p@virginia.edu\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\n"
    },
    {
      "commit": "06f25510692385ed4dadd23f7d3d064d1ab11c2d",
      "tree": "2affb62af83cf8082caf40ff4e68a5b1f8725e4e",
      "parents": [
        "5153b88cac39b0a14662f0e15439b826bacfe213"
      ],
      "author": {
        "name": "Bill Pemberton",
        "email": "wfp5p@virginia.edu",
        "time": "Mon Nov 19 13:23:07 2012 -0500"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Thu Nov 22 12:07:03 2012 +0200"
      },
      "message": "mtd: remove use of __devinit\n\nCONFIG_HOTPLUG is going away as an option so __devinit is no longer\nneeded.\n\nSigned-off-by: Bill Pemberton \u003cwfp5p@virginia.edu\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\n"
    },
    {
      "commit": "5153b88cac39b0a14662f0e15439b826bacfe213",
      "tree": "023d5040ec41bfa558162456b20a69579fd036be",
      "parents": [
        "8ea9eee903f3acf5aa6bdfb831461aec063b128b"
      ],
      "author": {
        "name": "Bill Pemberton",
        "email": "wfp5p@virginia.edu",
        "time": "Mon Nov 19 13:21:24 2012 -0500"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Thu Nov 22 12:07:02 2012 +0200"
      },
      "message": "mtd: remove use of __devexit_p\n\nCONFIG_HOTPLUG is going away as an option so __devexit_p is no longer\nneeded.\n\nSigned-off-by: Bill Pemberton \u003cwfp5p@virginia.edu\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\n"
    },
    {
      "commit": "9b7ef60ce15c5f668c0da30a39ed9b315d3d7ff0",
      "tree": "5a5bedbf6e7db86238df674ff4ab09c84e72329f",
      "parents": [
        "00940a23475f31870cb777d5017b6f160542f3fd"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Mon Nov 12 12:58:28 2012 -0700"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Thu Nov 22 09:45:00 2012 +0200"
      },
      "message": "mtd: m25p80: add support for the Winbond w25q80bl chip\n\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\n"
    },
    {
      "commit": "ca796f85901880c1247e19053d70b640f996813e",
      "tree": "33d85cc9bb73149fcbc21402193980a4b55e16a2",
      "parents": [
        "f251b8dfdd0721255ea11751cdc282834e43b74e"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Tue Nov 06 22:55:26 2012 +0100"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Fri Nov 16 10:57:38 2012 +0200"
      },
      "message": "mtd: diskonchip: don\u0027t warn about ARM architecture\n\nEnabling the diskonchip drivers on most architectures results\nin a pointless warning \"#warning Unknown architecture for\nDiskOnChip. No default probe locations defined\". The driver\ncan in fact handle the default location already through the\nCONFIG_MTD_DOCPROBE_ADDRESS, which gets set on the platforms\nthat need it, and we get a run-time error if this is not\nset correctly.\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\n"
    },
    {
      "commit": "a90019e25e0caed04d3704235b5ea984aaa28da8",
      "tree": "777f0020eb32e0aa47dd0e95b1e2d5e9bb5b3d4b",
      "parents": [
        "2f25ae97fe4b424d88d765797c46456c7c0f1bae"
      ],
      "author": {
        "name": "Srinivas Kandagatla",
        "email": "srinivas.kandagatla@st.com",
        "time": "Wed Oct 10 19:39:59 2012 +0100"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Thu Nov 15 15:37:48 2012 +0200"
      },
      "message": "mtd: spear_smi: use module_platform_driver macro\n\nThis patch removes some code duplication by using\nmodule_platform_driver.\n\nSigned-off-by: Srinivas Kandagatla \u003csrinivas.kandagatla@st.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\n"
    },
    {
      "commit": "0aa87b7563f138149429f35727b975ec25a494a6",
      "tree": "744a232b3dde044d11c864664c586784ae95cd6d",
      "parents": [
        "12ad2be9d1db3dcce08f29bdc5415db3af58fa60"
      ],
      "author": {
        "name": "Matthieu CASTET",
        "email": "matthieu.castet@parrot.com",
        "time": "Tue Sep 25 11:05:27 2012 +0200"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Thu Nov 15 15:37:46 2012 +0200"
      },
      "message": "mtd: m25p80: add support for the windbond w25q256 chip\n\nSigned-off-by: Matthieu CASTET \u003cmatthieu.castet@parrot.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\n"
    },
    {
      "commit": "12ad2be9d1db3dcce08f29bdc5415db3af58fa60",
      "tree": "fed5730ae8874534d8ccdcebaf05634f8f822f7c",
      "parents": [
        "2d350e5adb44b3fbc3b6d7ff5b8d086e7730c9b4"
      ],
      "author": {
        "name": "Marek Vasut",
        "email": "marex@denx.de",
        "time": "Mon Sep 24 03:39:39 2012 +0200"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Thu Nov 15 15:37:46 2012 +0200"
      },
      "message": "mtd: m25p80: Make fast read configurable via DT\n\nAdd DT property \"m25p,fast-read\" that signalises the particular\nchip supports \"fast read\" opcode.\n\nSigned-off-by: Marek Vasut \u003cmarex@denx.de\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\n"
    },
    {
      "commit": "c36a7ff4578ab6294885aef5ef241aeec4cdb1f0",
      "tree": "fbaa143a95104c2f0bb696ff861e3400c27f7e28",
      "parents": [
        "3d70f8c617a436c7146ecb81df2265b4626dfe89"
      ],
      "author": {
        "name": "Jiri Engelthaler",
        "email": "engycz@gmail.com",
        "time": "Thu Sep 20 16:49:50 2012 +0200"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Fri Nov 09 17:02:50 2012 +0200"
      },
      "message": "mtd: slram: invalid checking of absolute end address\n\nFixed parsing end absolute address.\n\nSigned-off-by: Jiri Engelthaler \u003cengycz@gmail.com\u003e\nCc: stable@vger.kernel.org\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\n"
    },
    {
      "commit": "b277f77e5d6cac15bedde341b571a81fb0db2260",
      "tree": "3f7368b85aeea7aa05e6918ec1f89c9cf26881de",
      "parents": [
        "5fe42d5bf2deac62bf2a532b30deacc007805b91"
      ],
      "author": {
        "name": "Marek Vasut",
        "email": "marex@denx.de",
        "time": "Tue Sep 04 05:31:36 2012 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Sat Sep 29 15:40:19 2012 +0100"
      },
      "message": "mtd: m25p80: Disable 4KiB erase for s25sl032p, s25sl064p\n\nQuoting from the datasheet for S25FL064P, rev. 05, Nov 18 2011, § 9.17:\n\n\"A 64 kB[sic] sector erase (D8h) command issued on 4 kB or 8 kB erase\nsectors will erase all sectors in the specified 64 kB region. However,\nplease note that a 4 kB sector erase (20h) or 8 kB sector erase (40h)\ncommand will not work on a 64 kB sector.\"\n\nReferring further to Table 8.1 and Table 8.2, it is clearly seen\nthat most of the sectors are 64KiB; therefore disable this 4KiB\nerase support since it\u0027s valid only on first/last sectors.\n\nSigned-off-by: Marek Vasut \u003cmarex@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": "5fe42d5bf2deac62bf2a532b30deacc007805b91",
      "tree": "132adb87be3fb0437fbca0a4a4afa32888f77ac7",
      "parents": [
        "6997af7cee305bb9fc77260e84de94bfd486f7af"
      ],
      "author": {
        "name": "Rafał Miłecki",
        "email": "zajec5@gmail.com",
        "time": "Mon Sep 17 11:50:49 2012 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Sat Sep 29 15:39:12 2012 +0100"
      },
      "message": "mtd: basic (read only) driver for BCMA serial flash\n\nThis registers MTD driver for serial flash platform device. Right now it\nsupports reading only, writing still has to be implemented.\n\nArtem: minor amendments.\n\nSigned-off-by: Rafał Miłecki \u003czajec5@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": "58d864ed208dd2495314fde104b4615fa58e18c8",
      "tree": "5109bd97a7c1ba85b9a4ad7f8e8e36ae8d5f3af0",
      "parents": [
        "3105875f6b8902628caee2fd7821af43707c6bde"
      ],
      "author": {
        "name": "Gabor Juhos",
        "email": "juhosg@openwrt.org",
        "time": "Sun Aug 26 10:37:31 2012 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Sat Sep 29 15:12:56 2012 +0100"
      },
      "message": "mtd: m25p80: add support for the EON EN25Q64 chip\n\nSigned-off-by: Gabor Juhos \u003cjuhosg@openwrt.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": "3105875f6b8902628caee2fd7821af43707c6bde",
      "tree": "5f247f6c41f17c26aac2d5f31b5c517657559b4d",
      "parents": [
        "62beee20b1a53ba633badc4b57c68d815c9f3e66"
      ],
      "author": {
        "name": "Jan Luebbe",
        "email": "jlu@pengutronix.de",
        "time": "Fri Aug 24 18:23:50 2012 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Sat Sep 29 15:12:53 2012 +0100"
      },
      "message": "mtd: m25p80: add support for Micron N25Q128\n\nSigned-off-by: Jan Luebbe \u003cjlu@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": "e1ed147fd4a322741e63f66d76e68ad83876d2ea",
      "tree": "ab857e4008a894e0ad73ddecbfb4b0bb662ad5f8",
      "parents": [
        "99f2b107924c07bee0bae7151426495fb815ca6e"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "Julia.Lawall@lip6.fr",
        "time": "Sat Aug 04 22:36:38 2012 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Sat Sep 29 15:05:32 2012 +0100"
      },
      "message": "mtd: spear_smi: use devm_ functions consistently\n\nUse devm_kzalloc for all calls to kzalloc and not just the first.  Use devm\nfunctions for other allocations as well.\n\nMove the call to platform_get_resource(pdev, IORESOURCE_MEM, 0) closer to\nwhere its result is passed to devm_request_and_ioremap to make the lack of\nneed for a NULL test more evident.\n\nThe semantic match that finds the inconsistency is as follows:\n(http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@@\n@@\n\n*devm_kzalloc(...)\n...\n*kzalloc(...)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cJulia.Lawall@lip6.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": "8da28681eb1430fb6715c7aef67001acfbbbcba5",
      "tree": "1c5e7d695b162a727a3dea6288bef6d9e77f6435",
      "parents": [
        "db68f288968cd563b383dfaa1c3c5b58c3d9ad20"
      ],
      "author": {
        "name": "Vivien Didelot",
        "email": "vivien.didelot@savoirfairelinux.com",
        "time": "Tue Aug 14 15:24:07 2012 -0400"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Sat Sep 29 15:00:28 2012 +0100"
      },
      "message": "mtd: m25p80: add support for Micron N25Q256A\n\nThe manufacturer datasheet can be found on the Micron website,\nunder the name n25q_256mb_3v_65nm.pdf:\n\nhttp://www.micron.com/search?source\u003dps\u0026q\u003dn25q_256mb_3v_65nm\n\nSigned-off-by: Vivien Didelot \u003cvivien.didelot@savoirfairelinux.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": "13e859745cf8cf0e6602759b1ef2abcb9ced7991",
      "tree": "3b5543f7bed728c20bb201a0c977c504bb19c892",
      "parents": [
        "513d57e1db53870cdc11e60df77c57c8b3897fdf"
      ],
      "author": {
        "name": "Andy Shevchenko",
        "email": "andriy.shevchenko@linux.intel.com",
        "time": "Thu Aug 02 16:06:47 2012 +0300"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Sat Sep 29 14:59:28 2012 +0100"
      },
      "message": "mtd: use %*ph[CN] to dump small buffers\n\nThere is new format specified that helps to dump small buffers. It makes the\ncode simpler and nicer.\n\nSigned-off-by: Andy Shevchenko \u003candriy.shevchenko@linux.intel.com\u003e\nAcked-by: Jiandong Zheng \u003cjdzheng@broadcom.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": "036a1ac1f4ac8cdfed4574738c63aba2e81a13e4",
      "tree": "4a1791482312eb12dd5f8dc10fc457e706adb542",
      "parents": [
        "b5170978b421222ba4c3d64d1ebd4a03d64ae42e"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Fri Aug 17 13:05:41 2012 +0300"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Sat Sep 29 14:53:30 2012 +0100"
      },
      "message": "mtd: spear_smi: fix compilation warning\n\ndrivers/mtd/devices/spear_smi.c: In function \u0027spear_smi_probe\u0027:\ndrivers/mtd/devices/spear_smi.c:984:2: warning: comparison of unsigned expression \u003c 0 is always false [-Wtype-limits]\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "b5170978b421222ba4c3d64d1ebd4a03d64ae42e",
      "tree": "201a5dcc603699dab3bfceafad316378997e19c9",
      "parents": [
        "9c6f62a7ef230253a7dfc0547c431f07d8a64721"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "Julia.Lawall@lip6.fr",
        "time": "Wed Jul 11 10:58:38 2012 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Sat Sep 29 14:53:21 2012 +0100"
      },
      "message": "mtd: spear_smi: failure test for null rather than negative integer\n\ndev_get_platdata returns a pointer, so the failure value would be NULL\nrather than a negative integer.\n\nThe semantic match that finds this problem is: (http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@@\nexpression x,e;\nstatement S1,S2;\n@@\n\n*x \u003d dev_get_platdata(...)\n... when !\u003d x \u003d e\n*if (x \u003c 0) S1 else S2\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cJulia.Lawall@lip6.fr\u003e\nAcked-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": "8bb8b85f6732ed579222a465d0749f66a3cace4d",
      "tree": "482c0842f4c3e00976cc3d7165d7c772a2accba6",
      "parents": [
        "f728598f8d8edd6df2b53665ddadaf18401e5b11"
      ],
      "author": {
        "name": "Marek Vasut",
        "email": "marex@denx.de",
        "time": "Fri Jul 06 08:10:26 2012 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Sat Sep 29 14:50:22 2012 +0100"
      },
      "message": "mtd: m25p80: Fix the Spansion chip detection\n\nDue to the implementation of the following loop at the end\nof jedec_probe():\n\n776         for (tmp \u003d 0; tmp \u003c ARRAY_SIZE(m25p_ids) - 1; tmp++) {\n777                 info \u003d (void *)m25p_ids[tmp].driver_data;\n778                 if (info-\u003ejedec_id \u003d\u003d jedec) {\n779                         if (info-\u003eext_id !\u003d 0 \u0026\u0026 info-\u003eext_id !\u003d ext_jedec)\n780                                 continue;\n781                         return \u0026m25p_ids[tmp];\n782                 }\n783         }\n\nIn particular line 779 in the above numbering, the chips with ext_id !\u003d 0 must\nbe ordered first in the list of chips (m25p_ids[]).\n\nSigned-off-by: Marek Vasut \u003cmarex@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": "f728598f8d8edd6df2b53665ddadaf18401e5b11",
      "tree": "87816635dbcdc9aa2f23fbbaba84f54ff28f714f",
      "parents": [
        "ff506172a30080963853dc0d259566c82fe8626c"
      ],
      "author": {
        "name": "Marek Vasut",
        "email": "marex@denx.de",
        "time": "Fri Jul 06 08:10:25 2012 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Sat Sep 29 14:50:09 2012 +0100"
      },
      "message": "mtd: m25p80: add support for Spansion s25sl064p chip\n\nSigned-off-by: Marek Vasut \u003cmarex@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": "4800399e335658aae632f587f6759a860f584804",
      "tree": "ab67a5cdeebd1b22f5367d57b83a7830ac81d732",
      "parents": [
        "e0dd89c56edc9274c513dbd2ba6dc8229aeeaa44"
      ],
      "author": {
        "name": "Knut Wohlrab",
        "email": "knut.wohlrab@de.bosch.com",
        "time": "Tue Jul 17 15:45:53 2012 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Jul 17 14:49:55 2012 +0100"
      },
      "message": "mtd: m25p80: Add support for serial flash STM/Micron N25Q032\n\nSigned-off-by: Knut Wohlrab \u003cknut.wohlrab@de.bosch.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "2c99b8bfb22342ab0c06e07ee54fa0d5e638e52a",
      "tree": "63ae3cdccac97eb94433be9b865b297da3d55fba",
      "parents": [
        "4dc48c37d1ce968b5ade7d1646927199ee536129"
      ],
      "author": {
        "name": "Vipin Kumar",
        "email": "vipin.kumar@st.com",
        "time": "Mon Jul 02 11:28:47 2012 +0530"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri Jul 06 18:27:48 2012 +0100"
      },
      "message": "mtd: spear_smi: handle return value of timeouts properly\n\nHandle timouts in general and return value of\n\u0027wait_event_interruptible_timeout\u0027 in particular, to capture all\nconditions.\n\n\u0027wait_event_interruptible_timeout\u0027 returns either of the following three\nvalues :-\n   * 0               - time out occurred.\n   * negative\n      * -ERESTARTSYS - return because of a signal\n      * other        - for a real error\n   * positive        - time remaining\n\nFix particularly \u0027ERESTARTSYS\u0027 condition which is not properly handled\nby the smi driver at a couple of places leading to an erroneous\nsituation.\n\nSigned-off-by: Antonio BORNEO \u003cantonio.borneo@st.com\u003e\nSigned-off-by: Shiraz Hashim \u003cshiraz.hashim@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": "4dc48c37d1ce968b5ade7d1646927199ee536129",
      "tree": "d03ec4c8c7c14c66ba10860df690101e1ce56fab",
      "parents": [
        "770daa43379690667e6552d68d343111b357341d"
      ],
      "author": {
        "name": "Shiraz Hashim",
        "email": "shiraz.hashim@st.com",
        "time": "Mon Jul 02 11:28:46 2012 +0530"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri Jul 06 18:27:38 2012 +0100"
      },
      "message": "mtd: spear_smi: clear status register on init\n\nIt was observed that sometimes smi returned errors while resume from\nsuspend.\n\nFor safety reasons clear status register for any errors during init. In\nabsence of it smi can return failures during command transmissions.\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": "770daa43379690667e6552d68d343111b357341d",
      "tree": "a52c28d533e2ed985a980c25bd15aac75cf520d4",
      "parents": [
        "70f7cb78ec534301d13af1786b86f13fd96147eb"
      ],
      "author": {
        "name": "Viresh Kumar",
        "email": "viresh.kumar@st.com",
        "time": "Mon Jul 02 11:28:45 2012 +0530"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri Jul 06 18:27:26 2012 +0100"
      },
      "message": "mtd: spear_smi: Move suspend/resume to follow dev_pm_ops\n\nUse dev_pm_ops to support PM specific callbacks.\n\nSigned-off-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": "b8c2d652f4f26a5cc62d93f8a1c934f45e6bf8f5",
      "tree": "b84ae885f53200d5b6eaa91ae3ab8fc4fb6a884f",
      "parents": [
        "718894ad94626b72403c21fab5ccdd982147e4c6"
      ],
      "author": {
        "name": "Marek Vasut",
        "email": "marex@denx.de",
        "time": "Sat Jun 23 20:40:43 2012 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri Jul 06 18:17:55 2012 +0100"
      },
      "message": "mtd: fix bogus inequation\n\nSigned-off-by: Marek Vasut \u003cmarex@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": "a5b2d76d728f135d684827d193cb7fb76d7771a5",
      "tree": "a5fb921944dd2aeeba3a6548043d0cbcd6fae38b",
      "parents": [
        "2944a44da09e46b6db2fd2c3334f242b09e05c43"
      ],
      "author": {
        "name": "Chunhe Lan",
        "email": "Chunhe.Lan@freescale.com",
        "time": "Tue Jun 19 10:55:08 2012 +0800"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri Jul 06 18:17:07 2012 +0100"
      },
      "message": "mtd: m25p80: Add support for Atmel at45db081d\n\nSigned-off-by: Chunhe Lan \u003cChunhe.Lan@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": "95c1b0ce2ad8bfc0092782a75e86b219eb2c5204",
      "tree": "91d54755f0ba3282b4f790df9dabcdd63fd0672a",
      "parents": [
        "943b35a6da6c66b12a581b914195199bd0815390"
      ],
      "author": {
        "name": "Alexandre Pereira da Silva",
        "email": "aletes.xgr@gmail.com",
        "time": "Tue Jun 12 16:55:15 2012 -0300"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri Jul 06 18:17:07 2012 +0100"
      },
      "message": "mtd: m25p80: Add support for n25q064\n\nSigned-off-by: Alexandre Pereira da Silva \u003caletes.xgr@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": "943b35a6da6c66b12a581b914195199bd0815390",
      "tree": "d55aebb0f0e49e09c8bd6e6755a4e94978075d87",
      "parents": [
        "7bb9c75436212813b38700c34df4bbb6eb82debe"
      ],
      "author": {
        "name": "Alexandre Pereira da Silva",
        "email": "aletes.xgr@gmail.com",
        "time": "Tue Jun 12 16:42:40 2012 -0300"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri Jul 06 18:17:06 2012 +0100"
      },
      "message": "mtd: m25p80: Add support for m25pe20\n\nSigned-off-by: Alexandre Pereira da Silva \u003caletes.xgr@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": "9d6367f4f7835131b2b3987d134fd4c44636fa8d",
      "tree": "0c3a0762fa8b051fd7cb5b4d15c73e947d4d8f95",
      "parents": [
        "3d059693f6e0489066a98f455601137fa003df77"
      ],
      "author": {
        "name": "ing. Federico Fuga",
        "email": "fuga@studiofuga.com",
        "time": "Tue Jun 05 17:37:01 2012 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri Jul 06 18:17:05 2012 +0100"
      },
      "message": "mtd: add JEDEC ID for w25q32dw to chip table\n\nAdds JEDEC ID for the 1.8V version of WinBond w25q32.\n\nSigned-off-by: Federico Fuga \u003cfuga@studiofuga.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": "f5e7e844a571124ffc117d4696787d6afc4fc5ae",
      "tree": "26bb17dc94e9536da540c187b00cedb0c1b24664",
      "parents": [
        "48445159e9ecb44a96a4de06c6ae7c54eb43ba5b",
        "4a43faf54e9173b6acce37cf7f053fc9515a2cdf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 01 16:55:42 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 01 16:55:42 2012 -0700"
      },
      "message": "Merge tag \u0027for-linus-3.5-20120601\u0027 of git://git.infradead.org/linux-mtd\n\nPull mtd update from David Woodhouse:\n - More robust parsing especially of xattr data in JFFS2\n - Updates to mxc_nand and gpmi drivers to support new boards and device tree\n - Improve consistency of information about ECC strength in NAND devices\n - Clean up partition handling of plat_nand\n - Support NAND drivers without dedicated access to OOB area\n - BCH hardware ECC support for OMAP\n - Other fixes and cleanups, and a few new device IDs\n\nFixed trivial conflict in drivers/mtd/nand/gpmi-nand/gpmi-nand.c due to\nadded include files next to each other.\n\n* tag \u0027for-linus-3.5-20120601\u0027 of git://git.infradead.org/linux-mtd: (75 commits)\n  mtd: mxc_nand: move ecc strengh setup before nand_scan_tail\n  mtd: block2mtd: fix recursive call of mtd_writev\n  mtd: gpmi-nand: define ecc.strength\n  mtd: of_parts: fix breakage in Kconfig\n  mtd: nand: fix scan_read_raw_oob\n  mtd: docg3 fix in-middle of blocks reads\n  mtd: cfi_cmdset_0002: Slight cleanup of fixup messages\n  mtd: add fixup for S29NS512P NOR flash.\n  jffs2: allow to complete xattr integrity check on first GC scan\n  jffs2: allow to discriminate between recoverable and non-recoverable errors\n  mtd: nand: omap: add support for hardware BCH ecc\n  ARM: OMAP3: gpmc: add BCH ecc api and modes\n  mtd: nand: check the return code of \u0027read_oob/read_oob_raw\u0027\n  mtd: nand: remove \u0027sndcmd\u0027 parameter of \u0027read_oob/read_oob_raw\u0027\n  mtd: m25p80: Add support for Winbond W25Q80BW\n  jffs2: get rid of jffs2_sync_super\n  jffs2: remove unnecessary GC pass on sync\n  jffs2: remove unnecessary GC pass on umount\n  jffs2: remove lock_super\n  mtd: gpmi: add gpmi support for mx6q\n  ...\n"
    },
    {
      "commit": "2e24e32e2759348c9290404abad4f729f791bfad",
      "tree": "2f6d61442a8fdf6e084c4f690569ddc6fc3c012c",
      "parents": [
        "5636ce0f070dee85c1b1203fe436a89648d25d06"
      ],
      "author": {
        "name": "Gabor Juhos",
        "email": "juhosg@openwrt.org",
        "time": "Thu May 24 00:17:23 2012 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri Jun 01 20:23:19 2012 +0100"
      },
      "message": "mtd: block2mtd: fix recursive call of mtd_writev\n\nThe \u0027mtd_writev\u0027 interface calls the function assigned\nto the \u0027_write\u0027 field of a given mtd device if that is\nnot NULL. The block2mtd driver sets the \u0027_writev\u0027 field\nto the \u0027mtd_writev\u0027 function itself and thus causes a\nendless loop.\n\nThis is caused by 1dbebd32562b3c2caeca35960e5cb00bfcc12900\n(mtd: harmonize mtd_writev usage).\n\nRemove the assignment from the block2mtd driver to fix the\nissue.\n\nSigned-off-by: Gabor Juhos \u003cjuhosg@openwrt.org\u003e\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": "52c2d9aad4923536c10d278e02da2e0254e46ee0",
      "tree": "6c921fe911b51d5356aa145dcb2ca00bedd88c60",
      "parents": [
        "5df41de5870e2184e75a8cb133ca81888006f097"
      ],
      "author": {
        "name": "Robert Jarzmik",
        "email": "robert.jarzmik@free.fr",
        "time": "Mon Apr 09 13:19:08 2012 +0200"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Tue May 29 11:14:51 2012 +0300"
      },
      "message": "mtd: docg3 fix in-middle of blocks reads\n\nCorner case reads do not work, and return false data and\nECC. This case is typically seen in a ubifs usage, with a\nread of type:\n - docg3 docg3: doc_read_oob(from\u003d14882415, mode\u003d1,\n data\u003d(c30eca40:12), oob\u003d(  (null):0))\n\nThis results in the following reads:\n - docg3 docg3: doc_read_data_area(buf\u003d  (null), len\u003d111)\n - docg3 docg3: doc_read_data_area(buf\u003dc30eca40, len\u003d12)\n - docg3 docg3: doc_read_data_area(buf\u003d  (null), len\u003d389)\n - docg3 docg3: doc_read_data_area(buf\u003d  (null), len\u003d0)\n - docg3 docg3: doc_read_data_area(buf\u003d  (null), len\u003d16)\n\nIf we suppose that the pages content is :\n - bytes 0 .. 111   : 0x0a\n - bytes 112 .. 255 : 0x0f\nThen the returned bytes will be :\n - 111 times 0x0a (correct)\n - 0x0a 2 times and 0x0f 10 times (incorrect, should be\n 0x0a,0x0f)\n - 0x0f 389 times (correct)\n - nothing\n - correct OOB\n\nThe reason seams that the first 111 bytes read ends between\nthe 2 docg3 planes, and that the first following read (in\nthe 12 bytes sequence, read of 16 bit word) returns the byte\nof the rightmost plane duplicated in high and lower byte of\nthe word.\n\nFix this behaviour by ensuring that if the previous read\nended up in-between the 2 planes, there will be a first 1\nbyte read to get back to the beginning of leftmost plane.\n\nSigned-off-by: Robert Jarzmik \u003crobert.jarzmik@free.fr\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\n"
    },
    {
      "commit": "4fba37aec7e43f7c80a89425cc820622fcf07464",
      "tree": "cbdaec1b99540f82f1dc9a0d87e8797508d6ff76",
      "parents": [
        "208b14e507c00ff7f108e1a388dd3d8cc805a443"
      ],
      "author": {
        "name": "Thomas Abraham",
        "email": "thomas.abraham@linaro.org",
        "time": "Wed May 09 04:04:54 2012 +0530"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Sun May 13 23:24:26 2012 -0500"
      },
      "message": "mtd: m25p80: Add support for Winbond W25Q80BW\n\nWinbond W25Q80BW is a 8Mbit serial flash memory device.\n\nSigned-off-by: Thomas Abraham \u003cthomas.abraham@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": "bb08bc108628493fb45d02da81cd201b6a42391c",
      "tree": "071f4dd77d3c74ac28f6573b39dff26a09c7467e",
      "parents": [
        "5ca11ca7ad950c60d4a30bbf9eb18555d537b226"
      ],
      "author": {
        "name": "John Crispin",
        "email": "blogic@openwrt.org",
        "time": "Mon Apr 30 19:30:45 2012 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Sun May 13 23:15:57 2012 -0500"
      },
      "message": "mtd: add m25p80 id for mx25l2005a\n\nAdd the id and sector mappings for mx25l2005a flash chips.\n\nSigned-off-by: John Crispin \u003cblogic@openwrt.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": "5ca11ca7ad950c60d4a30bbf9eb18555d537b226",
      "tree": "7710fa6eaee983edfd91e8da7fb41fa8ecbe0240",
      "parents": [
        "1826dbccebc9a58a0b0c0a9b7c09e47b19d97398"
      ],
      "author": {
        "name": "Marek Vasut",
        "email": "marex@denx.de",
        "time": "Tue May 01 04:04:00 2012 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Sun May 13 23:15:48 2012 -0500"
      },
      "message": "mtd: m25p80: add support for Everspin MR25H256 MRAM chip\n\nThis chip isn\u0027t JEDEC-compatible.\n\nSigned-off-by: Marek Vasut \u003cmarex@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": "edbc4540e02c201bdd4f4d498ebb6ed517fd36e2",
      "tree": "403ee7318cb1218a224885d048781e35f2128a22",
      "parents": [
        "e2788c98b98269a3131bffd2b57599280d7abd73"
      ],
      "author": {
        "name": "Mike Dunn",
        "email": "mikedunn@newsguy.com",
        "time": "Wed Apr 25 12:06:11 2012 -0700"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Sun May 13 23:14:23 2012 -0500"
      },
      "message": "mtd: driver _read() returns max_bitflips; mtd_read() returns -EUCLEAN\n\nThe drivers\u0027 _read() method, absent an error, returns a non-negative integer\nindicating the maximum number of bit errors that were corrected in any one\nregion comprising an ecc step.  MTD returns -EUCLEAN if this is \u003e\u003d\nbitflip_threshold, 0 otherwise.  If bitflip_threshold is zero, the comparison is\nnot made since these devices lack ECC and always return zero in the non-error\ncase (thanks Brian)¹.  Note that this is a subtle change to the driver\ninterface.\n\nThis and the preceding patches in this set were tested with ubi on top of the\nnandsim and docg4 devices, running the ubi test io_basic from mtd-utils.\n\n¹ http://lists.infradead.org/pipermail/linux-mtd/2012-March/040468.html\n\nSigned-off-by: Mike Dunn \u003cmikedunn@newsguy.com\u003e\nAcked-by: Robert Jarzmik \u003crobert.jarzmik@free.fr\u003e\nAcked-by: Brian Norris \u003ccomputersforpeace@gmail.com\u003e\nIvan Djelic \u003civan.djelic@parrot.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\n\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "39a5d0b93c244f40ee2e1502e4870685b7dcc1fa",
      "tree": "2d53feef3ca84b4bdd2bb30f8fbf0fcfac583ab0",
      "parents": [
        "5329d67cc32c0306426dc4bc4b5e66a36cb87ce0"
      ],
      "author": {
        "name": "Ryosuke Saito",
        "email": "raitosyo@gmail.com",
        "time": "Mon Apr 23 19:47:17 2012 +0900"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Sun May 13 22:56:52 2012 -0500"
      },
      "message": "mtd: block2mtd: page_read() never returns NULL\n\npage_read() never returns NULL, so we can remove the NULL check here.\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": "c0010eb5c9f1587a8831e3e7444d0d472643bf78",
      "tree": "cf22402a2c6b305207ed3c1517d7ebdb2d8c9d69",
      "parents": [
        "47d0505bdba39f3bf247b5d57d94b4a5fa8ae475"
      ],
      "author": {
        "name": "Viresh Kumar",
        "email": "viresh.kumar@st.com",
        "time": "Tue Apr 17 17:07:56 2012 +0530"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Sun May 13 22:53:24 2012 -0500"
      },
      "message": "mtd: spear_smi: Add clk_{un}prepare() support\n\nclk_{un}prepare is mandatory for platforms using common clock framework. Since\nthis driver is used by SPEAr platform, which supports common clock framework,\nadd clk_{un}prepare() support for it.\n\nSigned-off-by: Viresh Kumar \u003cviresh.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": "e75d660672ddd11704b7f0fdb8ff21968587b266",
      "tree": "ccb9c107744c10b553c0373e450bee3971d16c00",
      "parents": [
        "61282f37927143e45b03153f3e7b48d6b702147a",
        "0034102808e0dbbf3a2394b82b1bb40b5778de9e"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Sun Apr 08 21:48:52 2012 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Sun Apr 08 21:48:52 2012 +0200"
      },
      "message": "Merge branch \u0027master\u0027 into for-next\n\nMerge with latest Linus\u0027 tree, as I have incoming patches\nthat fix code that is newer than current HEAD of for-next.\n\nConflicts:\n\tdrivers/net/ethernet/realtek/r8169.c\n"
    },
    {
      "commit": "86d2f6fbb957e7500e5140a698db9a6643a1f453",
      "tree": "fcaa8af0a72f2b125c56ecb75660eb8dd71a3bad",
      "parents": [
        "f7232f0808d9c9899cbecf79296b0293217a27cd"
      ],
      "author": {
        "name": "Octavian Moraru",
        "email": "octmoraru@gmail.com",
        "time": "Sat Mar 03 16:19:39 2012 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Apr 05 17:19:22 2012 -0700"
      },
      "message": "mtg: docg3: fix comment errors\n\noccured  \u003d\u003d\u003e occurred\nsuccessfull  \u003d\u003d\u003e successful\nadressing  \u003d\u003d\u003e addressing\n\nSigned-off-by: Octavian Moraru \u003coctmoraru@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "c4cc625ea5958d065c21cc0fcea29e9ed8f3d2bc",
      "tree": "11a468cbdf6b3eee433beb77fa5eaaaa413d456f",
      "parents": [
        "81fefdf2efa599df9e8b362bb04d5fe5a83bc353"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Fri Feb 03 10:16:50 2012 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 00:23:22 2012 +0100"
      },
      "message": "mtd: sst25l: initialize writebufsize\n\nThe writebufsize concept was introduce by commit\n\"0e4ca7e mtd: add writebufsize field to mtd_info struct\" and it represents\nthe maximum amount of data the device writes to the media at a time. This is\nan important parameter for UBIFS which is used during recovery and which\nbasically defines how big a corruption caused by a power cut can be.\n\nSet writebufsize to the flash page size because it is the maximum amount of\ndata it writes at a time.\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nCc: stable@kernel.org [2.6.38+]\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "81fefdf2efa599df9e8b362bb04d5fe5a83bc353",
      "tree": "d43699f05336dc5c5c0ef2e5b60c074fba32e76d",
      "parents": [
        "fcc44a07dae0af16e84e93425fc8afe642ddc603"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Fri Feb 03 10:14:12 2012 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 00:23:13 2012 +0100"
      },
      "message": "mtd: spear_smi: initialize writebufsize\n\nThe writebufsize concept was introduce by commit\n\"0e4ca7e mtd: add writebufsize field to mtd_info struct\" and it represents\nthe maximum amount of data the device writes to the media at a time. This is\nan important parameter for UBIFS which is used during recovery and which\nbasically defines how big a corruption caused by a power cut can be.\n\nSet writebufsize to the flash page size because it is the maximum amount of\ndata it writes at a time.\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nAcked-by: Stefan Roese \u003csr@denx.de\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "fcc44a07dae0af16e84e93425fc8afe642ddc603",
      "tree": "b68fd1dd9a87c8996d511f62b89faf95f7e2414b",
      "parents": [
        "82c4c58d6f1a78e8de875272a19ab9220b8066aa"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Fri Feb 03 09:53:28 2012 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 00:23:01 2012 +0100"
      },
      "message": "mtd: lart: initialize writebufsize\n\nThe writebufsize concept was introduce by commit\n\"0e4ca7e mtd: add writebufsize field to mtd_info struct\" and it represents\nthe maximum amount of data the device writes to the media at a time. This is\nan important parameter for UBIFS which is used during recovery and which\nbasically defines how big a corruption caused by a power cut can be.\n\nSet writebufsize to 4 because this drivers writes at max 4 bytes at a time.\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nCc: stable@kernel.org [2.6.38+]\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "82c4c58d6f1a78e8de875272a19ab9220b8066aa",
      "tree": "2f2fbdd957ef0084bd2e4a918a0799836ce781fe",
      "parents": [
        "71f60fbebf0f18dd4e855335a009efda251b1697"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Fri Feb 03 09:44:32 2012 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 00:22:57 2012 +0100"
      },
      "message": "mtd: docg3: initialize writebufsize\n\nThe writebufsize concept was introduce by commit\n\"0e4ca7e mtd: add writebufsize field to mtd_info struct\" and it represents\nthe maximum amount of data the device writes to the media at a time. This is\nan important parameter for UBIFS which is used during recovery and which\nbasically defines how big a corruption caused by a power cut can be.\n\nSet it to be equivalent to mtd-\u003ewritesize because this is the maximum amount\nof data the driver writes at a time.\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nAcked-by: Robert Jarzmik \u003crobert.jarzmik@free.fr\u003e\nCc: stable@kernel.org [3.2+]\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "71f60fbebf0f18dd4e855335a009efda251b1697",
      "tree": "79b75244fb752132d78fd08bb35d3907adbbb28f",
      "parents": [
        "cca84b569ebe3372b28949e00b0a3a17f87e2970"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Fri Feb 03 09:43:14 2012 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 00:22:51 2012 +0100"
      },
      "message": "mtd: doc2001plus: initialize writebufsize\n\nThe writebufsize concept was introduce by commit\n\"0e4ca7e mtd: add writebufsize field to mtd_info struct\" and it represents\nthe maximum amount of data the device writes to the media at a time. This is\nan important parameter for UBIFS which is used during recovery and which\nbasically defines how big a corruption caused by a power cut can be.\n\nSet it to be equivalent to mtd-\u003ewritesize because this is the maximum amount\nof data the driver writes at a time.\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nCc: stable@kernel.org [2.6.38+]\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "cca84b569ebe3372b28949e00b0a3a17f87e2970",
      "tree": "6625a62001e9a58f6cebd7121423e245ed8bc7bd",
      "parents": [
        "cd1986a3c111f7ed597619705290fa52a975014f"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Fri Feb 03 09:42:39 2012 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 00:22:46 2012 +0100"
      },
      "message": "mtd: doc2001: initialize writebufsize\n\nThe writebufsize concept was introduce by commit\n\"0e4ca7e mtd: add writebufsize field to mtd_info struct\" and it represents\nthe maximum amount of data the device writes to the media at a time. This is\nan important parameter for UBIFS which is used during recovery and which\nbasically defines how big a corruption caused by a power cut can be.\n\nSet it to be equivalent to mtd-\u003ewritesize because this is the maximum amount\nof data the driver writes at a time.\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nCc: stable@kernel.org [2.6.38+]\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "cd1986a3c111f7ed597619705290fa52a975014f",
      "tree": "e471dd445157dff2fe43e0026b170884556a4feb",
      "parents": [
        "b604387411ec6a072e95910099262616edd2bd2f"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Fri Feb 03 09:38:43 2012 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 00:22:38 2012 +0100"
      },
      "message": "mtd: doc2000: initialize writebufsize\n\nThe writebufsize concept was introduce by commit\n\"0e4ca7e mtd: add writebufsize field to mtd_info struct\" and it represents\nthe maximum amount of data the device writes to the media at a time. This is\nan important parameter for UBIFS which is used during recovery and which\nbasically defines how big a corruption caused by a power cut can be.\n\nSet it to be equivalent to mtd-\u003ewritesize because this is the maximum amount\nof data the driver writes at a time.\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nCc: stable@kernel.org [2.6.38+]\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "b604387411ec6a072e95910099262616edd2bd2f",
      "tree": "16aa34a54fe8b418f2627567126dfb915325504f",
      "parents": [
        "045ead345b53c6186303f1413f90154f3137f457"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Fri Feb 03 09:32:44 2012 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 00:22:14 2012 +0100"
      },
      "message": "mtd: block2mtd: initialize writebufsize\n\nThe writebufsize concept was introduce by commit\n\"0e4ca7e mtd: add writebufsize field to mtd_info struct\" and it represents\nthe maximum amount of data the device writes to the media at a time. This is\nan important parameter for UBIFS which is used during recovery and which\nbasically defines how big a corruption caused by a power cut can be.\n\nHowever, we forgot to set this parameter for block2mtd. Set it to PAGE_SIZE\nbecause this is actually the amount of data we write at a time.\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nAcked-by: Joern Engel \u003cjoern@lazybastard.org\u003e\nCc: stable@kernel.org [2.6.38+]\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "b54f47c8bcfc5f766bf13ec31bd7dd1d4726d33b",
      "tree": "1098468c2c8c67d847e61dd1abd23b60bdb41954",
      "parents": [
        "3ee5014185b9041fcb27eef34c83487ce77dd9d3"
      ],
      "author": {
        "name": "Brian Norris",
        "email": "computersforpeace@gmail.com",
        "time": "Tue Jan 31 00:06:03 2012 -0800"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 00:20:23 2012 +0100"
      },
      "message": "mtd: m25p80: set writebufsize\n\nUsing UBI on m25p80 can give messages like:\n\n    UBI error: io_init: bad write buffer size 0 for 1 min. I/O unit\n\nWe need to initialize writebufsize; I think \"page_size\" is the correct\n\"bufsize\", although I\u0027m not sure. Comments?\n\nSigned-off-by: Brian Norris \u003ccomputersforpeace@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nCc: stable@kernel.org [2.6.38+]\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "3c3c10bba1e4ccb75b41442e45c1a072f6cded19",
      "tree": "5c929e46cd0b6fcf8a42db7637cf45dbf69fe126",
      "parents": [
        "a6c22850d20273896e7c8ee996730ccf2ba60a22"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Mon Jan 30 14:58:32 2012 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 00:20:01 2012 +0100"
      },
      "message": "mtd: add leading underscore to all mtd functions\n\nThis patch renames all MTD functions by adding a \"_\" prefix:\n\nmtd-\u003eerase -\u003e mtd-\u003e_erase\nmtd-\u003eread_oob -\u003e mtd-\u003e_read_oob\n...\n\nThe reason is that we are re-working the MTD API and from now on it is\nan error to use MTD function pointers directly - we have a corresponding\nAPI call for every pointer. By adding a leading \"_\" we achieve the following:\n\n1. Make sure we convert every direct pointer users\n2. A leading \"_\" suggests that this interface is internal and it becomes\n   less likely that people will use them directly\n3. Make sure all the out-of-tree modules stop compiling and the owners\n   spot the big API change and amend them.\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "c9d1b752937244d77d98bbd8e7f486bb715bec50",
      "tree": "e4e46105ac35d56744a46704925ea286771935f7",
      "parents": [
        "df698621a5b39ced5ce527444cafd50c6fdc186d"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Fri Jan 27 15:45:20 2012 +0800"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 00:16:18 2012 +0100"
      },
      "message": "mtd: convert drivers/mtd/* to use module_spi_driver()\n\nThis patch converts the drivers in drivers/mtd/* to use the\nmodule_spi_driver() macro which makes the code smaller and a bit simpler.\n\nSigned-off-by: Axel Lin \u003caxel.lin@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": "495c47d799d93ad688db9db170200eb71525ff45",
      "tree": "bd0e925a755536e9e976959536ae19c4fa5fa161",
      "parents": [
        "f18dbbb1bfe06ea3995b55c2f533057da9e9294a"
      ],
      "author": {
        "name": "Shiraz Hashim",
        "email": "shiraz.hashim@st.com",
        "time": "Fri Jan 20 11:35:19 2012 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 00:14:36 2012 +0100"
      },
      "message": "mtd: spear_smi: release memory region during remove\n\nDriver must cleanup all held resources during remove. It wasn\u0027t\nreleasing requested memory region.\n\nSigned-off-by: Shiraz Hashim \u003cshiraz.hashim@st.com\u003e\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": "f18dbbb1bfe06ea3995b55c2f533057da9e9294a",
      "tree": "03977f824b653bdaff5638429b6f6bd84577da4e",
      "parents": [
        "661a08327d11bcc4cf649c5ae4bdf2db0a87b320"
      ],
      "author": {
        "name": "Shiraz Hashim",
        "email": "shiraz.hashim@st.com",
        "time": "Thu Jan 12 14:38:57 2012 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 00:14:16 2012 +0100"
      },
      "message": "mtd: ST SPEAr: Add SMI driver for serial NOR flash\n\nSPEAr platforms (spear3xx/spear6xx/spear13xx) provide SMI (Serial Memory\nInterface) controller to access serial NOR flash. SMI provides a simple\ninterface for SPI/serial NOR flashes and has certain inbuilt commands\nand features to support these flashes easily. It also makes it possible\nto map an address range in order to directly access (read/write) the SNOR\nover address bus. This patch intends to provide serial nor driver support\nfor spear platforms which are accessed through SMI.\n\nSigned-off-by: Shiraz Hashim \u003cshiraz.hashim@st.com\u003e\nSigned-off-by: Viresh Kumar \u003cviresh.kumar@st.com\u003e\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": "2ff5e1532dd37e1bd8ac72da3f7f0e2b310102fb",
      "tree": "aace7e962810765fb37de2dc29c8b0cf77f3fbce",
      "parents": [
        "30ec5a2cb17d78482de0cf9e38721410d48c086d"
      ],
      "author": {
        "name": "Xi Wang",
        "email": "xi.wang@gmail.com",
        "time": "Mon Jan 09 16:58:25 2012 -0500"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 00:11:07 2012 +0100"
      },
      "message": "mtd: pmc551: fix signedness bug in init_pmc551()\n\nSince \"length\" is a u32, the error handling below didn\u0027t work when\nfixup_pmc551() returns -ENODEV.\n\n\tif ((length \u003d fixup_pmc551(PCI_Device)) \u003c\u003d 0)\n\nThis patch changes both the type of \"length\" and the return type of\nfixup_pmc551() to int.\n\nSigned-off-by: Xi Wang \u003cxi.wang@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": "9310da0bbb826f8b6ed49a5f93092f8452820da0",
      "tree": "0f109104155182218dc686bacc98c436098ffd58",
      "parents": [
        "194a64c8cfc19d522cf94110791f27841c5997e6"
      ],
      "author": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Tue Feb 07 01:22:50 2012 +0100"
      },
      "committer": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Sun Mar 25 00:29:56 2012 +0100"
      },
      "message": "MTD: Relax dependencies\n\nCONFIG_GENERIC_IO is just enough for the basic MTD stuff.\n\nSigned-off-by: Richard Weinberger \u003crichard@nod.at\u003e\nAcked-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\n"
    },
    {
      "commit": "7b3480f8b701170c046e1ed362946f5f0d005e13",
      "tree": "bd25e05b4f35699689b485480dddf24f840f80af",
      "parents": [
        "1c8106528aa6bf16b3f457de80df1cf7462a49a4",
        "b60ef99c1164a8ad346cf41f9e71acfffb6d25a6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 10 13:45:22 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 10 13:45:22 2012 -0800"
      },
      "message": "Merge tag \u0027for-linus-3.3\u0027 of git://git.infradead.org/mtd-2.6\n\nMTD pull for 3.3\n\n* tag \u0027for-linus-3.3\u0027 of git://git.infradead.org/mtd-2.6: (113 commits)\n  mtd: Fix dependency for MTD_DOC200x\n  mtd: do not use mtd-\u003eblock_markbad directly\n  logfs: do not use \u0027mtd-\u003eblock_isbad\u0027 directly\n  mtd: introduce mtd_can_have_bb helper\n  mtd: do not use mtd-\u003esuspend and mtd-\u003eresume directly\n  mtd: do not use mtd-\u003elock, unlock and is_locked directly\n  mtd: do not use mtd-\u003esync directly\n  mtd: harmonize mtd_writev usage\n  mtd: do not use mtd-\u003elock_user_prot_reg directly\n  mtd: mtd-\u003ewrite_user_prot_reg directly\n  mtd: do not use mtd-\u003eread_*_prot_reg directly\n  mtd: do not use mtd-\u003eget_*_prot_info directly\n  mtd: do not use mtd-\u003eread_oob directly\n  mtd: mtdoops: do not use mtd-\u003epanic_write directly\n  romfs: do not use mtd-\u003eget_unmapped_area directly\n  mtd: do not use mtd-\u003eget_unmapped_area directly\n  mtd: do use mtd-\u003epoint directly\n  mtd: introduce mtd_has_oob helper\n  mtd: mtdcore: export symbols cleanup\n  mtd: clean-up the default_mtd_writev function\n  ...\n\nFix up trivial edit/remove conflict in drivers/staging/spectra/lld_mtd.c\n"
    }
  ],
  "next": "b60ef99c1164a8ad346cf41f9e71acfffb6d25a6"
}
