)]}'
{
  "log": [
    {
      "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"
    },
    {
      "commit": "b60ef99c1164a8ad346cf41f9e71acfffb6d25a6",
      "tree": "1728de438ac20b9e83c7896e6ceb6182c3648353",
      "parents": [
        "800ffd3496987e91f599a135060ef49731e045ac"
      ],
      "author": {
        "name": "Fabio Estevam",
        "email": "festevam@gmail.com",
        "time": "Tue Jan 03 16:35:25 2012 -0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:26:27 2012 +0000"
      },
      "message": "mtd: Fix dependency for MTD_DOC200x\n\nFix the following build warning:\n\nwarning: (MTD_DOC2000 \u0026\u0026 MTD_DOC2001 \u0026\u0026 MTD_DOC2001PLUS) selects MTD_NAND_IDS\nwhich has unmet direct dependencies (MTD \u0026\u0026 MTD_NAND)\n\nSigned-off-by: Fabio Estevam \u003cfabio.estevam@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": "1dbebd32562b3c2caeca35960e5cb00bfcc12900",
      "tree": "773776d87730828adb55f3f7fe8221eabb528d8f",
      "parents": [
        "e2936b2af5562c8c66060e2bc2ae2e209d0acd3d"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Fri Dec 30 16:23:41 2011 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:26:19 2012 +0000"
      },
      "message": "mtd: harmonize mtd_writev usage\n\nThis patch makes the \u0027mtd_writev()\u0027 function more usable and logical. We first\nteach it to fall-back to the \u0027default_mtd_writev()\u0027 function if the MTD driver\ndoes not define its own \u0027-\u003ewritev()\u0027 method. Then we make block2mtd and JFFS2\njust \u0027mtd_writev()\u0027 instead of \u0027default_mtd_writev()\u0027 function. This means we\ncan now stop exporting \u0027default_mtd_writev()\u0027 and instead, export\n\u0027mtd_writev()\u0027. This is much cleaner and more logical, as well as allows us to\nget read of another direct \u0027mtd-\u003ewritev\u0027 access in JFFS2.\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "d81a32f2c16a3c42cf26f2216765c520630daa4e",
      "tree": "e238f8f2e8fde31517d4a459a7a7ee2238e1780e",
      "parents": [
        "ee16f2af2d464ee4c040e571c225dcbb1ce4a7d3"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Thu Dec 29 18:06:01 2011 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:26:01 2012 +0000"
      },
      "message": "mtd: sst25l: kill unused variable\n\nFix the following gcc warning:\ndrivers/mtd/devices/sst25l.c: In function ‘sst25l_probe’:\ndrivers/mtd/devices/sst25l.c:381:11: warning: unused variable ‘i’ [-Wunused-variable]\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "bea7fe031e5b81629f264f48335f1af74900f4b9",
      "tree": "bbbaa526668a53dd1d4fbdc14b7b01ad4d3e8e8a",
      "parents": [
        "122f81d773a464220d64f1a382bde073df281d5a"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Thu Dec 29 11:40:00 2011 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:25:53 2012 +0000"
      },
      "message": "mtd: doc: do not initialize mtd_info fields to 0 or NULL\n\nThe \u0027struct mtd_info\u0027 object is allocated with \u0027kzalloc()\u0027, so it\ncontains only zeroes - no need to initialize various fields to 0 or\nNULL.\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "122f81d773a464220d64f1a382bde073df281d5a",
      "tree": "20274b156b29a730b79cb83efd6b1dcbd55418d2",
      "parents": [
        "a88d2dc672192247a6f42c82d558db9bf9258bed"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Thu Dec 29 11:36:19 2011 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:25:51 2012 +0000"
      },
      "message": "mtd: docprobe: use kzalloc instead\n\nInstead of calling \u0027kmalloc()\u0027 and them \u0027memeset(0)\u0027, use \u0027kzalloc()\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": "e10019bce9cbeb7675d5d08221012a2cfee0d498",
      "tree": "d6790219dbc36f67b2514cc1a76bca5ce11cd10d",
      "parents": [
        "f57eb5cc5394afb2a6f41da7509b794ed9ca5f6d"
      ],
      "author": {
        "name": "Robert Jarzmik",
        "email": "robert.jarzmik@free.fr",
        "time": "Fri Dec 16 23:25:23 2011 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:18:51 2012 +0000"
      },
      "message": "mtd: docg3: remove unused function\n\nAs the MTD api has no use for the number of erase cycles\neach block has endured, remove the function which calculated\nthat value.\n\nIf one day MTD api finds it usefull for wear levelling\nalgorithms to have this information, the function should be\nput back in place.\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": "b604436cb06626363f0da357759797a5e1894baf",
      "tree": "15058785e489587a36ca4c40614e86d33f12ce4a",
      "parents": [
        "3538c56329936c78f7d356889908790006d0124c"
      ],
      "author": {
        "name": "Robert Jarzmik",
        "email": "robert.jarzmik@free.fr",
        "time": "Fri Dec 02 20:00:12 2011 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:13:05 2012 +0000"
      },
      "message": "mtd: docg3: fixes and cleanups\n\nThis patch takes into account checkpatch, sparse and ECC\ncomments.\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": "b49e345e61a2e0c4decbe9b1bd670ed5599fac6e",
      "tree": "e125dca29028b59322fe3b7bb096b4191bff0791",
      "parents": [
        "5d3667eee40a88f79f7f826f0b4c3c9647d7ea7a"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "dan.carpenter@oracle.com",
        "time": "Mon Nov 28 16:53:13 2011 +0300"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:07:32 2012 +0000"
      },
      "message": "mtd: docg3: dereferencing an ERR_PTR() in docg3_probe()\n\nIf doc_probe_device() returned an ERR_PTR, then we accidentally saved\nthat to docg3_floors[floor] \u003d mtd; which gets derefenced in the error\nhandling when we call doc_release_device().\n\nI\u0027ve reworked the error handling to take care of that and hopefully\nmake it a little simpler.\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\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "5d3667eee40a88f79f7f826f0b4c3c9647d7ea7a",
      "tree": "03ba8816e0b172943685442dd974ae4743757998",
      "parents": [
        "0f769d3f9e2ef3e88930ff190a20cfbfe6206d3a"
      ],
      "author": {
        "name": "Lars-Peter Clausen",
        "email": "lars@metafoo.de",
        "time": "Thu Nov 24 16:29:16 2011 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:07:31 2012 +0000"
      },
      "message": "mtd: Remove redundant spi driver bus initialization\n\nIn ancient times it was necessary to manually initialize the bus field of an\nspi_driver to spi_bus_type. These days this is done in spi_driver_register(),\nso we can drop the manual assignment.\n\nThe patch was generated using the following coccinelle semantic patch:\n// \u003csmpl\u003e\n@@\nidentifier _driver;\n@@\nstruct spi_driver _driver \u003d {\n\t.driver \u003d {\n-\t\t.bus \u003d \u0026spi_bus_type,\n\t},\n};\n// \u003c/smpl\u003e\n\nSigned-off-by: Lars-Peter Clausen \u003clars@metafoo.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": "0f769d3f9e2ef3e88930ff190a20cfbfe6206d3a",
      "tree": "7317d7e8beeae37c550a875835dcbf3dc1c7af32",
      "parents": [
        "c3de8a8a5a28603f8d318245992dbcda2e88a007"
      ],
      "author": {
        "name": "Robert Jarzmik",
        "email": "robert.jarzmik@free.fr",
        "time": "Sat Nov 19 16:02:58 2011 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:07:30 2012 +0000"
      },
      "message": "mtd: docg3: add protection areas sysfs access\n\nAs each docg3 chip has 2 protection areas (DPS0 and DPS1),\nand because theses areas can prevent user access to the chip\ndata, add for each floor the sysfs entries which insert the\nprotection key into the right DPS.\n\nSigned-off-by: Robert Jarzmik \u003crobert.jarzmik@free.fr\u003e\nReviewed-by: Ivan Djelic \u003civan.djelic@parrot.com\u003e\nReviewed-by: Mike Dunn \u003cmikedunn@newsguy.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "c3de8a8a5a28603f8d318245992dbcda2e88a007",
      "tree": "3486d10cb537fd62cc5940b821944dc6c7b513f1",
      "parents": [
        "e4b2a96aeb2b3dfee8d19d0335c6151d4cca4631"
      ],
      "author": {
        "name": "Robert Jarzmik",
        "email": "robert.jarzmik@free.fr",
        "time": "Sat Nov 19 16:02:57 2011 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:07:29 2012 +0000"
      },
      "message": "mtd: docg3: add fast mode\n\nDocg3 chips can work in 3 modes : normal MLC mode, fast\nmode and reliable mode. Normally, as docg3 is a MLC chip, it\nshould be configured to work in normal mode.\n\nIn both normal mode, each page is distinct. This\nmeans that writing to page 12 of blocks 14,15 writes only to\nthat page, and reading from page 12 of blocks 14,15 reads\nonly from that page.\n\nIn reliable and fast modes, pages are coupled by pairs, and\nare clones one of each other. This means that the available\ncapacity of the chip is halved. Pages are coupled in each\nblock, and page of index 2*n contains the same data as page\n2*n+1 of the same block.\n\nIn fast mode, the reads occur a bit faster, but are a bit\nless reliable that in normal mode.\n\nWhen reading from page 2*n, the chip reads bytes from both\npage 2*n and page 2*n+1, makes a logical and for each byte,\nand returns the result. As programming a page means\n\"clearing bits\", even if a bit was not cleared on one page\nbecause the flash is worn out, the other page has the bit\ncleared, and the result of the \"AND\" gives a correct result.\n\nWhen writing to page 2*n, the chip writes data to both page\n2*n and page 2*n+1.\n\nSigned-off-by: Robert Jarzmik \u003crobert.jarzmik@free.fr\u003e\nReviewed-by: Ivan Djelic \u003civan.djelic@parrot.com\u003e\nReviewed-by: Mike Dunn \u003cmikedunn@newsguy.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "e4b2a96aeb2b3dfee8d19d0335c6151d4cca4631",
      "tree": "05fba96057ccb827c490b1f8c502882b16f20899",
      "parents": [
        "d13d19ece39f20bf097782e1812a9c31a5a4fcf1"
      ],
      "author": {
        "name": "Robert Jarzmik",
        "email": "robert.jarzmik@free.fr",
        "time": "Sat Nov 19 16:02:56 2011 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:07:28 2012 +0000"
      },
      "message": "mtd: docg3: add suspend and resume\n\nAdd functions to powerdown and powerup from suspend, in\norder to save power.\n\nSigned-off-by: Robert Jarzmik \u003crobert.jarzmik@free.fr\u003e\nReviewed-by: Ivan Djelic \u003civan.djelic@parrot.com\u003e\nReviewed-by: Mike Dunn \u003cmikedunn@newsguy.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "d13d19ece39f20bf097782e1812a9c31a5a4fcf1",
      "tree": "8ea5f606a95f7e3761e55945f247c818dfb0dfc0",
      "parents": [
        "7a7fcf14021bc0f0728dd0aaa2635475de0db54c"
      ],
      "author": {
        "name": "Robert Jarzmik",
        "email": "robert.jarzmik@free.fr",
        "time": "Sat Nov 19 16:02:55 2011 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:07:26 2012 +0000"
      },
      "message": "mtd: docg3: add ECC correction code\n\nCredit for discovering the BCH algorith parameters, and bit\nreversing algorithm is to be give to Mike Dunn and Ivan\nDjelic.\n\nThe BCH correction code relied upon the BCH library, where\nall data and ECC is bit-reversed. The BCH library works\ncorrectly when each input byte is bit-reversed, and\naccordingly ECC output is also bit-reversed.\n\nSigned-off-by: Robert Jarzmik \u003crobert.jarzmik@free.fr\u003e\nReviewed-by: Ivan Djelic \u003civan.djelic@parrot.com\u003e\nReviewed-by: Mike Dunn \u003cmikedunn@newsguy.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "7a7fcf14021bc0f0728dd0aaa2635475de0db54c",
      "tree": "0286e8b77641220abebe4b654362ef8eb743d2c9",
      "parents": [
        "de03cd716ba7b8103ef9bef425be1ac72b81aeca"
      ],
      "author": {
        "name": "Robert Jarzmik",
        "email": "robert.jarzmik@free.fr",
        "time": "Sat Nov 19 16:02:54 2011 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:07:25 2012 +0000"
      },
      "message": "mtd: docg3: map erase and write functions\n\nMap the developped write and erase functions into the mtd\nstructure.\n\nSigned-off-by: Robert Jarzmik \u003crobert.jarzmik@free.fr\u003e\nReviewed-by: Ivan Djelic \u003civan.djelic@parrot.com\u003e\nReviewed-by: Mike Dunn \u003cmikedunn@newsguy.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "de03cd716ba7b8103ef9bef425be1ac72b81aeca",
      "tree": "e467ab24d37ef3c20c7c43e4a3b2d5fd713df1e9",
      "parents": [
        "fb50b58e488d5fb3e3600592646909ddad7bd1e5"
      ],
      "author": {
        "name": "Robert Jarzmik",
        "email": "robert.jarzmik@free.fr",
        "time": "Sat Nov 19 16:02:53 2011 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:07:24 2012 +0000"
      },
      "message": "mtd: docg3: add erase functions\n\nAdd erase capability to the docg3 driver. The erase block is\nmade of 2 physical blocks, as both share all 64 pages. That\nmakes an erase block of at least 64 kBytes.\n\nSigned-off-by: Robert Jarzmik \u003crobert.jarzmik@free.fr\u003e\nReviewed-by: Ivan Djelic \u003civan.djelic@parrot.com\u003e\nReviewed-by: Mike Dunn \u003cmikedunn@newsguy.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "fb50b58e488d5fb3e3600592646909ddad7bd1e5",
      "tree": "5f99348d36ebc0b93460611045fd31ea07777000",
      "parents": [
        "316e627edcd8186f199120931f5381615a0d9aa4"
      ],
      "author": {
        "name": "Robert Jarzmik",
        "email": "robert.jarzmik@free.fr",
        "time": "Sat Nov 19 16:02:52 2011 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:07:23 2012 +0000"
      },
      "message": "mtd: docg3: add write functions\n\nAdd write capability to the docg3 driver. The writes are\npossible on a single page (512 bytes + 16 bytes), even if\nthat page is split on 2 physical pages on 2 blocks (each on\none plane).\n\nSigned-off-by: Robert Jarzmik \u003crobert.jarzmik@free.fr\u003e\nReviewed-by: Ivan Djelic \u003civan.djelic@parrot.com\u003e\nReviewed-by: Mike Dunn \u003cmikedunn@newsguy.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "316e627edcd8186f199120931f5381615a0d9aa4",
      "tree": "fe15e2f26f32e820efca0ed24a095da4fcaf18ef",
      "parents": [
        "376fbf208700f2105d4047b198ca43e1d9db0b33"
      ],
      "author": {
        "name": "Robert Jarzmik",
        "email": "robert.jarzmik@free.fr",
        "time": "Sat Nov 19 16:02:51 2011 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:07:22 2012 +0000"
      },
      "message": "mtd: docg3: add OOB buffer to device structure\n\nAdd OOB buffer area to store the OOB data until the actual\npage is written, so that it can be completed by hardware ECC\ngenerator.\n\nSigned-off-by: Robert Jarzmik \u003crobert.jarzmik@free.fr\u003e\nReviewed-by: Ivan Djelic \u003civan.djelic@parrot.com\u003e\nReviewed-by: Mike Dunn \u003cmikedunn@newsguy.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "376fbf208700f2105d4047b198ca43e1d9db0b33",
      "tree": "6595cac0b20a58e68d4833a005346702c46752d8",
      "parents": [
        "732b63bd8c70bf8fbc50d3d3cd56c748edb8cfac"
      ],
      "author": {
        "name": "Robert Jarzmik",
        "email": "robert.jarzmik@free.fr",
        "time": "Sat Nov 19 16:02:50 2011 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:07:21 2012 +0000"
      },
      "message": "mtd: docg3: add registers for erasing and writing\n\nAdd the required registers and commands to erase and write\nflash pages / blocks.\n\nSigned-off-by: Robert Jarzmik \u003crobert.jarzmik@free.fr\u003e\nReviewed-by: Ivan Djelic \u003civan.djelic@parrot.com\u003e\nReviewed-by: Mike Dunn \u003cmikedunn@newsguy.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "732b63bd8c70bf8fbc50d3d3cd56c748edb8cfac",
      "tree": "9885b9a2fef7cf78ddd9c563f181739d42334b43",
      "parents": [
        "ae9d4934b2d76a9fba21f5ad3692378d0e7fc24b"
      ],
      "author": {
        "name": "Robert Jarzmik",
        "email": "robert.jarzmik@free.fr",
        "time": "Sat Nov 19 16:02:49 2011 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:07:19 2012 +0000"
      },
      "message": "mtd: docg3: add OOB layout to mtdinfo\n\nAdd OOB layout description for docg3, so that userspace can\nuse this information to setup the data for write_oob().\n\nSigned-off-by: Robert Jarzmik \u003crobert.jarzmik@free.fr\u003e\nReviewed-by: Ivan Djelic \u003civan.djelic@parrot.com\u003e\nReviewed-by: Mike Dunn \u003cmikedunn@newsguy.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "ae9d4934b2d76a9fba21f5ad3692378d0e7fc24b",
      "tree": "32dc01f47b5dc4ed0ff8e0d4b05f662e826d2745",
      "parents": [
        "32a50b3a457fda9606fd0946eb77ba28a520cd7f"
      ],
      "author": {
        "name": "Robert Jarzmik",
        "email": "robert.jarzmik@free.fr",
        "time": "Sat Nov 19 16:02:48 2011 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:07:18 2012 +0000"
      },
      "message": "mtd: docg3: add multiple floor support\n\nAdd support for multiple floors, ie. cascaded docg3\nchips. There might be 4 docg3 chips cascaded, sharing the\nsame address space, and providing up to 4 times the storage\ncapacity of a unique chip.\n\nEach floor will be seen as an independant mtd device.\n\nSigned-off-by: Robert Jarzmik \u003crobert.jarzmik@free.fr\u003e\nReviewed-by: Ivan Djelic \u003civan.djelic@parrot.com\u003e\nReviewed-by: Mike Dunn \u003cmikedunn@newsguy.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "32a50b3a457fda9606fd0946eb77ba28a520cd7f",
      "tree": "43df59205d0b08e3257249df581f3202d44c8d02",
      "parents": [
        "34db8a5a72c5c5eb5d2811f237dcc9bf3c6425a9"
      ],
      "author": {
        "name": "Robert Jarzmik",
        "email": "robert.jarzmik@free.fr",
        "time": "Sat Nov 19 16:02:47 2011 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:07:17 2012 +0000"
      },
      "message": "mtd: docg3: fix reading oob+data without correction\n\nFix the docg3 reads to be able to cope with all possible\ndata buffer / oob buffer / file mode combinations from\ndocg3_read_oob().\nThis especially ensures that raw reads do not use ECC\ncorrections, and AUTOOOB and PLACEOOB do use ECC\ncorrection.\n\nThe approach is to empty docg3_read() and make it a wrapper\nto docg3_read_oob(). As docg3_read_oob() handles all the\nfunny cases (no data buffer but oob buffer, data buffer but\nno oob buffer, ...), docg3_read() is just a special use of\ndocg3_read_oob().\n\nSigned-off-by: Robert Jarzmik \u003crobert.jarzmik@free.fr\u003e\nReviewed-by: Ivan Djelic \u003civan.djelic@parrot.com\u003e\nReviewed-by: Mike Dunn \u003cmikedunn@newsguy.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "34db8a5a72c5c5eb5d2811f237dcc9bf3c6425a9",
      "tree": "8c10049849478fcddec36f8da23789a2458aeaa3",
      "parents": [
        "dbc26d98f8b4a3d1d2f25d997a0a0aba4ea46add"
      ],
      "author": {
        "name": "Robert Jarzmik",
        "email": "robert.jarzmik@free.fr",
        "time": "Sat Nov 19 16:02:46 2011 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:07:16 2012 +0000"
      },
      "message": "mtd: docg3: fix BCH registers\n\nBCH registers are contiguous, not on every byte. Fix the\nregister definitions.\n\nSigned-off-by: Robert Jarzmik \u003crobert.jarzmik@free.fr\u003e\nReviewed-by: Ivan Djelic \u003civan.djelic@parrot.com\u003e\nReviewed-by: Mike Dunn \u003cmikedunn@newsguy.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "dbc26d98f8b4a3d1d2f25d997a0a0aba4ea46add",
      "tree": "429855f31d3176fb5b15f4d7c7d9b6bdfdc18b79",
      "parents": [
        "84a930581ef45e81cff0450b19ce5a70f24d50bb"
      ],
      "author": {
        "name": "Robert Jarzmik",
        "email": "robert.jarzmik@free.fr",
        "time": "Sat Nov 19 16:02:45 2011 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:07:15 2012 +0000"
      },
      "message": "mtd: docg3: fix protection areas reading\n\nThe protection areas boundaries were on 16bit registers, not\n8bit. This is consistent with block numbers, which can\nextend up to 4096 on bigger chips (and is 2048 on the\ndocg3).\n\nSigned-off-by: Robert Jarzmik \u003crobert.jarzmik@free.fr\u003e\nReviewed-by: Ivan Djelic \u003civan.djelic@parrot.com\u003e\nReviewed-by: Mike Dunn \u003cmikedunn@newsguy.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "84a930581ef45e81cff0450b19ce5a70f24d50bb",
      "tree": "fb852b2813178582c90bd18b26f442138f84e86b",
      "parents": [
        "ac48e800c077738f18d3789d5eb8958bf52cf2d7"
      ],
      "author": {
        "name": "Robert Jarzmik",
        "email": "robert.jarzmik@free.fr",
        "time": "Sat Nov 19 16:02:44 2011 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:07:13 2012 +0000"
      },
      "message": "mtd: docg3: fix tracing of IO in writeb\n\nWriteb was incorrectly traced as a 16 bits write, instead of\na 8 bits write. Fix it by tracing the correct width.\n\nSigned-off-by: Robert Jarzmik \u003crobert.jarzmik@free.fr\u003e\nReviewed-by: Ivan Djelic \u003civan.djelic@parrot.com\u003e\nReviewed-by: Mike Dunn \u003cmikedunn@newsguy.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "ac48e800c077738f18d3789d5eb8958bf52cf2d7",
      "tree": "420adbe0873faac15aa888dcd066329e2a7324ca",
      "parents": [
        "12f049bd59676a672f529586b9b13c986c4bf40f"
      ],
      "author": {
        "name": "Robert Jarzmik",
        "email": "robert.jarzmik@free.fr",
        "time": "Sat Nov 19 16:02:43 2011 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:07:12 2012 +0000"
      },
      "message": "mtd: docg3: fix debug log verbosity\n\nChange the NOP debug log verbosity to very verbose to\nunburden log analysis.\n\nSigned-off-by: Robert Jarzmik \u003crobert.jarzmik@free.fr\u003e\nReviewed-by: Ivan Djelic \u003civan.djelic@parrot.com\u003e\nReviewed-by: Mike Dunn \u003cmikedunn@newsguy.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "ff01bb4832651c6d25ac509a06a10fcbd75c461c",
      "tree": "bbfdebd317db97d346df78293566f36e883b1be9",
      "parents": [
        "94ea4158f1733e3b10cef067d535f504866e0c41"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Sep 16 02:31:11 2011 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Jan 03 22:54:07 2012 -0500"
      },
      "message": "fs: move code out of buffer.c\n\nMove invalidate_bdev, block_sync_page into fs/block_dev.c.  Export\nkill_bdev as well, so brd doesn\u0027t have to open code it.  Reduce\nbuffer_head.h requirement accordingly.\n\nRemoved a rather large comment from invalidate_bdev, as it looked a bit\nobsolete to bother moving.  The small comment replacing it says enough.\n\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nCc: Al Viro \u003cviro@ZenIV.linux.org.uk\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "6be55f79a216ccb9f364476b12e5b151a5f6bdb6",
      "tree": "76925f4ea346af2b2817e5226341aaeae0e8f9d5",
      "parents": [
        "123005f3ccfa58637ad6e1a8b9f7f3f861ca65f4"
      ],
      "author": {
        "name": "Paul Bolle",
        "email": "pebolle@tiscali.nl",
        "time": "Tue Oct 25 11:00:07 2011 +0200"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@intel.com",
        "time": "Sun Oct 30 14:22:36 2011 +0200"
      },
      "message": "mtd: clean up usage of MTD_DOCPROBE_ADDRESS\n\nDepending on whether MTD_DOCPROBE_ADVANCED is set or not,\nMTD_DOCPROBE_ADDRESS will default to either 0x0000 or 0. That should\nlead to (basically) identical code in docprobe.c. The current two\ndefaults should be merged.\n\nAnd, while we\u0027re at it, if MTD_DOCPROBE is set MTD_DOCPROBE_ADDRESS will\nalways be set. (MTD_DOCPROBE_ADDRESS depends on MTD_DOCPROBE and it has\na default value.) So the check whether CONFIG_MTD_DOCPROBE_ADDRESS is\ndefined is unnecessary and should be dropped.\n\nSigned-off-by: Paul Bolle \u003cpebolle@tiscali.nl\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\n"
    },
    {
      "commit": "5f949137952020214cd167093dd7be448f21c079",
      "tree": "930e0c6799626204ade4522a5aa22ba24b2f3e5e",
      "parents": [
        "57468a646e513bd88aeaa322eee2a8a960df91fc"
      ],
      "author": {
        "name": "Shaohui Xie",
        "email": "Shaohui.Xie@freescale.com",
        "time": "Fri Oct 14 15:49:00 2011 +0800"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Sun Oct 16 14:51:04 2011 +0300"
      },
      "message": "mtd: m25p80: don\u0027t probe device which has status of \u0027disabled\u0027\n\nOn some platforms such as P3060QDS, has multiple spi flashes, but they are\nnot available at same time, so if their status is \u0027disabled\u0027, which is set\nby u-boot, will not be probed.\n\nSigned-off-by: Shaohui Xie \u003cShaohui.Xie@freescale.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\n"
    },
    {
      "commit": "efa2ca73a7bc1a8f8e66bcfad33391746819ffe6",
      "tree": "09846f5b9888fcf935be868b1362cef767d9ebec",
      "parents": [
        "86a9893d08420a320191a1bcc0136ec2b6b04595"
      ],
      "author": {
        "name": "Robert Jarzmik",
        "email": "robert.jarzmik@free.fr",
        "time": "Wed Oct 05 15:22:34 2011 +0200"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@intel.com",
        "time": "Fri Oct 14 12:03:47 2011 +0300"
      },
      "message": "mtd: Add DiskOnChip G3 support\n\nAdd support for DiskOnChip G3 chips. The support is quite\nlimited yet :\n - no flash writes/erases are implemented\n - ECC fixes are not implemented\n - powerdown is not implemented\n - IPL handling is not yet done\n\nOn the brighter side, the chip reading does work.\n\nSigned-off-by: Robert Jarzmik \u003crobert.jarzmik@free.fr\u003e\n"
    },
    {
      "commit": "86a9893d08420a320191a1bcc0136ec2b6b04595",
      "tree": "60047aeb8467f12ef145ab934c229b4e40443dae",
      "parents": [
        "16f7eca5871ad09b8f6c44ba8cb4d8185833a1ee"
      ],
      "author": {
        "name": "Shaohui Xie",
        "email": "Shaohui.Xie@freescale.com",
        "time": "Fri Sep 30 15:08:38 2011 +0800"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@intel.com",
        "time": "Fri Oct 14 11:36:48 2011 +0300"
      },
      "message": "mtd: m25p80: add EON flash EN25Q32B into spi flash id table\n\nAdd support for EON spi flash EN25Q32B, which is not listed in id table,\nneed to add it in the id table to support the EON flash.\n\nSigned-off-by: Shaohui Xie \u003cShaohui.Xie@freescale.com\u003e\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nAcked-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@intel.com\u003e\n"
    },
    {
      "commit": "ada766e959f1040311e05b11dd04921f4c29d5cc",
      "tree": "927102958d9c0a9dd9ca4de40a07c894a1236a7e",
      "parents": [
        "5172ac1c6d2c1e631bc39ddf2d9334e05f69b022"
      ],
      "author": {
        "name": "Mikhail Kshevetskiy",
        "email": "mikhail.kshevetskiy@gmail.com",
        "time": "Fri Sep 23 19:36:18 2011 +0400"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@intel.com",
        "time": "Mon Sep 26 10:05:25 2011 +0300"
      },
      "message": "mtd: m25p80: add support for at25df321a spi data flash\n\nSigned-off-by: Mikhail Kshevetskiy \u003cmikhail.kshevetskiy@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@intel.com\u003e\n"
    },
    {
      "commit": "0612b9ddc2eeda014dd805c87c752b342d8f80f0",
      "tree": "7691ee548ab6da1e7df946a75abd96a814208d8e",
      "parents": [
        "905c6bcdb42616da717a9bd6c0c5870dbd90b09e"
      ],
      "author": {
        "name": "Brian Norris",
        "email": "computersforpeace@gmail.com",
        "time": "Tue Aug 30 18:45:40 2011 -0700"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@intel.com",
        "time": "Sun Sep 11 15:28:59 2011 +0300"
      },
      "message": "mtd: rename MTD_OOB_* to MTD_OPS_*\n\nThese modes are not necessarily for OOB only. Particularly, MTD_OOB_RAW\naffected operations on in-band page data as well. To clarify these\noptions and to emphasize that their effect is applied per-operation, we\nchange the primary prefix to MTD_OPS_.\n\nSigned-off-by: Brian Norris \u003ccomputersforpeace@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@intel.com\u003e\n"
    },
    {
      "commit": "0a32a10264d151bc2d1616d69edaf915aa728698",
      "tree": "b31eeb9c6c177fc58c848c6a993f961ea2506858",
      "parents": [
        "289c05222172b51401dbbb017115655f241d94ab"
      ],
      "author": {
        "name": "Brian Norris",
        "email": "computersforpeace@gmail.com",
        "time": "Tue Jul 19 10:06:10 2011 -0700"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@intel.com",
        "time": "Sun Sep 11 15:02:16 2011 +0300"
      },
      "message": "mtd: cleanup style on pr_debug messages\n\nSigned-off-by: Brian Norris \u003ccomputersforpeace@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@intel.com\u003e\n"
    },
    {
      "commit": "289c05222172b51401dbbb017115655f241d94ab",
      "tree": "1fd2c801102a8c4a085f75a08c766d3250491962",
      "parents": [
        "d037021953922ebdbc34b98b8c4648017b1c6e89"
      ],
      "author": {
        "name": "Brian Norris",
        "email": "computersforpeace@gmail.com",
        "time": "Tue Jul 19 10:06:09 2011 -0700"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@intel.com",
        "time": "Sun Sep 11 15:02:16 2011 +0300"
      },
      "message": "mtd: replace DEBUG() with pr_debug()\n\nStart moving away from the MTD_DEBUG_LEVEL messages. The dynamic\ndebugging feature is a generic kernel feature that provides more\nflexibility.\n\n(See Documentation/dynamic-debug-howto.txt)\n\nAlso fix some punctuation, indentation, and capitalization that went\nalong with the affected lines.\n\nSigned-off-by: Brian Norris \u003ccomputersforpeace@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@intel.com\u003e\n"
    },
    {
      "commit": "b94e757c4b3aafa52f8b82efed8660427a8d2880",
      "tree": "0664de3fe29e8d10741bc603aed6342d9ab13be4",
      "parents": [
        "f3c8cfc237927cc095e8bcb1e3794cfa76390bab"
      ],
      "author": {
        "name": "Shawn Guo",
        "email": "shawn.guo@linaro.org",
        "time": "Fri Jul 15 16:38:56 2011 +0800"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@intel.com",
        "time": "Sun Sep 11 15:02:15 2011 +0300"
      },
      "message": "mtd: dataflash: add device tree probe support\n\nIt adds device tree probe support for mtd_dataflash driver.\n\nSigned-off-by: Shawn Guo \u003cshawn.guo@linaro.org\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@intel.com\u003e\n"
    },
    {
      "commit": "7854d3f7495b11be1570cd3e2318674d8f9ed797",
      "tree": "78eef0451fbec53ce062a37888ac026f079b56b0",
      "parents": [
        "15c60a508ab3393e68b7ccb3528981ccacf9c0f9"
      ],
      "author": {
        "name": "Brian Norris",
        "email": "computersforpeace@gmail.com",
        "time": "Thu Jun 23 14:12:08 2011 -0700"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@intel.com",
        "time": "Sun Sep 11 15:02:13 2011 +0300"
      },
      "message": "mtd: spelling, capitalization, uniformity\n\nTherefor -\u003e Therefore\n[Intern], [Internal] -\u003e [INTERN]\n[REPLACABLE] -\u003e [REPLACEABLE]\nsyndrom, syndom -\u003e syndrome\necc -\u003e ECC\nbuswith -\u003e buswidth\nendianess -\u003e endianness\ndont -\u003e don\u0027t\noccures -\u003e occurs\nindependend -\u003e independent\nwihin -\u003e within\nerease -\u003e erase\nblockes -\u003e blocks\n...\n\nSigned-off-by: Brian Norris \u003ccomputersforpeace@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "871770b5c857aa39e87785726ce3ec5a41cd387a",
      "tree": "e5916a4ee2ab86110fdea86c3c3f4bc30052ac37",
      "parents": [
        "f44dcbd06236ecc610bd03abeceac77a21cb019e"
      ],
      "author": {
        "name": "Dmitry Eremin-Solenikov",
        "email": "dbaryshkov@gmail.com",
        "time": "Thu Jun 02 17:59:16 2011 +0400"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@intel.com",
        "time": "Sun Sep 11 15:02:12 2011 +0300"
      },
      "message": "mtd: m25p80.c: use mtd_device_parse_register\n\nReplace custom invocations of parse_mtd_partitions and mtd_device_register\nwith common mtd_device_parse_register call. This would bring: standard\nhandling of all errors, fallback to default partitions, etc.\n\nSigned-off-by: Dmitry Eremin-Solenikov \u003cdbaryshkov@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cdedekind1@gmail.com\u003e\n"
    },
    {
      "commit": "ea6a4729869f899a904d862168bfc31e1451570e",
      "tree": "4cf3a3e9169e908bf64d99a4779f987d045fe5c5",
      "parents": [
        "5f4ba9f9251a76753f50a4b9b8f49e6ec83d3d22"
      ],
      "author": {
        "name": "Dmitry Eremin-Solenikov",
        "email": "dbaryshkov@gmail.com",
        "time": "Mon May 30 01:02:20 2011 +0400"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@intel.com",
        "time": "Sun Sep 11 15:02:11 2011 +0300"
      },
      "message": "mtd: m25p80: use ofpart through generic parsing\n\nConvert the driver to use ofpart partitions parsing through the generic\nparse_mtd_partitions().\n\nSigned-off-by: Dmitry Eremin-Solenikov \u003cdbaryshkov@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cdedekind1@gmail.com\u003e\n"
    },
    {
      "commit": "3a8fb12ae9fdbb712f11f9c73e5d08dc34f82118",
      "tree": "e6a48d3208ede16bd1885ad1fe7796e202068006",
      "parents": [
        "f8214b80dacbb4d009b2c8968fe52aafb6ed55d4"
      ],
      "author": {
        "name": "Dmitry Eremin-Solenikov",
        "email": "dbaryshkov@gmail.com",
        "time": "Thu Jun 02 17:59:18 2011 +0400"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@intel.com",
        "time": "Sun Sep 11 15:02:10 2011 +0300"
      },
      "message": "mtd: mtd_dataflash.c: use mtd_device_parse_register\n\nReplace custom invocations of parse_mtd_partitions and mtd_device_register\nwith common mtd_device_parse_register call. This would bring: standard\nhandling of all errors, fallback to default partitions, etc.\n\nSigned-off-by: Dmitry Eremin-Solenikov \u003cdbaryshkov@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "81939afce261694f8e91a71e2cc7c817c13c57fd",
      "tree": "7c6fab5ae0a850881f2e7f5351b38c380d43fc13",
      "parents": [
        "1c4c215cbdcbfd08183d82b2953591cd00564422"
      ],
      "author": {
        "name": "Dmitry Eremin-Solenikov",
        "email": "dbaryshkov@gmail.com",
        "time": "Thu Jun 02 17:59:23 2011 +0400"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@intel.com",
        "time": "Sun Sep 11 15:02:05 2011 +0300"
      },
      "message": "mtd: sst25l.c: use mtd_device_parse_register\n\nReplace custom invocations of parse_mtd_partitions and mtd_device_register\nwith common mtd_device_parse_register call. This would bring: standard\nhandling of all errors, fallback to default partitions, etc.\n\nSigned-off-by: Dmitry Eremin-Solenikov \u003cdbaryshkov@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "3761a6ddacc83e5a6b4482d98fbf212805381486",
      "tree": "2418a7ce09e54c6b7f206ee3d6ded6b83ba9960c",
      "parents": [
        "3b36013cf9cc1a1da93ad6bb8f6d3b0221f67e42"
      ],
      "author": {
        "name": "Dmitry Eremin-Solenikov",
        "email": "dbaryshkov@gmail.com",
        "time": "Wed Jun 08 19:59:49 2011 +0400"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@intel.com",
        "time": "Sun Sep 11 15:02:05 2011 +0300"
      },
      "message": "mtd: lart: cleanup: drop HAVE_PARTITIONS\n\nConsolidate knowledge about partitions in drivers/mtd/devices/lart.c.\nDrop all HAVE_PARTITIONS conditionals. Always use partitioning.\n\nSigned-off-by: Dmitry Eremin-Solenikov \u003cdbaryshkov@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "adaf2a5d0887f9a317eca8550e59b0c92876c64f",
      "tree": "f8ef5ef692dc57923af91b990351daf533f25823",
      "parents": [
        "1fc468d5d55a0d9101e482ccb96b1b2879a73882"
      ],
      "author": {
        "name": "Dmitry Eremin-Solenikov",
        "email": "dbaryshkov@gmail.com",
        "time": "Sun May 29 20:16:43 2011 +0400"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@intel.com",
        "time": "Sun Sep 11 15:01:59 2011 +0300"
      },
      "message": "mtd: sst25l don\u0027t specify default parsing options\n\nSince \u0027cmdline, NULL\u0027 is now a default for parse_mtd_partitions, don\u0027t specify\nthis in every driver, instead pass NULL to force parse_mtd_partitions\nto use default.\n\nSigned-off-by: Dmitry Eremin-Solenikov \u003cdbaryshkov@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "1fc468d5d55a0d9101e482ccb96b1b2879a73882",
      "tree": "46df1c5ccefb1b34b0af83b313777797b45dc236",
      "parents": [
        "1676bc18c6648c378029dad365756e12be7da025"
      ],
      "author": {
        "name": "Dmitry Eremin-Solenikov",
        "email": "dbaryshkov@gmail.com",
        "time": "Sun May 29 20:16:42 2011 +0400"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@intel.com",
        "time": "Sun Sep 11 15:01:59 2011 +0300"
      },
      "message": "mtd: mtd_dataflash don\u0027t specify default parsing options\n\nSince \u0027cmdline, NULL\u0027 is now a default for parse_mtd_partitions, don\u0027t specify\nthis in every driver, instead pass NULL to force parse_mtd_partitions\nto use default.\n\nSigned-off-by: Dmitry Eremin-Solenikov \u003cdbaryshkov@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "4d1220f6fa03f60a3d3995683911d29ae9c317f7",
      "tree": "39f936103971ead20d1b32b11d6e72f6cb4b1d13",
      "parents": [
        "5c4eefbd5bb82a525ce5340cc8a91ab6dffeb490"
      ],
      "author": {
        "name": "Dmitry Eremin-Solenikov",
        "email": "dbaryshkov@gmail.com",
        "time": "Thu Jun 02 18:51:17 2011 +0400"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@intel.com",
        "time": "Sun Sep 11 15:01:58 2011 +0300"
      },
      "message": "mtd: m25p80 don\u0027t specify default parsing options\n\nSince \u0027cmdline, NULL\u0027 is now a default for parse_mtd_partitions, don\u0027t specify\nthis in every driver, instead pass NULL to force parse_mtd_partitions\nto use default.\n\nSigned-off-by: Dmitry Eremin-Solenikov \u003cdbaryshkov@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "1c5454eed85af71df9c01ab923e0c1b841b2e99b",
      "tree": "86cc6d26c634fbfd44bfee6a44ab0cc45fc8c53b",
      "parents": [
        "df0a92c20652d70da70e5e4d08736cc485eaf1ff"
      ],
      "author": {
        "name": "Ryan Mallon",
        "email": "rmallon@gmail.com",
        "time": "Wed Jun 15 14:45:36 2011 +1000"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Jun 16 11:22:05 2011 +0200"
      },
      "message": "Change Ryan Mallon\u0027s email address across the kernel\n\nI no longer work at Bluewater Systems. Update my email address accordingly. I\nhave deleted my email address from C files rather than change it. This\nwas suggested by several people, since the commit from my new email\naddress will cause scripts/get_maintainer.pl to function properly. I\nhave not added the .mailmap entry as suggested by Joe because I think\nit is no longer necessary if I touch all the files which had my name\nin them.\n\nSigned-off-by: Ryan Mallon \u003crmallon@gmail.com\u003e\nCc: Andre Renaud \u003candre@bluewatersys.com\u003e\nCc: H Hartley Sweeten \u003chsweeten@visionengravers.com\u003e\nCc: Russell King \u003clinux@arm.linux.org.uk\u003e\nCc: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\nCc: Andrew Victor \u003cavictor.za@gmail.com\u003e\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\nCc: Anton Vorontsov \u003ccbou@mail.ru\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: Liam Girdwood \u003clrg@ti.com\u003e\nCc: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: Joe Perches \u003cjoe@perches.com\u003e\nCc: Jesper Juhl \u003cjj@chaosbits.net\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: trivial@kernel.org\nCc: linux-kernel@vger.kernel.org\nReviewed-by: Jesper Juhl \u003cjj@chaosbits.net\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "ee0e87b174bb41f0310cf089262bf5dd8f95a212",
      "tree": "444b7eb1cc1a807561889a4cffe15fde11761645",
      "parents": [
        "6b57c11601c8fa4bfa046513c4df155b3b58ea89"
      ],
      "author": {
        "name": "Jamie Iles",
        "email": "jamie@jamieiles.com",
        "time": "Mon May 23 10:23:40 2011 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Wed May 25 02:25:00 2011 +0100"
      },
      "message": "mtd: convert remaining users to mtd_device_register()\n\nThe older add_mtd_device()/add_mtd_partitions() and their removal\ncounterparts will soon be gone.  Replace uses with mtd_device_register()\nand mtd_device_unregister().\n\nSigned-off-by: Jamie Iles \u003cjamie@jamieiles.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "98b3979b92143656a2361eb5bdc14f5b50b95bce",
      "tree": "906a94b8ca352b0df2ae3e33a1a6808f100f6153",
      "parents": [
        "436c06da0482d7fb4843d3e546196b66433c56e6"
      ],
      "author": {
        "name": "Jamie Iles",
        "email": "jamie@jamieiles.com",
        "time": "Mon May 23 10:22:59 2011 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Wed May 25 02:21:33 2011 +0100"
      },
      "message": "mtd: sst25l: convert to mtd_device_register()\n\nConvert to mtd_device_register() and remove the check for\nmtd_has_partitions() as we always have partitioning enabled now.\n\nSigned-off-by: Jamie Iles \u003cjamie@jamieiles.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "436c06da0482d7fb4843d3e546196b66433c56e6",
      "tree": "cafdb20b5a352f0d820badbf64c3aa328c08d971",
      "parents": [
        "ba52f3a253d12848fa0e9c242a3406963ae98ece"
      ],
      "author": {
        "name": "Jamie Iles",
        "email": "jamie@jamieiles.com",
        "time": "Mon May 23 10:22:58 2011 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Wed May 25 02:21:30 2011 +0100"
      },
      "message": "mtd: dataflash: convert to mtd_device_register()\n\nConvert to mtd_device_register() and remove the CONFIG_MTD_PARTITIONS\npreprocessor conditionals as partitioning is always available.\n\nSigned-off-by: Jamie Iles \u003cjamie@jamieiles.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "ba52f3a253d12848fa0e9c242a3406963ae98ece",
      "tree": "14437f0e2b800d64ce4689fadb25baffe3ff3124",
      "parents": [
        "711a632d1f0d3ffc576f7a298f66888f66014d61"
      ],
      "author": {
        "name": "Jamie Iles",
        "email": "jamie@jamieiles.com",
        "time": "Mon May 23 10:22:57 2011 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Wed May 25 02:21:24 2011 +0100"
      },
      "message": "mtd: m25p80: convert to mtd_device_register()\n\nConvert to mtd_device_register() and remove the CONFIG_MTD_PARTITIONS\npreprocessor conditionals as partitioning is always available.\n\nSigned-off-by: Jamie Iles \u003cjamie@jamieiles.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "61cc8276fa776ced06b0e5b67b57e12c4997d388",
      "tree": "dd3e7e763e1f34f592decf3b6e75135c040edf45",
      "parents": [
        "3d2d2b657f61cccc4b339b031b106c911ea942a0"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Mon May 09 10:07:58 2011 -0400"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Wed May 25 02:02:57 2011 +0100"
      },
      "message": "mtd: sst25l: fix section markings\n\nThe previous section mismatch fix for this driver wasn\u0027t entirely correct.\nThe sst25l_flash_info array is now used in the devinit probe func, but is\nmarked as initdata, so building results in the warning:\n\nWARNING: drivers/mtd/devices/sst25l.o(.devinit.text): Section mismatch\n\tin reference from the function sst25l_probe()\n\tto the variable .init.data:sst25l_flash_info\n\nFurther, the remove func should be devexit rather than exit to match the\nprobe func.\n\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    }
  ],
  "next": "3d2d2b657f61cccc4b339b031b106c911ea942a0"
}
