)]}'
{
  "log": [
    {
      "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": "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": "3b27dac03972c10980ec5480ad8425fc95aae9ad",
      "tree": "62238107d409fd08ed06a0dc5e030d48aec320e4",
      "parents": [
        "637957551c0ac80de8dfc7650d320c5a98c2c0c0"
      ],
      "author": {
        "name": "Shmulik Ladkani",
        "email": "shmulik.ladkani@gmail.com",
        "time": "Thu Feb 09 15:36:29 2012 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 01:02:24 2012 +0100"
      },
      "message": "mtd: unify initialization of erase_info-\u003efail_addr\n\nInitialization of \u0027erase_info-\u003efail_addr\u0027 to MTD_FAIL_ADDR_UNKNOWN prior\nerase operation is duplicated accross several MTD drivers, and also taken\ncare of by some MTD users as well.\n\nHarmonize it: initialize \u0027fail_addr\u0027 within \u0027mtd_erase()\u0027 interface.\n\nSigned-off-by: Shmulik Ladkani \u003cshmulik.ladkani@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "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": "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": "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": "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": "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": "152b861622d55f7b17cb6069bd0b275fb559c29a",
      "tree": "b615202514e79c0a4d0c4bdce1d894bc31b06caa",
      "parents": [
        "335a5f409ee3960bda6b112b9d1a89d0a4e0a7eb"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "Julia.Lawall@lip6.fr",
        "time": "Thu Jan 12 10:55:05 2012 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 00:11:20 2012 +0100"
      },
      "message": "mtd: onenand: samsung: add missing iounmap\n\nAdd missing iounmap in error handling code, in a case where the function\nalready preforms iounmap on some other execution path.\n\nA simplified version of the semantic match that finds this problem is as\nfollows: (http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@@\nexpression e;\nstatement S,S1;\nint ret;\n@@\ne \u003d \\(ioremap\\|ioremap_nocache\\)(...)\n... when !\u003d iounmap(e)\nif (\u003c+...e...+\u003e) S\n... when any\n    when !\u003d iounmap(e)\n*if (...)\n   { ... when !\u003d iounmap(e)\n     return ...; }\n... when any\niounmap(e);\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cJulia.Lawall@lip6.fr\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "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": "ee16f2af2d464ee4c040e571c225dcbb1ce4a7d3",
      "tree": "3066c6c03163e55db594a7c72045d5f7b319f05f",
      "parents": [
        "d5de20a9a1c5ad68c07e017d11f6dbb5e289750c"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Thu Dec 29 18:04:31 2011 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:25:58 2012 +0000"
      },
      "message": "mtd: onenand: kill unused variable\n\nFix this gcc warning:\n\ndrivers/mtd/onenand/onenand_base.c: In function ‘onenand_block_markbad’:\ndrivers/mtd/onenand/onenand_base.c:2636:23: warning: unused variable ‘this’ [-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": "5942ddbc500d1c9b75e571b656be97f65b26adfe",
      "tree": "7e96cfb905fb67bc40e1da30eb8454d674353a36",
      "parents": [
        "7086c19d07429d697057587caf1e5e0345442d16"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Fri Dec 23 19:37:38 2011 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:25:48 2012 +0000"
      },
      "message": "mtd: introduce mtd_block_markbad interface\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "f99640dee209df4730f35a28b02693affd571ad5",
      "tree": "e09afc21f8fe3616af01bb23f5ae1b08b9290873",
      "parents": [
        "1f9327fcffdac27e7b100b3a392291a7b94c97fd"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Sun Nov 27 20:45:03 2011 +0800"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:12:35 2012 +0000"
      },
      "message": "mtd: convert drivers/mtd/* to use module_platform_driver()\n\nThis patch converts the drivers in drivers/mtd/* to use the\nmodule_platform_driver() macro which makes the code smaller and a bit\nsimpler.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nAcked by: Haojian Zhuang \u003chaojian.zhuang@gmail.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": "e0d65113a70f1dc514e625cc4e7a7485a4bf72df",
      "tree": "7320a130dc304623f5cf4b5dd8f67fb1776225ca",
      "parents": [
        "cf5e15fbd72c13977720aa15b7b7e00e1d8fd8f2",
        "48e546b7f281f251893baa40769581fd15f085fb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Nov 07 09:11:16 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Nov 07 09:11:16 2011 -0800"
      },
      "message": "Merge git://git.infradead.org/mtd-2.6\n\n* git://git.infradead.org/mtd-2.6: (226 commits)\n  mtd: tests: annotate as DANGEROUS in Kconfig\n  mtd: tests: don\u0027t use mtd0 as a default\n  mtd: clean up usage of MTD_DOCPROBE_ADDRESS\n  jffs2: add compr\u003dlzo and compr\u003dzlib options\n  jffs2: implement mount option parsing and compression overriding\n  mtd: nand: initialize ops.mode\n  mtd: provide an alias for the redboot module name\n  mtd: m25p80: don\u0027t probe device which has status of \u0027disabled\u0027\n  mtd: nand_h1900 never worked\n  mtd: Add DiskOnChip G3 support\n  mtd: m25p80: add EON flash EN25Q32B into spi flash id table\n  mtd: mark block device queue as non-rotational\n  mtd: r852: make r852_pm_ops static\n  mtd: m25p80: add support for at25df321a spi data flash\n  mtd: mxc_nand: preset_v1_v2: unlock all NAND flash blocks\n  mtd: nand: switch `check_pattern()\u0027 to standard `memcmp()\u0027\n  mtd: nand: invalidate cache on unaligned reads\n  mtd: nand: do not scan bad blocks with NAND_BBT_NO_OOB set\n  mtd: nand: wait to set BBT version\n  mtd: nand: scrub BBT on ECC errors\n  ...\n\nFix up trivial conflicts:\n - arch/arm/mach-at91/board-usb-a9260.c\n\tMerged into board-usb-a926x.c\n - drivers/mtd/maps/lantiq-flash.c\n\tadd_mtd_partitions -\u003e mtd_device_register vs changed to use\n\tmtd_device_parse_register.\n"
    },
    {
      "commit": "f3bcc0179ab8145615a3b409d652cad1395fb7f3",
      "tree": "fdf8948971640356aee61cc23114cb4d78460cc7",
      "parents": [
        "4bb33cc8901898af80d5d4a9917067aa0839922a"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Sun Jul 10 12:43:28 2011 -0400"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Mon Oct 31 19:31:11 2011 -0400"
      },
      "message": "mtd: Add export.h for EXPORT_SYMBOL/THIS_MODULE where needed\n\nThese two common macros will be no longer present everywhere.\nCall out the include needs of them explicitly where required.\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "d57f40544a41fdfe90fd863b6865138c5a82f1cc",
      "tree": "4d5e8f6d0a62e8fa06ccfabd13fe9364b19db1b5",
      "parents": [
        "7387ce773256f446bdd0280b2449b635441f906e"
      ],
      "author": {
        "name": "Brian Norris",
        "email": "computersforpeace@gmail.com",
        "time": "Tue Sep 20 18:34:25 2011 -0700"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@intel.com",
        "time": "Wed Sep 21 09:19:06 2011 +0300"
      },
      "message": "mtd: utilize `mtd_is_*()\u0027 functions\n\nSigned-off-by: Brian Norris \u003ccomputersforpeace@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": "905c6bcdb42616da717a9bd6c0c5870dbd90b09e",
      "tree": "211f0068cb67463d4e2120c5457a81b4b6e56ff9",
      "parents": [
        "c46f6483d21e93400e4a110de7902830173d53b0"
      ],
      "author": {
        "name": "Brian Norris",
        "email": "computersforpeace@gmail.com",
        "time": "Tue Aug 30 18:45:39 2011 -0700"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@intel.com",
        "time": "Sun Sep 11 15:26:20 2011 +0300"
      },
      "message": "mtd: move mtd_oob_mode_t to shared kernel/user space\n\nWe will want to use the MTD_OOB_{PLACE,AUTO,RAW} modes in user-space\napplications through the introduction of new ioctls, so we should make\nthis enum a shared type.\n\nThis enum is now anonymous.\n\nArtem: tweaked the patch.\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": "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": "e1c10243df92822954b9b5e04d12dd2f23a39652",
      "tree": "d2b263c3da7174396d336641f4545acc8d31be22",
      "parents": [
        "b2a5a4878e97119e3b64d4646fd138820d513c28"
      ],
      "author": {
        "name": "Kyungmin Park",
        "email": "kyungmin.park@samsung.com",
        "time": "Wed Jun 22 14:16:49 2011 +0900"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@intel.com",
        "time": "Sun Sep 11 15:02:13 2011 +0300"
      },
      "message": "mtd: OneNAND: Detect the correct NOP when 4KiB pagesize\n\nThere are two different 4KiB pagesize chips\nKFM4G16Q4M series have NOP 4 with version ID 0x0131\nBut KFM4G16Q5M has NOP 1 with versoin ID 0x013e\n\nNote that Q5M means that it has NOP 1.\n\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "e638275e18a929103bb087acb94d2b67eb0818e0",
      "tree": "09b6c839344154b79edc181f402c2258a919021a",
      "parents": [
        "d117040be074fd1c019b751515f79efe99cd7d76"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Fri Jun 17 19:06:33 2011 +0800"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@intel.com",
        "time": "Sun Sep 11 15:02:10 2011 +0300"
      },
      "message": "mtd: onenand: remove redundant mtd_device_unregister before onenand_release\n\nonenand_release() will call mtd_device_unregister(), thus remove the redundant\nmtd_device_unregister() call before onenand_release().\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cdedekind1@gmail.com\u003e\n"
    },
    {
      "commit": "f8214b80dacbb4d009b2c8968fe52aafb6ed55d4",
      "tree": "0c5f185913b4c01409b7d7e6be727c0b998be652",
      "parents": [
        "7d010d2e772e16ef35a9bc6d706ec1e40eac9f46"
      ],
      "author": {
        "name": "Dmitry Eremin-Solenikov",
        "email": "dbaryshkov@gmail.com",
        "time": "Thu Jun 02 18:01:16 2011 +0400"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@intel.com",
        "time": "Sun Sep 11 15:02:10 2011 +0300"
      },
      "message": "mtd: onenand/samsung.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\nAxel Lin \u003caxel.lin@gmail.com\u003e: fixed build error.\n\nSigned-off-by: Dmitry Eremin-Solenikov \u003cdbaryshkov@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "7d010d2e772e16ef35a9bc6d706ec1e40eac9f46",
      "tree": "ac3a642fbe60a93d7edb5ba0a84293a32fccd305",
      "parents": [
        "92ffb00d11b24e69cc87a0c0aa5de172d9de8e13"
      ],
      "author": {
        "name": "Dmitry Eremin-Solenikov",
        "email": "dbaryshkov@gmail.com",
        "time": "Thu Jun 02 18:01:11 2011 +0400"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@intel.com",
        "time": "Sun Sep 11 15:02:10 2011 +0300"
      },
      "message": "mtd: onenand/omap2.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\nAxel Lin \u003caxel.lin@gmail.com\u003e: fixed build breakage\n\nSigned-off-by: Dmitry Eremin-Solenikov \u003cdbaryshkov@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "92ffb00d11b24e69cc87a0c0aa5de172d9de8e13",
      "tree": "54f31f73da85161c910d70762d639ed7cff017db",
      "parents": [
        "9e58c5d42ff69e7d99cc8e37082f58ba44e7fa7d"
      ],
      "author": {
        "name": "Dmitry Eremin-Solenikov",
        "email": "dbaryshkov@gmail.com",
        "time": "Thu Jun 02 18:01:10 2011 +0400"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@intel.com",
        "time": "Sun Sep 11 15:02:10 2011 +0300"
      },
      "message": "mtd: onenand/generic.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": "0870066d7e6c85bbe37741137e4c4731501a98e0",
      "tree": "20b0c0e2417b222d18d0027e067dc55489db0940",
      "parents": [
        "96166056076af59d40e5b5aec5b09611c74cc911"
      ],
      "author": {
        "name": "Brian Norris",
        "email": "computersforpeace@gmail.com",
        "time": "Tue Jun 07 16:01:54 2011 -0700"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@intel.com",
        "time": "Sun Sep 11 15:02:05 2011 +0300"
      },
      "message": "mtd: remove printk\u0027s for [kv][mz]alloc failures\n\nWhen a memory allocation fails, the kernel will print out a backtrace\nautomatically. These print statements are unnecessary.\n\nSigned-off-by: Brian Norris \u003ccomputersforpeace@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "18f8eb1b23619736872740f8c4697b6534a0524b",
      "tree": "4b5e1a6afba0993897e89267d7bf6c571e6d6c04",
      "parents": [
        "70f438c61636a194d7c3fa341fa72353ba0090f6"
      ],
      "author": {
        "name": "Dmitry Eremin-Solenikov",
        "email": "dbaryshkov@gmail.com",
        "time": "Sun May 29 20:17:14 2011 +0400"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@intel.com",
        "time": "Sun Sep 11 15:02:04 2011 +0300"
      },
      "message": "mtd: samsung/onenand 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": "70f438c61636a194d7c3fa341fa72353ba0090f6",
      "tree": "a85af8ff66d710075bea18fc7bc8ef6efb0e62e9",
      "parents": [
        "3d4ae3b2eab1d95a944162b047533d74cfcb8def"
      ],
      "author": {
        "name": "Dmitry Eremin-Solenikov",
        "email": "dbaryshkov@gmail.com",
        "time": "Sun May 29 20:17:13 2011 +0400"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@intel.com",
        "time": "Sun Sep 11 15:02:04 2011 +0300"
      },
      "message": "mtd: onenand/omap2 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": "3d4ae3b2eab1d95a944162b047533d74cfcb8def",
      "tree": "c3bf3fb39ccb0449cf0f7aa66672e6d8ab58bdd0",
      "parents": [
        "abfc7d2b94e650c18965e62fe74e457b96b4865a"
      ],
      "author": {
        "name": "Dmitry Eremin-Solenikov",
        "email": "dbaryshkov@gmail.com",
        "time": "Sun May 29 20:17:12 2011 +0400"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@intel.com",
        "time": "Sun Sep 11 15:02:04 2011 +0300"
      },
      "message": "mtd: onenand/generic 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": "1c3bd14bb0e10ce69761662d575d454f12070838",
      "tree": "250b94fdae4dd0f4dac5dca417b5b1f9e2aa68e8",
      "parents": [
        "1712cde28532d9b0c98142e08a131b344d3200bd"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Tue May 31 21:20:53 2011 +0800"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@intel.com",
        "time": "Mon Aug 15 13:26:38 2011 +0300"
      },
      "message": "mtd: onenand: return proper error if regulator_get fails\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "1bc857f700fb14bbcb990a81b1255f39807ae59e",
      "tree": "a587ef3eda0ea6d6a682b4bd5a8f6a6bcb814739",
      "parents": [
        "2f8163baada3dbd0ce891c35bc59ae46e773487a"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue Jul 26 10:54:55 2011 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Aug 08 14:27:44 2011 +0100"
      },
      "message": "ARM: gpio: omap: convert drivers to use asm/gpio.h rather than mach/gpio.h\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\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": "6b57c11601c8fa4bfa046513c4df155b3b58ea89",
      "tree": "fd33b39c37012ab4f0eb9c21c7d26f3f3de581b9",
      "parents": [
        "ff6e1b26d510b1d3459665c66026977c9e0569b8"
      ],
      "author": {
        "name": "Jamie Iles",
        "email": "jamie@jamieiles.com",
        "time": "Mon May 23 10:23:39 2011 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Wed May 25 02:24:01 2011 +0100"
      },
      "message": "mtd: samsung onenand: 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\nCc: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\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": "ff6e1b26d510b1d3459665c66026977c9e0569b8",
      "tree": "865e9038c5fc605b846425e1930834cd2b3f51dd",
      "parents": [
        "c52840f878d373677fa98223e2204d17a30fbfd5"
      ],
      "author": {
        "name": "Jamie Iles",
        "email": "jamie@jamieiles.com",
        "time": "Mon May 23 10:23:38 2011 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Wed May 25 02:23:59 2011 +0100"
      },
      "message": "mtd: omap2 onenand: 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\nCc: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\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": "711a632d1f0d3ffc576f7a298f66888f66014d61",
      "tree": "f1d0ad298b45cffa24c5173fae60a642ec5b68f7",
      "parents": [
        "47854888cc21cb1afd7797c66886a8b06cf35979"
      ],
      "author": {
        "name": "Jamie Iles",
        "email": "jamie@jamieiles.com",
        "time": "Mon May 23 10:22:56 2011 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Wed May 25 02:21:19 2011 +0100"
      },
      "message": "mtd: onenand: 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\nCc: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\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": "eff3bba61fc19a64a1ca56343e38b6506bef9dea",
      "tree": "10f2c7cabc65d4385cedc76ee95b0eb7ad279cf0",
      "parents": [
        "26d9be11485ea8c1102c3e8eaa7667412eef4950"
      ],
      "author": {
        "name": "john.maxin@nokia.com",
        "email": "john.maxin@nokia.com",
        "time": "Fri May 06 09:17:21 2011 +0000"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Wed May 25 02:01:38 2011 +0100"
      },
      "message": "mtd: onenand: add missing check\n\nCoverity has reported that inside the function \"onenand_block_by_block_erase()\"\nin onenand_base.c, we should add a check to prevent the incrementing of\npossible NULL value for \"region\"\n\nSigned-off-by: Maxin B. John \u003cjohn.maxin@nokia.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "99b17c08bca2810f5910b3027f1b9d82edf7a576",
      "tree": "1d670b46fb2087b3418af5a3a8291f3e1e5beb7f",
      "parents": [
        "9b5705a2bd81e012162ef02eaa96879cd3f370df"
      ],
      "author": {
        "name": "Roman Tereshonkov",
        "email": "roman.tereshonkov@nokia.com",
        "time": "Mon Apr 11 12:52:01 2011 +0300"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Wed May 25 01:50:42 2011 +0100"
      },
      "message": "mtd: onenand: add ecclayout and subpage_sft for non-flex 4KiB page onenand\n\nSo as the ecclayout and suppage size for 4KiB page\nFlex- and none-Flex OneNAND are different\nthe new values for none-Flex 4KiB page OneNAND memory are added.\n\nThe introduced ecclayout and suppage size are based on specification\n4Gib M-die OneNAND Flash (KFM4G16Q4M, KFN8G16Q4M). Rev. 1.3, Apr. 2010\nFor eccpos we expose only 64 bytes out of 72, for oobfree the spare area\nfields marked as \"Managed by internal ECC logic for Logical Sector Number area\"\nare used.\n\nSigned-off-by: Roman Tereshonkov \u003croman.tereshonkov@nokia.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "25985edcedea6396277003854657b5f3cb31a628",
      "tree": "f026e810210a2ee7290caeb737c23cb6472b7c38",
      "parents": [
        "6aba74f2791287ec407e0f92487a725a25908067"
      ],
      "author": {
        "name": "Lucas De Marchi",
        "email": "lucas.demarchi@profusion.mobi",
        "time": "Wed Mar 30 22:57:33 2011 -0300"
      },
      "committer": {
        "name": "Lucas De Marchi",
        "email": "lucas.demarchi@profusion.mobi",
        "time": "Thu Mar 31 11:26:23 2011 -0300"
      },
      "message": "Fix common misspellings\n\nFixes generated by \u0027codespell\u0027 and manually reviewed.\n\nSigned-off-by: Lucas De Marchi \u003clucas.demarchi@profusion.mobi\u003e\n"
    },
    {
      "commit": "7bf7e370d5919112c223a269462cd0b546903829",
      "tree": "03ccc715239df14ae168277dbccc9d9cf4d8a2c8",
      "parents": [
        "68b1a1e786f29c900fa1c516a402e24f0ece622a",
        "d39dd11c3e6a7af5c20bfac40594db36cf270f42"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Fri Mar 25 17:41:20 2011 +0200"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Fri Mar 25 17:41:20 2011 +0200"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6 into for-linus-1\n\n* \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6: (9356 commits)\n  [media] rc: update for bitop name changes\n  fs: simplify iget \u0026 friends\n  fs: pull inode-\u003ei_lock up out of writeback_single_inode\n  fs: rename inode_lock to inode_hash_lock\n  fs: move i_wb_list out from under inode_lock\n  fs: move i_sb_list out from under inode_lock\n  fs: remove inode_lock from iput_final and prune_icache\n  fs: Lock the inode LRU list separately\n  fs: factor inode disposal\n  fs: protect inode-\u003ei_state with inode-\u003ei_lock\n  lib, arch: add filter argument to show_mem and fix private implementations\n  SLUB: Write to per cpu data when allocating it\n  slub: Fix debugobjects with lockless fastpath\n  autofs4: Do not potentially dereference NULL pointer returned by fget() in autofs_dev_ioctl_setpipefd()\n  autofs4 - remove autofs4_lock\n  autofs4 - fix d_manage() return on rcu-walk\n  autofs4 - fix autofs4_expire_indirect() traversal\n  autofs4 - fix dentry leak in autofs4_expire_direct()\n  autofs4 - reinstate last used update on access\n  vfs - check non-mountpoint dentry might block in __follow_mount_rcu()\n  ...\n\nNOTE!\n\nThis merge commit was created to fix compilation error. The block\ntree was merged upstream and removed the \u0027elv_queue_empty()\u0027\nfunction which the new \u0027mtdswap\u0027 driver is using. So a simple\nmerge of the mtd tree with upstream does not compile. And the\nmtd tree has already be published, so re-basing it is not an option.\n\nTo fix this unfortunate situation, I had to merge upstream into the\nmtd-2.6.git tree without committing, put the fixup patch on top of\nthis, and then commit this. The result is that we do not have commits\nwhich do not compile.\n\nIn other words, this merge commit \"merges\" 3 things: the MTD tree, the\nupstream tree, and the fixup patch.\n"
    },
    {
      "commit": "0df0914d414a504b975f3cc66ace0c16ef55b7f3",
      "tree": "c97ffa357943a8b226cdec1b9632c4cede813205",
      "parents": [
        "6899608533410557e6698cb9d4ff6df553916e98",
        "05f689400ea5fa3d71af82f910c8b140f87ad1f3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 17 19:28:15 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 17 19:28:15 2011 -0700"
      },
      "message": "Merge branch \u0027omap-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap-2.6\n\n* \u0027omap-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap-2.6: (258 commits)\n  omap: zoom: host should not pull up wl1271\u0027s irq line\n  arm: plat-omap: iommu: fix request_mem_region() error path\n  OMAP2+: Common CPU DIE ID reading code reads wrong registers for OMAP4430\n  omap4: mux: Remove duplicate mux modes\n  omap: iovmm: don\u0027t check \u0027da\u0027 to set IOVMF_DA_FIXED flag\n  omap: iovmm: disallow mapping NULL address when IOVMF_DA_ANON is set\n  omap2+: mux: Fix compile when CONFIG_OMAP_MUX is not selected\n  omap4: board-omap4panda: Initialise the serial pads\n  omap3: board-3430sdp: Initialise the serial pads\n  omap4: board-4430sdp: Initialise the serial pads\n  omap2+: mux: Add macro for configuring static with omap_hwmod_mux_init\n  omap2+: mux: Remove the use of IDLE flag\n  omap2+: Add separate list for dynamic pads to mux\n  perf: add OMAP support for the new power events\n  OMAP4: Add IVA OPP enteries.\n  OMAP4: Update Voltage Rail Values for MPU, IVA and CORE\n  OMAP4: Enable 800 MHz and 1 GHz MPU-OPP\n  OMAP3+: OPP: Replace voltage values with Macros\n  OMAP3: wdtimer: Fix CORE idle transition\n  Watchdog: omap_wdt: add fine grain runtime-pm\n  ...\n\nFix up various conflicts in\n - arch/arm/mach-omap2/board-omap3evm.c\n - arch/arm/mach-omap2/clock3xxx_data.c\n - arch/arm/mach-omap2/usb-musb.c\n - arch/arm/plat-omap/include/plat/usb.h\n - drivers/usb/musb/musb_core.h\n"
    },
    {
      "commit": "411f5c7a502769ccc0377c5ba36cb0b283847ba8",
      "tree": "2c3a29671e3f923de48c55f94194849264a7bf53",
      "parents": [
        "6d7ed21d17e640b120b902a314143e5ef4917a70",
        "9ced9f03d12d7539e86b0bff5bc750153c976c34"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 17 19:08:06 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 17 19:08:06 2011 -0700"
      },
      "message": "Merge branch \u0027devel-stable\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm\n\n* \u0027devel-stable\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm: (289 commits)\n  davinci: DM644x EVM: register MUSB device earlier\n  davinci: add spi devices on tnetv107x evm\n  davinci: add ssp config for tnetv107x evm board\n  davinci: add tnetv107x ssp platform device\n  spi: add ti-ssp spi master driver\n  mfd: add driver for sequencer serial port\n  ARM: EXYNOS4: Implement Clock gating for System MMU\n  ARM: EXYNOS4: Enhancement of System MMU driver\n  ARM: EXYNOS4: Add support for gpio interrupts\n  ARM: S5P: Add function to register gpio interrupt bank data\n  ARM: S5P: Cleanup S5P gpio interrupt code\n  ARM: EXYNOS4: Add missing GPYx banks\n  ARM: S3C64XX: Fix section mismatch from cpufreq init\n  ARM: EXYNOS4: Add keypad device to the SMDKV310\n  ARM: EXYNOS4: Update clocks for keypad\n  ARM: EXYNOS4: Update keypad base address\n  ARM: EXYNOS4: Add keypad device helpers\n  ARM: EXYNOS4: Add support for SATA on ARMLEX4210\n  plat-nomadik: make GPIO interrupts work with cpuidle ApSleep\n  mach-u300: define a dummy filter function for coh901318\n  ...\n\nFix up various conflicts in\n - arch/arm/mach-exynos4/cpufreq.c\n - arch/arm/mach-mxs/gpio.c\n - drivers/net/Kconfig\n - drivers/tty/serial/Kconfig\n - drivers/tty/serial/Makefile\n - drivers/usb/gadget/fsl_mxc_udc.c\n - drivers/video/Kconfig\n"
    },
    {
      "commit": "c93ff6bf16523d33e991a1fadde1b8d63eb7cd2c",
      "tree": "79274e999ebb76ba73ece6d5fde44fb6594c2505",
      "parents": [
        "b3dcfd35244e1cb8dc8dfa5c05013b133dbb437a"
      ],
      "author": {
        "name": "Roman Tereshonkov",
        "email": "roman.tereshonkov@nokia.com",
        "time": "Thu Feb 17 13:44:42 2011 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri Mar 11 14:22:47 2011 +0000"
      },
      "message": "mtd: omap: add new variable to platform data to control onenand unlocking\n\nNew variable skip_initial_unlocking is added to the omap_onenand_platform_data.\nThis is used to inform the onenand driver to skip onenand unlocking when it\nis initialized.\n\nSigned-off-by: Roman Tereshonkov \u003croman.tereshonkov@nokia.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "b3dcfd35244e1cb8dc8dfa5c05013b133dbb437a",
      "tree": "af506e79393ddb05a8c8cc1a4271453442955ab8",
      "parents": [
        "dcfb81d61da1367e52f7f7e3ceff0d0044c3c7ee"
      ],
      "author": {
        "name": "Roman Tereshonkov",
        "email": "roman.tereshonkov@nokia.com",
        "time": "Thu Feb 17 13:44:41 2011 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri Mar 11 14:22:47 2011 +0000"
      },
      "message": "mtd: onenand: add new option to control initial onenand unlocking\n\nA new option ONENAND_SKIP_INITIAL_UNLOCKING is added. This allows\nto disable initial onenand unlocking when the driver is initialized.\n\nSigned-off-by: Roman Tereshonkov \u003croman.tereshonkov@nokia.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "e6da85685b2dec1e69e58366c22d1f883d6da575",
      "tree": "32ff27bcf6b566098a4569e1f7c1a84b351ba5d7",
      "parents": [
        "b085058fe556328443f982d892c9657b3aff9d4a"
      ],
      "author": {
        "name": "Roman Tereshonkov",
        "email": "roman.tereshonkov@nokia.com",
        "time": "Tue Feb 08 12:02:42 2011 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri Mar 11 14:22:45 2011 +0000"
      },
      "message": "mtd: onenand_base: onenand_verify bugfix for writepage non-aligned address\n\nIn onenand_verify function the address can be writepage non-aligned.\nWhen a page is read for comparing the right offset should be used\nfor \"this-\u003everify_buf\" to get the right matching with compared\n\"buf\" buffer.\n\nSigned-off-by: Roman Tereshonkov \u003croman.tereshonkov@nokia.com\u003e\nSigned-off-by: Adrian Hunter \u003cadrian.hunter@nokia.com\u003e\nAcked-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "b085058fe556328443f982d892c9657b3aff9d4a",
      "tree": "95b05c27c2c312afd360c61fa0138d9b67c8a2a1",
      "parents": [
        "7912a5e7f37512d8d105785046137435b70347ce"
      ],
      "author": {
        "name": "Adrian Hunter",
        "email": "adrian.hunter@nokia.com",
        "time": "Tue Feb 08 12:02:38 2011 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri Mar 11 14:22:44 2011 +0000"
      },
      "message": "mtd: OneNAND: return read error for 4KiB page read\n\nWhen reading using the 4KiB page read function, I/O\nerrors could be ignored if more than 1 page was read\nat a time.\n\nSigned-off-by: Adrian Hunter \u003cadrian.hunter@nokia.com\u003e\nAcked-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "c804c733846572ca85c2bba60c7fe6fa024dff18",
      "tree": "0f9882ffb7611f26a80c33db3f6aaed1f6f558af",
      "parents": [
        "bd637f6f22235b4613f9ab6555e8088a455c1ed4"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Mon Mar 07 11:04:24 2011 +0800"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri Mar 11 14:20:05 2011 +0000"
      },
      "message": "mtd: add \"platform:\" prefix for platform modalias\n\nSince 43cc71eed1250755986da4c0f9898f9a635cb3bf (platform: prefix MODALIAS\nwith \"platform:\"), the platform modalias is prefixed with \"platform:\".\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "fc406cd84b051f39f870b8050303941877f7b0b5",
      "tree": "65fc84c34018639bbded8f115bc8ccddb35b052d",
      "parents": [
        "a1fe724a47e4a06bb022cac400f181eeac49583d"
      ],
      "author": {
        "name": "Kukjin Kim",
        "email": "kgene.kim@samsung.com",
        "time": "Mon Feb 14 16:52:45 2011 +0900"
      },
      "committer": {
        "name": "Kukjin Kim",
        "email": "kgene.kim@samsung.com",
        "time": "Tue Feb 22 13:51:15 2011 +0900"
      },
      "message": "mtd: OneNAND: Change dependency of ARCH_EXYNOS4\n\nThis patch updates EXYNOS4 OneNAND support according to the change of\nARCH name, EXYNOS4.\n\nCc: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nSigned-off-by: Kukjin Kim \u003ckgene.kim@samsung.com\u003e\n"
    },
    {
      "commit": "c497dd5594ed3ef97bc563b07e8c050618f745a3",
      "tree": "d85613c1a8a882e94a41e6c2c9fe423de0356af5",
      "parents": [
        "5714b7ed6b3e3c00c0d4719bb66757e64c30ecf6"
      ],
      "author": {
        "name": "Roman Tereshonkov",
        "email": "roman.tereshonkov@nokia.com",
        "time": "Mon Feb 07 10:47:01 2011 +0200"
      },
      "committer": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Thu Feb 17 15:44:46 2011 -0800"
      },
      "message": "mtd: OneNAND: OMAP2: increase multiblock erase verify timeout\n\nThe current multiblock erase verify read timeout 100us is the maximum\nfor none-error case. If errors happen during multibock erase then\nthe specification recommends to run multiblock erase verify command\nwith maximum timeout 10ms (see specs. for KFM4G16Q2A and KFN8G16Q2A).\n\nFor the most common non-error case we wait 100us in udelay polling\nloop. In case of timeout the interrupt mode is used to wait for the\ncommand end.\n\nSigned-off-by: Roman Tereshonkov \u003croman.tereshonkov@nokia.com\u003e\nAcked-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nSigned-off-by: Tony Lindgren \u003ctony@atomide.com\u003e\n"
    },
    {
      "commit": "3ad2d861362031dac8b2bba78a8f4c575300948f",
      "tree": "24dbf3d99034234dac78b3c001eac5c8470d514b",
      "parents": [
        "1435ca0fc1a269f9496343e24223a0fc430aff7a"
      ],
      "author": {
        "name": "Adrian Hunter",
        "email": "adrian.hunter@nokia.com",
        "time": "Mon Feb 07 10:46:59 2011 +0200"
      },
      "committer": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Thu Feb 17 15:44:45 2011 -0800"
      },
      "message": "OMAP: OneNAND: determine frequency in one place\n\nOneNAND frequency is determined when calculating\nGPMC timings.  Return that value instead of determining it\nagain in the OMAP OneNAND driver.\n\nSigned-off-by: Adrian Hunter \u003cadrian.hunter@nokia.com\u003e\nSigned-off-by: Tony Lindgren \u003ctony@atomide.com\u003e\n"
    },
    {
      "commit": "ab2020f2f11fc7fb81e6c71298b0830d85412011",
      "tree": "c9a6342063461dcf31278d65585bca73bdda4a84",
      "parents": [
        "235646a486d10891bd86af28d8eac75d9f22bd2d",
        "154bf89f5e3e3dc59666926f27ca4a0866f39157"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 17 11:15:30 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 17 11:15:30 2011 -0800"
      },
      "message": "Merge git://git.infradead.org/mtd-2.6\n\n* git://git.infradead.org/mtd-2.6: (59 commits)\n  mtd: mtdpart: disallow reading OOB past the end of the partition\n  mtd: pxa3xx_nand: NULL dereference in pxa3xx_nand_probe\n  UBI: use mtd-\u003ewritebufsize to set minimal I/O unit size\n  mtd: initialize writebufsize in the MTD object of a partition\n  mtd: onenand: add mtd-\u003ewritebufsize initialization\n  mtd: nand: add mtd-\u003ewritebufsize initialization\n  mtd: cfi: add writebufsize initialization\n  mtd: add writebufsize field to mtd_info struct\n  mtd: OneNAND: OMAP2/3: prevent regulator sleeping while OneNAND is in use\n  mtd: OneNAND: add enable / disable methods to onenand_chip\n  mtd: m25p80: Fix JEDEC ID for AT26DF321\n  mtd: txx9ndfmc: limit transfer bytes to 512 (ECC provides 6 bytes max)\n  mtd: cfi_cmdset_0002: add support for Samsung K8D3x16UxC NOR chips\n  mtd: cfi_cmdset_0002: add support for Samsung K8D6x16UxM NOR chips\n  mtd: nand: ams-delta: drop omap_read/write, use ioremap\n  mtd: m25p80: add debugging trace in sst_write\n  mtd: nand: ams-delta: select for built-in by default\n  mtd: OneNAND: lighten scary initial bad block messages\n  mtd: OneNAND: OMAP2/3: add support for command line partitioning\n  mtd: nand: rearrange ONFI revision checking, add ONFI 2.3\n  ...\n\nFix up trivial conflict in drivers/mtd/Kconfig as per DavidW.\n"
    },
    {
      "commit": "25dcd29786d3fbd5751dc3c5b8109d930ea2d312",
      "tree": "981d7b851bfaa6cce4583d06053c8b1bc1d644f5",
      "parents": [
        "cbcab65a17319246dc360f6b5fac5f7b474b9821"
      ],
      "author": {
        "name": "Anatolij Gustschin",
        "email": "agust@denx.de",
        "time": "Thu Dec 16 23:42:17 2010 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Thu Jan 06 15:35:57 2011 +0000"
      },
      "message": "mtd: onenand: add mtd-\u003ewritebufsize initialization\n\nInitialize mtd-\u003ewritebufsize to be equal to mtd-\u003ewritesize.\n\nSigned-off-by: Anatolij Gustschin \u003cagust@denx.de\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "9ac4e613a88d7f6a7a9651d863e9c8f63b582718",
      "tree": "c8ca917466c14e8c73ea5518a9da1cae5815817d",
      "parents": [
        "cf24dc85ff29a41abd8e73730e5feb22b2666bd3"
      ],
      "author": {
        "name": "Adrian Hunter",
        "email": "adrian.hunter@nokia.com",
        "time": "Fri Feb 19 15:39:53 2010 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Thu Jan 06 15:34:34 2011 +0000"
      },
      "message": "mtd: OneNAND: OMAP2/3: prevent regulator sleeping while OneNAND is in use\n\nPrevent OneNAND\u0027s voltage regulator from going to sleep while\nOneNAND is in use, by explicitly enabling and disabling the\nregulator as appropriate.\n\nSigned-off-by: Adrian Hunter \u003cadrian.hunter@nokia.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "cf24dc85ff29a41abd8e73730e5feb22b2666bd3",
      "tree": "5983bf84fa5a9ea22863df1efc8fba121619dbf8",
      "parents": [
        "8fffed8cfdd511056cb17c70f525017fbb643b94"
      ],
      "author": {
        "name": "Adrian Hunter",
        "email": "adrian.hunter@nokia.com",
        "time": "Fri Feb 19 15:39:52 2010 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Thu Jan 06 15:34:19 2011 +0000"
      },
      "message": "mtd: OneNAND: add enable / disable methods to onenand_chip\n\nAdd enable / disable methods called from get_device() / release_device().\nThese can be used, for example, to allow the driver to prevent the voltage\nregulator from being put to sleep while OneNAND is in use.\n\nSigned-off-by: Adrian Hunter \u003cadrian.hunter@nokia.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "e0c1a921f62d22d1aa62c72ddb793f898945ff5a",
      "tree": "aee490559dfea9e103f6880dc7b022fdf549d37b",
      "parents": [
        "263a8c8635445c0ede3cb22c98a1a12da4672ebc"
      ],
      "author": {
        "name": "Adrian Hunter",
        "email": "adrian.hunter@nokia.com",
        "time": "Fri Dec 10 12:04:20 2010 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Thu Jan 06 15:23:10 2011 +0000"
      },
      "message": "mtd: OneNAND: lighten scary initial bad block messages\n\nInitial bad blocks are normal but the messages look like\nerrors.  Make the messages less scary, make the main\nmessage an informational message not a warning, make the\nmessage displaying registers a debug message and include\nthe address there instead of in the informational message.\n\nSigned-off-by: Adrian Hunter \u003cadrian.hunter@nokia.com\u003e\nAcked-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "263a8c8635445c0ede3cb22c98a1a12da4672ebc",
      "tree": "e7b4ca9b40573e226d5151f51efd24904415ef83",
      "parents": [
        "b7b1a29d94c17e4341856381bccb4d17495bea60"
      ],
      "author": {
        "name": "Adrian Hunter",
        "email": "adrian.hunter@nokia.com",
        "time": "Wed Dec 30 07:40:16 2009 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Thu Jan 06 15:22:45 2011 +0000"
      },
      "message": "mtd: OneNAND: OMAP2/3: add support for command line partitioning\n\nAdd the ability to parse MTD partition information from the\nkernel command line.\n\nNote that a pointless BUG_ON is removed, as are redundant\ncalls to \u0027del_mtd_partitions()\u0027 and \u0027del_mtd_device()\u0027\nbecause they are also done by \u0027onenand_release()\u0027.\n\nFinally note that \u0027add_mtd_device()\u0027 returns 1 on failure\nso the error condition was incorrect.\n\nSigned-off-by: Adrian Hunter \u003cadrian.hunter@nokia.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "d983c54ebd875f5f6fd37c154195c1c456a7af70",
      "tree": "f819b5d61328e35664262d6aced043d0c4a0609e",
      "parents": [
        "beda1d49941765c0765e0f3cb95b4a86de67745d"
      ],
      "author": {
        "name": "Kyungmin Park",
        "email": "kyungmin.park@samsung.com",
        "time": "Mon Dec 06 09:05:18 2010 +0900"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Thu Jan 06 15:16:39 2011 +0000"
      },
      "message": "mtd: OneNAND: Fix multi block erase support at 4KiB pagesize\n\nOriginal 4KiB pagesize chip (SLC) doesn\u0027t support Multi block erase at Spec.\n\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "4931445b94f49672028b81ace9d4eee8ddf19ab2",
      "tree": "46d760c854ec0cf63fe6d5d5ef166478933dbc3a",
      "parents": [
        "a3551f5b0c3ca7aaa053e554e3ee766983b5d713"
      ],
      "author": {
        "name": "Adrian Hunter",
        "email": "adrian.hunter@nokia.com",
        "time": "Thu Dec 09 11:22:50 2010 +0200"
      },
      "committer": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Tue Dec 21 12:05:34 2010 -0800"
      },
      "message": "OMAP2/3: OneNAND: add 104MHz support\n\nAdd GPMC timings for 104MHz OneNAND.\n\nSigned-off-by: Adrian Hunter \u003cadrian.hunter@nokia.com\u003e\nSigned-off-by: Tony Lindgren \u003ctony@atomide.com\u003e\n"
    },
    {
      "commit": "01039e4e63a8ea0d66fcfc71d7b99769bbbed9d6",
      "tree": "d156cc0d0f5475c4176293530aa6b2a738fabb0b",
      "parents": [
        "8a8f632d8534d0c403831341450bd8db9e842f05"
      ],
      "author": {
        "name": "Roman Tereshonkov",
        "email": "roman.tereshonkov@nokia.com",
        "time": "Thu Dec 02 15:28:38 2010 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri Dec 03 16:36:07 2010 +0000"
      },
      "message": "mtd: onenand: bugfix for 2x mode bad block handling\n\nThis bug becomes visible in 2x mode when chip-\u003ewritesize\nis different from mtd-\u003ewritesize (\u003d 2 * chip-\u003ewritesize).\nAt this case the bad block information is read from\nthe first and the third physical pages instead of\nthe first and the second as specification states.\n\nSigned-off-by: Roman Tereshonkov \u003croman.tereshonkov@nokia.com\u003e\nAcked-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "8a8f632d8534d0c403831341450bd8db9e842f05",
      "tree": "6ab5690d9aa4c02395dc81bb154c4a679b1e1ac0",
      "parents": [
        "b5602e86432aaf0cc90dd207bf74e3a2bfb5078b"
      ],
      "author": {
        "name": "Kyungmin Park",
        "email": "kyungmin.park@samsung.com",
        "time": "Thu Dec 02 09:24:16 2010 +0900"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri Dec 03 16:35:50 2010 +0000"
      },
      "message": "mtd: OneNAND: Fix 4KiB pagesize OOB handling\n\nOriginal 4KiB pagesize chip (SLC) doesn\u0027t support OOB operations at Spec.\nAnd it\u0027s also same at Flex-OneNAND.\n\nRemove the MLC macro if possible and use 4KiB pagesize macro since MLC has 4KiB pagesize.\n\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "ac80dac00f8630803dc0c7f8fbe6983a8e2a8b5f",
      "tree": "b4504a58422ec740ba7943ae4a5573f8cfd3a2ba",
      "parents": [
        "d19d7b46d2b4936be14cfeef779ffeb76cf7b757"
      ],
      "author": {
        "name": "Roman Tereshonkov",
        "email": "roman.tereshonkov@nokia.com",
        "time": "Wed Nov 03 12:55:21 2010 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri Dec 03 16:28:41 2010 +0000"
      },
      "message": "mtd: onenand: implement cache program feature for 4KiB page onenand\n\nImplement cache program feature for 4KiB page onenand.\nThis feature improves the write data performance.\nThe observed 128KiB data program speed change is\nfrom 8827KiB/s to 14156 KiB/s when the feature is enabled.\n\nSigned-off-by: Roman Tereshonkov \u003croman.tereshonkov@nokia.com\u003e\nAcked-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"
    },
    {
      "commit": "d19d7b46d2b4936be14cfeef779ffeb76cf7b757",
      "tree": "ab7aa8ebecf9a4375647dc971d6f09d89c21e9bd",
      "parents": [
        "3e3198f1adda8e0fbd499bde806781237d6c841f"
      ],
      "author": {
        "name": "Roman Tereshonkov",
        "email": "roman.tereshonkov@nokia.com",
        "time": "Wed Nov 03 12:55:20 2010 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri Dec 03 16:28:13 2010 +0000"
      },
      "message": "mtd: onenand: fix omap2 code to handle cache program feature\n\nSome fixes are introduced into omap2 code to handle errors when\ncache program feature is used.\n\nSigned-off-by: Roman Tereshonkov \u003croman.tereshonkov@nokia.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "08b3af3092bb2c284796e4e823c5309c2d0a9bca",
      "tree": "0794fc9f3f68286ca1c295f29a52c0839805f4e7",
      "parents": [
        "daf05ec00c6e60a2c705820e7f93cbd31c804fe3"
      ],
      "author": {
        "name": "Kyungmin Park",
        "email": "kyungmin.park@samsung.com",
        "time": "Tue Nov 02 10:28:46 2010 +0900"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri Dec 03 16:27:18 2010 +0000"
      },
      "message": "mtd: OneNAND: Fix page offset handling at 2KiB pagesize\n\nWhen use the 2KiB pagesize, it should be set the correct page offset.\n\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "2316d3bc95ff65b7c0c40c70db83455912cf0328",
      "tree": "ac7218950338ec4c6c48c8d91d9edc6a956b7056",
      "parents": [
        "cdcf12b211d45bd68acae9d8189275d29d500d12"
      ],
      "author": {
        "name": "Kyungmin Park",
        "email": "kyungmin.park@samsung.com",
        "time": "Wed Oct 20 17:31:02 2010 +0900"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Oct 25 01:36:14 2010 +0100"
      },
      "message": "mtd: OneNAND: S5PC110: Fix double call suspend \u0026 resume function\n\nThe suspend \u0026 resume called from mtd core. So no need to call at driver.\n\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "edb44b9b9cbff71f6aa9bebc384ee1896c8bfc2c",
      "tree": "23d83d602e18de7c062198cc45e549f5380850cd",
      "parents": [
        "940fe282aeda984d32ca9e3d2be7df1b4c5161b1"
      ],
      "author": {
        "name": "Roman Tereshonkov",
        "email": "roman.tereshonkov@nokia.com",
        "time": "Mon Oct 11 14:47:32 2010 +0300"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Oct 25 01:13:20 2010 +0100"
      },
      "message": "mtd: onenand: fix 4KiB page onenand chip recognition\n\nFor 4Gib non-DDP chip it does not follow that it is always 4KiB page chip.\nThe number of data buffers is checked and if it is equal to 1\nwe suppose that it is 4KiB page onenand chip.\n\nSigned-off-by: Roman Tereshonkov \u003croman.tereshonkov@nokia.com\u003e\nAcked-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "861fae1818db2ef09e6f3a836816fb1c2c402666",
      "tree": "d245f7eb885faeb9f40b840f6d2b0c4b1e8e79f5",
      "parents": [
        "e23abf4b774322cbeb3f15cb95756544a64dda5e"
      ],
      "author": {
        "name": "Kyungmin Park",
        "email": "kyungmin.park@samsung.com",
        "time": "Wed Sep 29 14:32:05 2010 +0900"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Oct 25 00:52:43 2010 +0100"
      },
      "message": "mtd: OneNAND: S5PC210 OneNAND support\n\nS5PC210 has the same OneNAND controller as S5PC110\n\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "e23abf4b774322cbeb3f15cb95756544a64dda5e",
      "tree": "2fd435efec17a4879275d32eafb0bbba830c07c0",
      "parents": [
        "dcf08227e964a53a2cb39130b74842c7dcb6adde"
      ],
      "author": {
        "name": "Kyungmin Park",
        "email": "kyungmin.park@samsung.com",
        "time": "Tue Sep 28 19:27:15 2010 +0900"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Oct 25 00:52:26 2010 +0100"
      },
      "message": "mtd: OneNAND: S5PC110: Implement DMA interrupt method\n\nImplement DMA interrupt method. previous time it polls the DMA status.\nIt can reduce the CPU power but decrease the performance a little.\n\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "dcf08227e964a53a2cb39130b74842c7dcb6adde",
      "tree": "76afbe6cec8de927c0f120beaa0b32eb0675ce2d",
      "parents": [
        "aa6d1c0e15948894978b342da45d91f5a2af9933"
      ],
      "author": {
        "name": "Kyungmin Park",
        "email": "kyungmin.park@samsung.com",
        "time": "Tue Sep 28 19:27:10 2010 +0900"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Oct 25 00:51:33 2010 +0100"
      },
      "message": "mtd: OneNAND: S5PC110: Fix wrong DMA handling when HIGHMEM\n\nWhen use HIGHMEM, dma_map_single doesn\u0027t get the proper DMA address.\nSo use the dma_map_page in this case.\n\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "aa6d1c0e15948894978b342da45d91f5a2af9933",
      "tree": "1ebfab36e4aa5f2b4657f0ff2b1d8651722a03d9",
      "parents": [
        "c76268021e04e4313cd3a32242826f6a93388e2d"
      ],
      "author": {
        "name": "Kyungmin Park",
        "email": "kyungmin.park@samsung.com",
        "time": "Tue Sep 28 19:27:00 2010 +0900"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Oct 25 00:51:01 2010 +0100"
      },
      "message": "mtd: OneNAND: S5PC100: Only S5PC110 use the command map method\n\nAfter S5PC110 use the generic method for OneNAND.\n\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "c76268021e04e4313cd3a32242826f6a93388e2d",
      "tree": "8603a54cd64bb1d5435956ee327f2dddd09d0cb4",
      "parents": [
        "17a22826bbfeed27b10c0d8274fc19d5fc3951c3"
      ],
      "author": {
        "name": "Rohit Hassan Sathyanarayan",
        "email": "rohit.hs@samsung.com",
        "time": "Mon Sep 27 16:02:10 2010 +0530"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Oct 25 00:50:28 2010 +0100"
      },
      "message": "mtd: MLC device check in OneNAND driver\n\nThe MLC NAND Flash differs from the SLC NAND flash in functioning\nand the cell structure. Therefore we are considering it as a\ndifferent Flash type.\n\nSigned-off-by: Rohit H.S \u003crohit.hs@samsung.com\u003e\nSigned-off-by: Raghav Gupta \u003cgupta.raghav@samsung.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "ebe8a642f50a0020bed317afcde1f9d2a9da429b",
      "tree": "0bfc44174459b60ae434f35157b597fe3eced428",
      "parents": [
        "12a40a57f762f569f58a393437d8c13864db390a"
      ],
      "author": {
        "name": "Kyungmin Park",
        "email": "kyungmin.park@samsung.com",
        "time": "Mon Sep 27 16:25:17 2010 +0900"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Oct 25 00:50:09 2010 +0100"
      },
      "message": "mtd: OneNAND: S5PC110: Add timeout to prevent the endless loop\n\nThere\u0027s no case timeout but add it for some H/W problem or\nwrong codes implementation\n\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "344955fb9cab0ec051f27e846008362b8ce42d36",
      "tree": "6c34b68bd8154f64030a27b58e93c4d4498c1de7",
      "parents": [
        "34c5bf6cc78e56537e0d508f5979f27ea8a64e31"
      ],
      "author": {
        "name": "Kyungmin Park",
        "email": "kyungmin.park@samsung.com",
        "time": "Fri Aug 27 11:55:29 2010 +0900"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Sun Oct 24 23:44:52 2010 +0100"
      },
      "message": "mtd: OneNAND: Remove unused cmd_map at s5pc110\n\nS5PC110 OneNAND controller use the generic functions provided from onenand_base.\n\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "53d1e137d5ddd8a1c5ec54c5375cb2832e1cbcd1",
      "tree": "f053b9d0e773e2d379f79834630c1c1853e2258a",
      "parents": [
        "9aba97ad004ed0cde9747a9daf5b1484edb746cd"
      ],
      "author": {
        "name": "Kyungmin Park",
        "email": "kyungmin.park@samsung.com",
        "time": "Fri Aug 27 11:55:37 2010 +0900"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Sep 13 08:49:45 2010 +0100"
      },
      "message": "mtd: OneNAND: Fix loop hang when DMA error at Samsung SoCs\n\nWhen DMA error occurs. it\u0027s loop hang since it can\u0027t exit the loop.\nand it\u0027s the right DMA handling code as Spec.\n\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "9aba97ad004ed0cde9747a9daf5b1484edb746cd",
      "tree": "c44f1861042f9c69979713280eb775300d70ce92",
      "parents": [
        "8b865d5efd9205b131dd9a43a6f450c05d38aaa1"
      ],
      "author": {
        "name": "Kyungmin Park",
        "email": "kyungmin.park@samsung.com",
        "time": "Fri Aug 27 11:55:44 2010 +0900"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Sep 13 08:49:18 2010 +0100"
      },
      "message": "mtd: OneNAND: Fix 2KiB pagesize handling at Samsung SoCs\n\nWrong assumption bufferram can be switched between BufferRAM0 and BufferRAM1\n\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "6ae0185fe201eae0548dace2a84acb5050fc8606",
      "tree": "f06bfb2302f84f178875d710c9ebb6425011fe2b",
      "parents": [
        "a1452a3771c4eb85bd779790b040efdc36f4274e"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Sun Aug 08 21:19:42 2010 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Sun Aug 08 21:19:42 2010 +0100"
      },
      "message": "mtd: Remove obsolete \u003cmtd/compatmac.h\u003e include\n\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "7b0507eb697ea157533b9a7e0a955f64a00b1b1d",
      "tree": "a2a35c51c123bf382e23f8ba72065a434847f7cb",
      "parents": [
        "ad0d363b8fb7559a410483635349e22de6727988"
      ],
      "author": {
        "name": "Kyungmin Park",
        "email": "kmpark@infradead.org",
        "time": "Fri May 28 11:15:35 2010 +0900"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Wed Aug 04 10:51:49 2010 +0100"
      },
      "message": "mtd: OneNAND: Samsung SoCs use own chip_probe function\n\nSamsung SoCs use own chip_probe function.\nDon\u0027t touch the memory configuration at probe time.\n\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "ad0d363b8fb7559a410483635349e22de6727988",
      "tree": "dafbf0a1958b2334b917733dea32a8c86b4834bc",
      "parents": [
        "42b0aab1cc30b2fa7e0a99b832bd1b5c9b59757d"
      ],
      "author": {
        "name": "Kyungmin Park",
        "email": "kmpark@infradead.org",
        "time": "Fri May 28 11:03:11 2010 +0900"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Wed Aug 04 10:51:47 2010 +0100"
      },
      "message": "mtd: OneNAND: Introduce chip_probe function\n\nSamsung SoCs use the own OneNAND controler and detect OneNAND chip at power on.\nTo use this feature, introduce the chip_probe function.\n\nAlso remove workaround for Samsung SoCs.\n\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "42b0aab1cc30b2fa7e0a99b832bd1b5c9b59757d",
      "tree": "1040828100cc2075c8edf8a79ed13e0a7d0d13d3",
      "parents": [
        "02ed70bb7b2644936959aee617296022dedb109e"
      ],
      "author": {
        "name": "Rohit Hassan Sathyanarayan",
        "email": "rohit.hs@samsung.com",
        "time": "Fri Jul 23 12:29:25 2010 +0530"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Aug 02 09:10:09 2010 +0100"
      },
      "message": "mtd: onenand:fix for page addr calculation based on device type\n\nSending the patch for page address calculation based on device type. This resolves the\nOneNAND DDP device read problem as pointed by Enric.\nhttp://lists.infradead.org/pipermail/linux-mtd/2010-July/030920.html\n\nSigned-off-by: Rohit HS \u003crohit.hs@samsung.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "8c1a1158c98b810d34b469c787840ac16904e5fa",
      "tree": "b9d033bc79946ee05c01ecdb05fc2b744f312079",
      "parents": [
        "6c49939869c20550512386610ece45aceb65e7f4"
      ],
      "author": {
        "name": "Kyle Spaans",
        "email": "kspaans@uwaterloo.ca",
        "time": "Tue Jun 08 09:48:22 2010 -0400"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Aug 02 09:01:42 2010 +0100"
      },
      "message": "mtd: remove redundant dependency checks in Kconfig files\n\nLook for dependency checks for \"FOO\" when inside of an \"if FOO\" block and remove them.\n\nSigned-off-by: Kyle Spaans \u003ckspaans@uwaterloo.ca\u003e\nReviewed-by: Robert P. J. Day \u003crpjday@crashcourse.ca\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "46f3e88bd9da010e76a9049d55cf9013560b5903",
      "tree": "573b63d206706f28549e482a41e248db4208fe4f",
      "parents": [
        "c37cb56fb15d0f8e4180b19eed20f52fe8641b54"
      ],
      "author": {
        "name": "Kyungmin Park",
        "email": "kyungmin.park@samsung.com",
        "time": "Wed Apr 28 17:46:49 2010 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri May 14 01:51:20 2010 +0100"
      },
      "message": "mtd: add Samsung SoC OneNAND driver\n\nThis patch adds a driver for OneNAND controller on Samsung SoCs.\nFollowing SoCs are supported: S3C6400, S3C6410, S5PC100 and S5PC110.\n\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nSigned-off-by: Marek Szyprowski \u003cm.szyprowski@samsung.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "c37cb56fb15d0f8e4180b19eed20f52fe8641b54",
      "tree": "1eacdb56d59ca81e8e45562f0bbc5d64ceb1b467",
      "parents": [
        "3328dc315914aa6db486da2ceb021b6f0b36b877"
      ],
      "author": {
        "name": "Kyungmin Park",
        "email": "kyungmin.park@samsung.com",
        "time": "Wed Apr 28 17:46:48 2010 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri May 14 01:50:21 2010 +0100"
      },
      "message": "mtd: onenand: add workaround for SYNC_WRITE mode\n\nSome chips fails to identify properly when SYNC_WRITE mode is enabled\n(the example is OneNAND on S5PC110 SoC). This patch adds a workaround\nfor such chips.\n\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nSigned-off-by: Marek Szyprowski \u003cm.szyprowski@samsung.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "3328dc315914aa6db486da2ceb021b6f0b36b877",
      "tree": "4fbce95b6e6469600181fad1fd6f900bf5a45766",
      "parents": [
        "4a8ce0b030716b95004a4ace969953bc3ad7d2fe"
      ],
      "author": {
        "name": "Kyungmin Park",
        "email": "kyungmin.park@samsung.com",
        "time": "Wed Apr 28 17:46:47 2010 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri May 14 01:50:04 2010 +0100"
      },
      "message": "mtd: onenand: add new callback for bufferram read\n\nThis patch adds a new callback for the underlying drivers, which is\ncalled instead of accessing the buffer ram directly. This callback will\nbe used by Samsung OneNAND driver to implement DMA transfers on S5PC110\nSoC.\n\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nSigned-off-by: Marek Szyprowski \u003cm.szyprowski@samsung.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "4a8ce0b030716b95004a4ace969953bc3ad7d2fe",
      "tree": "f14bd6118d84a81a71daf17b0c08e9112dec2e17",
      "parents": [
        "6a88c47bd528cb0f82692986a3ca57b3695d9c60"
      ],
      "author": {
        "name": "Kyungmin Park",
        "email": "kyungmin.park@samsung.com",
        "time": "Wed Apr 28 17:46:46 2010 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri May 14 01:49:48 2010 +0100"
      },
      "message": "mtd: onenand: allocate verify buffer in the core\n\nThis patch extends OneNAND core code with support for OneNAND verify\nwrite check. This is done by allocating the buffer for verify read\ndirectly from the core code.\n\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nSigned-off-by: Marek Szyprowski \u003cm.szyprowski@samsung.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "6a88c47bd528cb0f82692986a3ca57b3695d9c60",
      "tree": "a5962128ef4e85228af0cb1fffd603a0761acccd",
      "parents": [
        "7d84b6273c2a7805c042b398dcc01c98ad2ecf20"
      ],
      "author": {
        "name": "Kyungmin Park",
        "email": "kyungmin.park@samsung.com",
        "time": "Wed Apr 28 17:46:45 2010 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri May 14 01:49:21 2010 +0100"
      },
      "message": "mtd: onenand: add support for chips with 4KiB page size\n\nThis patch adds support for OneNAND chips that have 4KiB page size.\n\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nSigned-off-by: Marek Szyprowski \u003cm.szyprowski@samsung.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "0ae28a35bcb7984838acbf28bfba9c030f8b74f0",
      "tree": "4f449d929b5df9e126e839f388ff0fd2b52028a0",
      "parents": [
        "6f1f3d0ab5c3eeea9f04486481c25e9afdfa26c5",
        "b57f95a38233a2e73b679bea4a5453a1cc2a1cc9"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon May 10 14:32:46 2010 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon May 10 14:32:46 2010 +0100"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6\n\nConflicts:\n\tdrivers/mtd/mtdcore.c\n\nPull in the bdi fixes and ARM platform changes that other outstanding\npatches depend on.\n"
    },
    {
      "commit": "4a70b7d3953c279738a094d2e5ffe7c66b15a5d0",
      "tree": "d791145ce49044b85b0e782f22b8046b8ba76422",
      "parents": [
        "ac39ee304ac33f15107e42adb5ee5b0d0ce2dc4a"
      ],
      "author": {
        "name": "Mika Westerberg",
        "email": "ext-mika.1.westerberg@nokia.com",
        "time": "Wed Mar 24 12:10:48 2010 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon May 10 14:17:05 2010 +0100"
      },
      "message": "mtd: OneNAND: OMAP2/3: unmap correct DMA buffer\n\nFunctions omap2_onenand_write_bufferram() and omap3_onenand_write_bufferram()\nmap the write buffer and store the returned handle in variable dma_src. However,\nwhen DMA unmap is done, variable dma_dst is used instead of the correct dma_src.\n\nThis patch fixes them to use the correct DMA buffer.\n\nSigned-off-by: Mika Westerberg \u003cext-mika.1.westerberg@nokia.com\u003e\nTested-by: Arnaud Ebalard \u003carno@natisbad.org\u003e\nAcked-by: Adrian Hunter \u003cadrian.hunter@nokia.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "5a0e3ad6af8660be21ca98a971cd00f331318c05",
      "tree": "5bfb7be11a03176a87296a43ac6647975c00a1d1",
      "parents": [
        "ed391f4ebf8f701d3566423ce8f17e614cde9806"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Mar 24 17:04:11 2010 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Mar 30 22:02:32 2010 +0900"
      },
      "message": "include cleanup: Update gfp.h and slab.h includes to prepare for breaking implicit slab.h inclusion from percpu.h\n\npercpu.h is included by sched.h and module.h and thus ends up being\nincluded when building most .c files.  percpu.h includes slab.h which\nin turn includes gfp.h making everything defined by the two files\nuniversally available and complicating inclusion dependencies.\n\npercpu.h -\u003e slab.h dependency is about to be removed.  Prepare for\nthis change by updating users of gfp and slab facilities include those\nheaders directly instead of assuming availability.  As this conversion\nneeds to touch large number of source files, the following script is\nused as the basis of conversion.\n\n  http://userweb.kernel.org/~tj/misc/slabh-sweep.py\n\nThe script does the followings.\n\n* Scan files for gfp and slab usages and update includes such that\n  only the necessary includes are there.  ie. if only gfp is used,\n  gfp.h, if slab is used, slab.h.\n\n* When the script inserts a new include, it looks at the include\n  blocks and try to put the new include such that its order conforms\n  to its surrounding.  It\u0027s put in the include block which contains\n  core kernel includes, in the same order that the rest are ordered -\n  alphabetical, Christmas tree, rev-Xmas-tree or at the end if there\n  doesn\u0027t seem to be any matching order.\n\n* If the script can\u0027t find a place to put a new include (mostly\n  because the file doesn\u0027t have fitting include block), it prints out\n  an error message indicating which .h file needs to be added to the\n  file.\n\nThe conversion was done in the following steps.\n\n1. The initial automatic conversion of all .c files updated slightly\n   over 4000 files, deleting around 700 includes and adding ~480 gfp.h\n   and ~3000 slab.h inclusions.  The script emitted errors for ~400\n   files.\n\n2. Each error was manually checked.  Some didn\u0027t need the inclusion,\n   some needed manual addition while adding it to implementation .h or\n   embedding .c file was more appropriate for others.  This step added\n   inclusions to around 150 files.\n\n3. The script was run again and the output was compared to the edits\n   from #2 to make sure no file was left behind.\n\n4. Several build tests were done and a couple of problems were fixed.\n   e.g. lib/decompress_*.c used malloc/free() wrappers around slab\n   APIs requiring slab.h to be added manually.\n\n5. The script was run on all .h files but without automatically\n   editing them as sprinkling gfp.h and slab.h inclusions around .h\n   files could easily lead to inclusion dependency hell.  Most gfp.h\n   inclusion directives were ignored as stuff from gfp.h was usually\n   wildly available and often used in preprocessor macros.  Each\n   slab.h inclusion directive was examined and added manually as\n   necessary.\n\n6. percpu.h was updated not to include slab.h.\n\n7. Build test were done on the following configurations and failures\n   were fixed.  CONFIG_GCOV_KERNEL was turned off for all tests (as my\n   distributed build env didn\u0027t work with gcov compiles) and a few\n   more options had to be turned off depending on archs to make things\n   build (like ipr on powerpc/64 which failed due to missing writeq).\n\n   * x86 and x86_64 UP and SMP allmodconfig and a custom test config.\n   * powerpc and powerpc64 SMP allmodconfig\n   * sparc and sparc64 SMP allmodconfig\n   * ia64 SMP allmodconfig\n   * s390 SMP allmodconfig\n   * alpha SMP allmodconfig\n   * um on x86_64 SMP allmodconfig\n\n8. percpu.h modifications were reverted so that it could be applied as\n   a separate patch and serve as bisection point.\n\nGiven the fact that I had only a couple of failures from tests on step\n6, I\u0027m fairly confident about the coverage of this conversion patch.\nIf there is a breakage, it\u0027s likely to be something in one of the arch\nheaders which should be easily discoverable easily on most builds of\nthe specific arch.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nGuess-its-ok-by: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Lee Schermerhorn \u003cLee.Schermerhorn@hp.com\u003e\n"
    },
    {
      "commit": "932f5d21ccd2705f1fb22e8a9e0da42013dcee17",
      "tree": "87495b482b19bb453322a233cf528c758dd4a2da",
      "parents": [
        "7d70f334ad2bf1b3aaa1f0699c0f442e14bcc9e0"
      ],
      "author": {
        "name": "Aaro Koskinen",
        "email": "aaro.koskinen@nokia.com",
        "time": "Wed Feb 10 19:03:19 2010 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri Feb 26 13:22:01 2010 +0000"
      },
      "message": "mtd: OneNAND: do not use DMA if oops in progress\n\nOtherwise we may hang if we are called from panic() through mtdoops.\n\nSigned-off-by: Aaro Koskinen \u003caaro.koskinen@nokia.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "60d9aa758c00f20ade0cb1951f6a934f628dd2d7",
      "tree": "e3bdfa4ec0d3f9a29a822810b8b9188c7d613cbd",
      "parents": [
        "b2adf0cbec4cf0934c63f48f893e0cebde380d0c",
        "2e16cfca6e17ae37ae21feca080a6f2eca9087dc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 10:23:43 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 10:23:43 2009 -0800"
      },
      "message": "Merge git://git.infradead.org/mtd-2.6\n\n* git://git.infradead.org/mtd-2.6: (90 commits)\n  jffs2: Fix long-standing bug with symlink garbage collection.\n  mtd: OneNAND: Fix test of unsigned in onenand_otp_walk()\n  mtd: cfi_cmdset_0002, fix lock imbalance\n  Revert \"mtd: move mxcnd_remove to .exit.text\"\n  mtd: m25p80: add support for Macronix MX25L4005A\n  kmsg_dump: fix build for CONFIG_PRINTK\u003dn\n  mtd: nandsim: add support for 4KiB pages\n  mtd: mtdoops: refactor as a kmsg_dumper\n  mtd: mtdoops: make record size configurable\n  mtd: mtdoops: limit the maximum mtd partition size\n  mtd: mtdoops: keep track of used/unused pages in an array\n  mtd: mtdoops: several minor cleanups\n  core: Add kernel message dumper to call on oopses and panics\n  mtd: add ARM pismo support\n  mtd: pxa3xx_nand: Fix PIO data transfer\n  mtd: nand: fix multi-chip suspend problem\n  mtd: add support for switching old SST chips into QRY mode\n  mtd: fix M29W800D dev_id and uaddr\n  mtd: don\u0027t use PF_MEMALLOC\n  mtd: Add bad block table overrides to Davinci NAND driver\n  ...\n\nFixed up conflicts (mostly trivial) in\n\tdrivers/mtd/devices/m25p80.c\n\tdrivers/mtd/maps/pcmciamtd.c\n\tdrivers/mtd/nand/pxa3xx_nand.c\n\tkernel/printk.c\n"
    },
    {
      "commit": "0a032a4df6dc4a82bcd1c401e57ee71825d30c14",
      "tree": "84e55c3a9de0402bfb0064ebea588ff940ac5b80",
      "parents": [
        "caf0e8e028516253afce6e40c52f0c193a221f8a"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Wed Dec 16 01:37:17 2009 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Wed Dec 16 03:26:33 2009 +0000"
      },
      "message": "mtd: OneNAND: Fix test of unsigned in onenand_otp_walk()\n\nmtd-\u003ewritesize and len are unsigned so the test does not work.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "4ef58d4e2ad1fa2a3e5bbf41af2284671fca8cf8",
      "tree": "856ba96302a36014736747e8464f80eeb827bbdd",
      "parents": [
        "f6c4c8195b5e7878823caa1181be404d9e86d369",
        "d014d043869cdc591f3a33243d3481fa4479c2d0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 09 19:43:33 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 09 19:43:33 2009 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (42 commits)\n  tree-wide: fix misspelling of \"definition\" in comments\n  reiserfs: fix misspelling of \"journaled\"\n  doc: Fix a typo in slub.txt.\n  inotify: remove superfluous return code check\n  hdlc: spelling fix in find_pvc() comment\n  doc: fix regulator docs cut-and-pasteism\n  mtd: Fix comment in Kconfig\n  doc: Fix IRQ chip docs\n  tree-wide: fix assorted typos all over the place\n  drivers/ata/libata-sff.c: comment spelling fixes\n  fix typos/grammos in Documentation/edac.txt\n  sysctl: add missing comments\n  fs/debugfs/inode.c: fix comment typos\n  sgivwfb: Make use of ARRAY_SIZE.\n  sky2: fix sky2_link_down copy/paste comment error\n  tree-wide: fix typos \"couter\" -\u003e \"counter\"\n  tree-wide: fix typos \"offest\" -\u003e \"offset\"\n  fix kerneldoc for set_irq_msi()\n  spidev: fix double \"of of\" in comment\n  comment typo fix: sybsystem -\u003e subsystem\n  ...\n"
    },
    {
      "commit": "f369c7ec94da63fc68cf7fa43516414888865c14",
      "tree": "3fdfb41b1f8115b62bcef86286d3ab090be23e84",
      "parents": [
        "72073027ee95d059eb5a064da4a978efab36d4ab"
      ],
      "author": {
        "name": "Mika Korhonen",
        "email": "ext-mika.2.korhonen@nokia.com",
        "time": "Fri Oct 23 07:50:44 2009 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Nov 30 09:43:54 2009 +0000"
      },
      "message": "mtd: OneNAND: fix double printing of function name\n\nSigned-off-by: Mika Korhonen \u003cext-mika.2.korhonen@nokia.com\u003e\nReviewed-by: Adrian Hunter \u003cadrian.hunter@nokia.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "72073027ee95d059eb5a064da4a978efab36d4ab",
      "tree": "a7ee5f24092602d7fda6c34db6781c3de2d415d8",
      "parents": [
        "73885aeaca046a21183db598c2da46529e46fdab"
      ],
      "author": {
        "name": "Mika Korhonen",
        "email": "ext-mika.2.korhonen@nokia.com",
        "time": "Fri Oct 23 07:50:43 2009 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Nov 30 09:43:18 2009 +0000"
      },
      "message": "mtd: OneNAND: multiblock erase support\n\nAdd support for multiblock erase command. OneNANDs (excluding Flex-OneNAND)\nare capable of simultaneous erase of up to 64 eraseblocks which is much faster.\n\nThis changes the erase requests for regions covering multiple eraseblocks\nto be performed using multiblock erase.\n\nSigned-off-by: Mika Korhonen \u003cext-mika.2.korhonen@nokia.com\u003e\nReviewed-by: Adrian Hunter \u003cadrian.hunter@nokia.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "73885aeaca046a21183db598c2da46529e46fdab",
      "tree": "edf13d8b7fbbb84e18ebe842dd226858a887ca57",
      "parents": [
        "7126bd8be4ee009c56c4ec037f07f2c0884413fc"
      ],
      "author": {
        "name": "Mika Korhonen",
        "email": "ext-mika.2.korhonen@nokia.com",
        "time": "Fri Oct 23 07:50:42 2009 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Nov 30 09:42:55 2009 +0000"
      },
      "message": "mtd: OneNAND: move erase method to a separate function\n\nSeparate the actual execution of erase to a new function:\nonenand_block_by_block_erase(). This is done in preparation for\nthe multiblock erase support.\n\nSigned-off-by: Mika Korhonen \u003cext-mika.2.korhonen@nokia.com\u003e\nReviewed-by: Adrian Hunter \u003cadrian.hunter@nokia.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "3cf602532c535ec655725e9833378e04c9fd7783",
      "tree": "93f8fba910778012b6a5a82cf7beb920e460fe69",
      "parents": [
        "782e5711d61b2cda45dea447badba3ab07c236f0"
      ],
      "author": {
        "name": "Amul Kumar Saha",
        "email": "amul.saha@samsung.com",
        "time": "Wed Oct 21 17:00:05 2009 +0530"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Nov 30 09:31:13 2009 +0000"
      },
      "message": "mtd: OneNAND OTP support rework\n\nWhat is OTP in OneNAND?\nThe device includes,\n1. one block-sized OTP (One Time Programmable) area and\n2. user-controlled 1st block OTP(Block 0)\nthat can be used to increase system security or to provide\nidentification capabilities.\n\nWhat is done?\nIn OneNAND, one block of the NAND Array is set aside as an OTP\nmemory area, and 1st Block (Block 0) can be used as OTP area.\nThis area, available to the user, can be configured and locked\nwith secured user information. The OTP block can be read,\nprogrammed and locked using the same operations as any other NAND\nFlash Array memory block. After issuing an OTP-Lock, OTP block\ncannot be erased. OTP block is fully-guaranteed to be a good\nblock.\n\nWhy it is done?\nLocking the 1st Block OTP has the effect of a \u0027Write-protect\u0027 to\nguard against accidental re-programming of data stored in the 1st\nblock and OTP Block.\n\nWhich problem it solves?\nOTP support is provided in the existing implementation of\nOneNAND/Flex-OneNAND driver, but it is not working with OneNAND\ndevices. Have observed the following in current OTP OneNAND Implmentation,\n1. DataSheet specific sequence to lock the OTP Area is not followed.\n2. Certain functions are quiet generic to cope with OTP specific activity.\nThis patch re-implements OTP support for OneNAND device.\n\nHow it is done?\nFor all blocks, 8th word is available to the user.\nHowever, in case of OTP Block, 8th word of sector 0, page 0 is reserved as\nOTP Locking Bit area. Therefore, in case of OTP Block, user usage on this\narea is prohibited. Condition specific values are entered in the 8th word,\nsector0, page 0 of the OTP block during the process of issuing an OTP-Lock.\nThe possible conditions are:\n1. Only 1st Block Lock\n2. Only OTP Block Lock\n3. Lock both the 1st Block and the OTP Block\n\nWhat Other feature additions have been done in this patch?\nThis patch adds feature for:\n1. Only 1st Block Lock\n2. Lock both the 1st Block and the OTP Blocks\n\nRe-implemented OTP support for OneNAND\nAdded following features to OneNAND\n\t1. Lock only 1st Block in OneNAND\n\t2. Lock BOTH 1st Block and OTP Block in OneNAND\n\n[comments were slightly tweaked by Artem]\n\nSigned-off-by: Amul Kumar Saha \u003camul.saha@samsung.com\u003e\nReviewed-by: Adrian Hunter \u003cadrian.hunter@nokia.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "fa3012318bfb395552baef69bb1ebe87e64945c8",
      "tree": "5095c1dda820a408609c6e0bd5bc2e7f4c359eae",
      "parents": [
        "7beeec88e5f379680abeb4244b0781e102201c0e"
      ],
      "author": {
        "name": "Michael Roth",
        "email": "mroth@nessie.de",
        "time": "Sun Oct 04 18:14:29 2009 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Nov 09 09:40:56 2009 +0100"
      },
      "message": "Kconfig: Remove useless and sometimes wrong comments\n\nAdditionally, some excessive newlines removed.\n\nSigned-off-by: Michael Roth \u003cmroth@nessie.de\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "ce491cf85466c3377228c5a852ea627ec5136956",
      "tree": "3396aa3dc80ac30de662b59218d3bf788d105996",
      "parents": [
        "3eff851b9dc1e84aa0822772e0be9afb0c973585"
      ],
      "author": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Tue Oct 20 09:40:47 2009 -0700"
      },
      "committer": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Tue Oct 20 09:40:47 2009 -0700"
      },
      "message": "omap: headers: Move remaining headers from include/mach to include/plat\n\nMove the remaining headers under plat-omap/include/mach\nto plat-omap/include/plat. Also search and replace the\nfiles using these headers to include using the right path.\n\nThis was done with:\n\n#!/bin/bash\nmach_dir_old\u003d\"arch/arm/plat-omap/include/mach\"\nplat_dir_new\u003d\"arch/arm/plat-omap/include/plat\"\nheaders\u003d$(cd $mach_dir_old \u0026\u0026 ls *.h)\nomap_dirs\u003d\"arch/arm/*omap*/ \\\ndrivers/video/omap \\\nsound/soc/omap\"\nother_files\u003d\"drivers/leds/leds-ams-delta.c \\\ndrivers/mfd/menelaus.c \\\ndrivers/mfd/twl4030-core.c \\\ndrivers/mtd/nand/ams-delta.c\"\n\nfor header in $headers; do\n\told\u003d\"#include \u003cmach\\/$header\"\n\tnew\u003d\"#include \u003cplat\\/$header\"\n\tfor dir in $omap_dirs; do\n\t\tfind $dir -type f -name \\*.[chS] | \\\n\t\t\txargs sed -i \"s/$old/$new/\"\n\tdone\n\tfind drivers/ -type f -name \\*omap*.[chS] | \\\n\t\txargs sed -i \"s/$old/$new/\"\n\tfor file in $other_files; do\n\t\tsed -i \"s/$old/$new/\" $file\n\tdone\ndone\n\nfor header in $(ls $mach_dir_old/*.h); do\n\tgit mv $header $plat_dir_new/\ndone\n\nSigned-off-by: Tony Lindgren \u003ctony@atomide.com\u003e\n"
    },
    {
      "commit": "8032747e7680a31cdde293421af62d2e1904c528",
      "tree": "4c977de134ee517aaa02fde39d5425abec86d7f0",
      "parents": [
        "297758f8fc4e92b1915d2f5f2f84cedfe8941e5a"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Oct 05 08:30:04 2009 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Oct 05 08:30:04 2009 +0100"
      },
      "message": "mtd: make onenand_base.c compile again\n\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "297758f8fc4e92b1915d2f5f2f84cedfe8941e5a",
      "tree": "ca08e7961fcbd87a83299f2b34297bea048d4f83",
      "parents": [
        "5cd0be8ec946ee3901e7f651a795225c6badff8f"
      ],
      "author": {
        "name": "Amul Kumar Saha",
        "email": "amul.saha@samsung.com",
        "time": "Fri Oct 02 16:59:11 2009 +0530"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Oct 05 07:53:39 2009 +0100"
      },
      "message": "mtd: Standardising prints in onenand_base.c\n\nThis patch resolves all the prints present in onenand_base.c\nPrimarily, it replaces the hard-coded function names in the prints,\nand makes use of __func__.\n\nSigned-off-by: Amul Kumar Saha \u003camul.saha@samsung.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "778dbcc1ebea6f9a560020110987449bf4607e5f",
      "tree": "014ff1122c3dc6551e67bb65bbce6f3281c1fc2b",
      "parents": [
        "f33dabbe79fdf7a8568c65faa1db7794c87ac4d3"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@igel.co.jp",
        "time": "Fri Sep 18 12:51:44 2009 -0700"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Sat Sep 19 11:07:50 2009 -0700"
      },
      "message": "mtd: onenand: make onenand/generic.c more generic\n\nRemove the ARM dependency from the generic \"onenand\" platform device\ndriver.  This change makes the driver useful for other architectures as\nwell.  Needed for the SuperH kfr2r09 board.\n\nApart from the obvious Kconfig bits, the most important change is the move\naway from ARM specific includes and platform data.  Together with this\nchange the only in-tree board code gets an update, and the driver name is\nalso changed gracefully break potential out of tree drivers.\n\nThe driver is also updated to allow NULL as platform data together with a\nfew changes to make use of resource_size() and dev_name().\n\nSigned-off-by: Magnus Damm \u003cdamm@igel.co.jp\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: Tony Lindgren \u003ctony@atomide.com\u003e\nCc: Kyungmin Park \u003ckmpark@infradead.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    }
  ],
  "next": "0acfe530a2be9192861b84566625ba9b95703226"
}
