)]}'
{
  "log": [
    {
      "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": "de47725421ad5627a5c905f4e40bb844ebc06d29",
      "tree": "bc23b0405d4a79dcc866a8b2877f128ee0ea9ffc",
      "parents": [
        "eb5589a8f0dab7e29021344228856339e6a1249c"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Thu May 26 13:46:22 2011 -0400"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Mon Oct 31 19:32:32 2011 -0400"
      },
      "message": "include: replace linux/module.h with \"struct module\" wherever possible\n\nThe \u003clinux/module.h\u003e pretty much brings in the kitchen sink along\nwith it, so it should be avoided wherever reasonably possible in\nterms of being included from other commonly used \u003clinux/something.h\u003e\nfiles, as it results in a measureable increase on compile times.\n\nThe worst culprit was probably device.h since it is used everywhere.\nThis file also had an implicit dependency/usage of mutex.h which was\nmasked by module.h, and is also fixed here at the same time.\n\nThere are over a dozen other headers that simply declare the\nstruct instead of pulling in the whole file, so follow their lead\nand simply make it a few more.\n\nMost of the implicit dependencies on module.h being present by\nthese headers pulling it in have been now weeded out, so we can\nfinally make this change with hopefully minimal breakage.\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "7387ce773256f446bdd0280b2449b635441f906e",
      "tree": "571ea27188a58341ae00f32802106c5c345587c3",
      "parents": [
        "b61bf5bbf619fc66ca866a27038da0b91cafb92d"
      ],
      "author": {
        "name": "Brian Norris",
        "email": "computersforpeace@gmail.com",
        "time": "Tue Sep 20 18:30:51 2011 -0700"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@intel.com",
        "time": "Wed Sep 21 09:19:06 2011 +0300"
      },
      "message": "mtd: define `mtd_is_*()\u0027 functions\n\nThese functions can be used instead of referencing -EUCLEAN and -EBADMSG\nall over the place. They should help make code a little bit more\nreadable.\n\nSigned-off-by: Brian Norris \u003ccomputersforpeace@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@intel.com\u003e\n"
    },
    {
      "commit": "4a89ff885ff9f64ea62669100766e10e4e257c6e",
      "tree": "66d7251fbfcc208e883271e7defd215b71d69af7",
      "parents": [
        "4180f24a7bff3aa7978e3785d0edd5dcc4af9049"
      ],
      "author": {
        "name": "Brian Norris",
        "email": "computersforpeace@gmail.com",
        "time": "Tue Aug 30 18:45:45 2011 -0700"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@intel.com",
        "time": "Sun Sep 11 15:57:44 2011 +0300"
      },
      "message": "mtd: nand: kill member `ops\u0027 of `struct nand_chip\u0027\n\nThe nand_chip.ops field is a struct that is passed around globally with\nno particular reason. Every time it is used, it could just as easily be\nreplaced with a local struct that is updated on each operation. So make\nit local.\n\nSigned-off-by: Brian Norris \u003ccomputersforpeace@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@intel.com\u003e\n"
    },
    {
      "commit": "4180f24a7bff3aa7978e3785d0edd5dcc4af9049",
      "tree": "c5b59491f451abf150149e9aeb2ce4f591d8e8a7",
      "parents": [
        "e99d8b089a6c6fd72f022168e3bf8f22d4e5e137"
      ],
      "author": {
        "name": "Brian Norris",
        "email": "computersforpeace@gmail.com",
        "time": "Tue Aug 30 18:45:44 2011 -0700"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@intel.com",
        "time": "Sun Sep 11 15:57:44 2011 +0300"
      },
      "message": "mtd: document ABI\n\nWe\u0027re missing a lot of important documentation in include/mtd/mtd-abi.h:\n\n* add a simple description of each ioctl (feel free to expand!)\n* give full explanations of recently added and modified operations\n* explain the usage of \"RAW\" that appear in different modes and types of\n  operations\n* fix some comment style along the way\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": "c46f6483d21e93400e4a110de7902830173d53b0",
      "tree": "bac45575c58963f4bc35d13b188c8ff5a32c9823",
      "parents": [
        "e9195edc59f33e9cabdd32a2959e927806670f45"
      ],
      "author": {
        "name": "Brian Norris",
        "email": "computersforpeace@gmail.com",
        "time": "Tue Aug 30 18:45:38 2011 -0700"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@intel.com",
        "time": "Sun Sep 11 15:13:38 2011 +0300"
      },
      "message": "mtd: support reading OOB without ECC\n\nThis fixes issues with `nanddump -n\u0027 and the MEMREADOOB[64] ioctls on\nhardware that performs error correction when reading only OOB data. A\ndriver for such hardware needs to know when we\u0027re doing a RAW vs. a\nnormal write, but mtd_do_read_oob does not pass such information to the\nlower layers (e.g., NAND). We should pass MTD_OOB_RAW or MTD_OOB_PLACE\nbased on the MTD file mode.\n\nFor now, most drivers can get away with just setting:\n\n  chip-\u003eecc.read_oob_raw \u003d chip-\u003eecc.read_oob\n\nThis is done by default; but for systems that behave as described above,\nyou must supply your own replacement function.\n\nThis was tested with nandsim as well as on actual SLC NAND.\n\nSigned-off-by: Brian Norris \u003ccomputersforpeace@gmail.com\u003e\nCc: Jim Quinlan \u003cjim2101024@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@intel.com\u003e\n"
    },
    {
      "commit": "e9195edc59f33e9cabdd32a2959e927806670f45",
      "tree": "ff0d2b35884bd2272c43edad32ff1ef2ac5db0e4",
      "parents": [
        "9ce244b3fb416ce6600e05612ac46b9692dcc638"
      ],
      "author": {
        "name": "Brian Norris",
        "email": "computersforpeace@gmail.com",
        "time": "Tue Aug 30 18:45:43 2011 -0700"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@intel.com",
        "time": "Sun Sep 11 15:02:19 2011 +0300"
      },
      "message": "mtd: nand: document nand_chip.oob_poi\n\nSigned-off-by: Brian Norris \u003ccomputersforpeace@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@intel.com\u003e\n"
    },
    {
      "commit": "9ce244b3fb416ce6600e05612ac46b9692dcc638",
      "tree": "34b9b77f38ce65f8efe9f9f40e71efd22bc43507",
      "parents": [
        "10a2bcae99267b28e058b089fda30de7397b69f5"
      ],
      "author": {
        "name": "Brian Norris",
        "email": "computersforpeace@gmail.com",
        "time": "Tue Aug 30 18:45:37 2011 -0700"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@intel.com",
        "time": "Sun Sep 11 15:02:18 2011 +0300"
      },
      "message": "mtd: support writing OOB without ECC\n\nThis fixes issues with `nandwrite -n -o\u0027 and the MEMWRITEOOB[64] ioctls\non hardware that writes ECC when writing OOB. The problem arises as\nfollows: `nandwrite -n\u0027 can write page data to flash without applying\nECC, but when used with the `-o\u0027 option, ECC is applied (incorrectly),\ncontrary to the `--noecc\u0027 option.\n\nI found that this is the case because my hardware computes and writes\nECC data to flash upon either OOB write or page write. Thus, to support\na proper \"no ECC\" write, my driver must know when we\u0027re performing a raw\nOOB write vs. a normal ECC OOB write. However, MTD does not pass any raw\nmode information to the write_oob functions.  This patch addresses the\nproblems by:\n\n1) Passing MTD_OOB_RAW down to lower layers, instead of just defaulting\n   to MTD_OOB_PLACE\n2) Handling MTD_OOB_RAW within the NAND layer\u0027s `nand_do_write_oob\u0027\n3) Adding a new (replaceable) function pointer in struct ecc_ctrl; this\n   function should support writing OOB without ECC data. Current\n   hardware often can use the same OOB write function when writing\n   either with or without ECC\n\nThis was tested with nandsim as well as on actual SLC NAND.\n\nSigned-off-by: Brian Norris \u003ccomputersforpeace@gmail.com\u003e\nCc: Jim Quinlan \u003cjim2101024@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@intel.com\u003e\n"
    },
    {
      "commit": "e2e24e8ebf0e96571fbbac95c215df6a2cebbc5b",
      "tree": "7d381dd733de3e2f342cb0eabe56c641b6d68309",
      "parents": [
        "32c8db8f622a4cb8ea9d571d462580f7137babbb"
      ],
      "author": {
        "name": "Brian Norris",
        "email": "computersforpeace@gmail.com",
        "time": "Tue Aug 23 17:17:36 2011 -0700"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@intel.com",
        "time": "Sun Sep 11 15:02:18 2011 +0300"
      },
      "message": "mtd: style fixups in multi-line comment, indentation\n\nSigned-off-by: Brian Norris \u003ccomputersforpeace@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@intel.com\u003e\n"
    },
    {
      "commit": "32c8db8f622a4cb8ea9d571d462580f7137babbb",
      "tree": "936bac257626a579fbcfe0743877ca3bc95d7b38",
      "parents": [
        "93fad71c206ca4672360edaf918727b2b64f8ad1"
      ],
      "author": {
        "name": "Brian Norris",
        "email": "computersforpeace@gmail.com",
        "time": "Tue Aug 23 17:17:35 2011 -0700"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@intel.com",
        "time": "Sun Sep 11 15:02:18 2011 +0300"
      },
      "message": "mtd: nand: fix spelling error (date \u003d\u003e data)\n\nSigned-off-by: Brian Norris \u003ccomputersforpeace@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@intel.com\u003e\n"
    },
    {
      "commit": "87ed114bb22bc65fce59c709e67599c1940efc7f",
      "tree": "7e47ce72216abaffc420fee31dfdc6d84b4af7bd",
      "parents": [
        "e6453521edcaa6f130946b5f4fcaf28dbc02f2ed"
      ],
      "author": {
        "name": "Brian Norris",
        "email": "computersforpeace@gmail.com",
        "time": "Tue Jul 19 10:06:12 2011 -0700"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@intel.com",
        "time": "Sun Sep 11 15:02:16 2011 +0300"
      },
      "message": "mtd: remove CONFIG_MTD_DEBUG\n\nSigned-off-by: Brian Norris \u003ccomputersforpeace@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@intel.com\u003e\n"
    },
    {
      "commit": "b4ca74738ab6c9ed8190b06cd7bf785dc98c640e",
      "tree": "0ffd9453c299112bbcce5256563b1e5a284d3335",
      "parents": [
        "a751d3155dee38cb2a8e46d8cf3fa6998b2f3239"
      ],
      "author": {
        "name": "Tobias Klauser",
        "email": "tklauser@distanz.ch",
        "time": "Fri Jul 01 13:51:15 2011 +0200"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@intel.com",
        "time": "Sun Sep 11 15:02:14 2011 +0300"
      },
      "message": "mtd: plat-nand: Fixup kerneldoc for struct platform_nand_chip\n\nThe set_parts and priv members of struct platform_nand_chip where\nremoved in commit c36a6ef3845262ade529afb9f458738b1f196f83 but the\nkerneldoc wasn\u0027t updated.\n\nSigned-off-by: Tobias Klauser \u003ctklauser@distanz.ch\u003e\nSigned-off-by: Artem Bityutskiy \u003cdedekind1@gmail.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": "15c60a508ab3393e68b7ccb3528981ccacf9c0f9",
      "tree": "4b1ac9a68e6c9f9c56aa51954f839b65fd39989d",
      "parents": [
        "953b3bd1911260b8acd8f35fa26440c1a943e59a"
      ],
      "author": {
        "name": "Dmitry Eremin-Solenikov",
        "email": "dbaryshkov@gmail.com",
        "time": "Thu Jun 23 15:33:15 2011 +0400"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@intel.com",
        "time": "Sun Sep 11 15:02:13 2011 +0300"
      },
      "message": "mtd: drop mtd_device_register\n\nmtd_device_register() is a limited version of mtd_device_parse_register.\nReplace it with macro calling mtd_device_parse_register().\n\nSigned-off-by: Dmitry Eremin-Solenikov \u003cdbaryshkov@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "953b3bd1911260b8acd8f35fa26440c1a943e59a",
      "tree": "5ba0406f0a4c0ea47b7cc1b0c85b6c35565dbf46",
      "parents": [
        "3165f44bcd4b987cbcc694af739ab955b561e05b"
      ],
      "author": {
        "name": "Dmitry Eremin-Solenikov",
        "email": "dbaryshkov@gmail.com",
        "time": "Thu Jun 23 15:26:14 2011 +0400"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@intel.com",
        "time": "Sun Sep 11 15:02:13 2011 +0300"
      },
      "message": "mtd: remove put_partition_parser() from public header\n\nThere is no need to pollute public header with a definition private\nto mtdpart.c. Move it from mtd/partitions.h to mtdpart.c\n\nSigned-off-by: Dmitry Eremin-Solenikov \u003cdbaryshkov@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "3165f44bcd4b987cbcc694af739ab955b561e05b",
      "tree": "104f319cf37a8397d8c6e20314cef276164cb271",
      "parents": [
        "050f01258319f2d2e66a131b7ddb6b5df5aa3af7"
      ],
      "author": {
        "name": "Dmitry Eremin-Solenikov",
        "email": "dbaryshkov@gmail.com",
        "time": "Thu Jun 23 15:23:08 2011 +0400"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@intel.com",
        "time": "Sun Sep 11 15:02:13 2011 +0300"
      },
      "message": "mtd: hide parse_mtd_partitions\n\nThere is no need to export parse_mtd_partitions() now , as it\u0027s fully handled\nby registration functions. So move the definition to private header and\nremove respective EXPORT_SYMBOL_GPL.\n\nSigned-off-by: Dmitry Eremin-Solenikov \u003cdbaryshkov@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": "628376fb5369c353680f03f47705b1437ff8de80",
      "tree": "1d8a275bebd0a517b28b438d979f21543bbced9c",
      "parents": [
        "2cd9ea5256ecf2bc795d476598ac7f43f4b83a97"
      ],
      "author": {
        "name": "Dmitry Eremin-Solenikov",
        "email": "dbaryshkov@gmail.com",
        "time": "Mon May 30 01:05:33 2011 +0400"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@intel.com",
        "time": "Sun Sep 11 15:02:12 2011 +0300"
      },
      "message": "mtd: drop of_mtd_parse_partitions()\n\nAll users have been converted to call of_mtd_parse_partitions through\nparse_mtd_partitions() multiplexer. Drop obsolete API.\n\nSigned-off-by: Dmitry Eremin-Solenikov \u003cdbaryshkov@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cdedekind1@gmail.com\u003e\n"
    },
    {
      "commit": "d26c87d64eff271146b40b66c7de8cfeaf956707",
      "tree": "7ca79171866e124522212cd92256016db6b8fecf",
      "parents": [
        "c7975330154af17aecc167b33ca866b6b3d98918"
      ],
      "author": {
        "name": "Dmitry Eremin-Solenikov",
        "email": "dbaryshkov@gmail.com",
        "time": "Sun May 29 21:32:33 2011 +0400"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@intel.com",
        "time": "Sun Sep 11 15:02:10 2011 +0300"
      },
      "message": "mtd: prepare to convert of_mtd_parse_partitions to partition parser\n\nPrepare to convert of_mtd_parse_partitions() to usual partitions parser:\n1) Register ofpart parser\n2) Internally don\u0027t use passed device for error printing\n3) Add device_node to mtd_part_parser_data struct\n4) Move of_mtd_parse_partitions from __devinit to common text section\n5) add ofpart to the default list of partition parsers\n\nSigned-off-by: Dmitry Eremin-Solenikov \u003cdbaryshkov@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cdedekind1@gmail.com\u003e\n"
    },
    {
      "commit": "c7975330154af17aecc167b33ca866b6b3d98918",
      "tree": "b9895816b3f9bd53758410754ad1b1061986a8dd",
      "parents": [
        "f722013ee9fd24623df31dec9a91a6d02c3e2f2f"
      ],
      "author": {
        "name": "Dmitry Eremin-Solenikov",
        "email": "dbaryshkov@gmail.com",
        "time": "Fri Jun 10 18:18:28 2011 +0400"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@intel.com",
        "time": "Sun Sep 11 15:02:10 2011 +0300"
      },
      "message": "mtd: abstract last MTD partition parser argument\n\nEncapsulate last MTD partition parser argument into a separate\nstructure. Currently it holds only \u0027origin\u0027 field for RedBoot parser,\nbut will be extended in future to contain at least device_node for OF\ndevices.\n\nAmended commentary to make kerneldoc happy\n\nSigned-off-by: Dmitry Eremin-Solenikov \u003cdbaryshkov@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cdedekind1@gmail.com\u003e\n"
    },
    {
      "commit": "1c4c215cbdcbfd08183d82b2953591cd00564422",
      "tree": "bb43365c3e16e3634a6f53dab61c2e8e6145563b",
      "parents": [
        "3761a6ddacc83e5a6b4482d98fbf212805381486"
      ],
      "author": {
        "name": "Dmitry Eremin-Solenikov",
        "email": "dbaryshkov@gmail.com",
        "time": "Fri Mar 25 22:26:25 2011 +0300"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@intel.com",
        "time": "Sun Sep 11 15:02:05 2011 +0300"
      },
      "message": "mtd: add new API for handling MTD registration\n\nLots (nearly all) mtd drivers contain nearly the similar code that\ncalls parse_mtd_partitions, provides some platform-default values, if\nparsing fails, and registers  mtd device.\n\nThis is an aim to provide single implementation of this scenario:\nmtd_device_parse_register() which will handle all this parsing and\ndefaults.\n\nArtem: amended comments\n\nSigned-off-by: Dmitry Eremin-Solenikov \u003cdbaryshkov@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "0dc8626a17ab8dea9f1e34c7a5d667f5331b0ddc",
      "tree": "ce7eee3bec3b0c4a58309ceadc15e8ba25943eb2",
      "parents": [
        "78dd9e3500873edd6005a41f8ba178eacbff64c5"
      ],
      "author": {
        "name": "Dmitry Eremin-Solenikov",
        "email": "dbaryshkov@gmail.com",
        "time": "Mon Jun 06 18:04:16 2011 +0400"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@intel.com",
        "time": "Sun Sep 11 15:02:04 2011 +0300"
      },
      "message": "mtd: plat-nand: drop unused fields from platform_nand_data\n\nDrop now unused set_parts from struct platform_nand_data. Also, while we are\nat it, drop long unused priv field from platform_nand_data.\n\nSigned-off-by: Dmitry Eremin-Solenikov \u003cdbaryshkov@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "1a31368bf92ef2a7da3ba379672c405bd2751df9",
      "tree": "900ad92a1c8af1bf967ec05623438eb54af9cf80",
      "parents": [
        "bf5140817b2d65faac9b32fc9057a097044ac35b"
      ],
      "author": {
        "name": "Dmitry Eremin-Solenikov",
        "email": "dbaryshkov@gmail.com",
        "time": "Mon Jun 06 18:04:14 2011 +0400"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@intel.com",
        "time": "Sun Sep 11 15:02:04 2011 +0300"
      },
      "message": "mtd: add a flags for partitions which should just leave smth. after them\n\nAdd support for MTDPART_OFS_RETAIN: such partitions start at the current\noffset, take as much space as possible, but rain part-\u003esize bytes after\nthe end of the partitions for other parts. Primarily this is intended\nfor ts72xx arm platforms cleanup.\n\nArtem: tweaked the patch a bit\n\nSigned-off-by: Dmitry Eremin-Solenikov \u003cdbaryshkov@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "ae2dbad7e9ee2889e57b5ebac5a60d2d4f03439e",
      "tree": "edced0b8e13e32010bbdb46c243bfe9731b30bbb",
      "parents": [
        "4d1220f6fa03f60a3d3995683911d29ae9c317f7"
      ],
      "author": {
        "name": "Dmitry Eremin-Solenikov",
        "email": "dbaryshkov@gmail.com",
        "time": "Thu Jun 02 18:51:18 2011 +0400"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@intel.com",
        "time": "Sun Sep 11 15:01:58 2011 +0300"
      },
      "message": "mtd: drop mtd_has_cmdlinepart()\n\nThis function is unused now. Drop it.\n\nSigned-off-by: Dmitry Eremin-Solenikov \u003cdbaryshkov@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "13e0fe49f676607688da7475c33540ec5dac53b5",
      "tree": "b77e1a4e8f361e170158b9131ffa0d9b95338c33",
      "parents": [
        "06947494bea31e536eba1d5c7d95791a9d2b5a99"
      ],
      "author": {
        "name": "Dmitry Eremin-Solenikov",
        "email": "dbaryshkov@gmail.com",
        "time": "Thu Jun 02 18:51:14 2011 +0400"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@intel.com",
        "time": "Sun Sep 11 15:01:57 2011 +0300"
      },
      "message": "mtd: drop physmap_configure\n\nphysmap_configure() and physmap_set_partitions() have no users in kernel.\nOut of kernel users should have been converted to regular platform device\nlong ago. Drop support for this obsolete API.\n\nSigned-off-by: Dmitry Eremin-Solenikov \u003cdbaryshkov@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "9eeff8243677b8bbfc17e8e606e965bb591a759d",
      "tree": "59cd67497cec487228adceb749fe3a831307ecac",
      "parents": [
        "b4dc53e16ff00c0edba3d3219e216475e68951b3"
      ],
      "author": {
        "name": "Brian Norris",
        "email": "computersforpeace@gmail.com",
        "time": "Tue May 31 16:31:27 2011 -0700"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@intel.com",
        "time": "Sun Sep 11 15:01:57 2011 +0300"
      },
      "message": "mtd: nand: improve comment on NAND_BBT_DYNAMIC_STRUCT\n\nIn an attempt to improve the documentation of the BBT code, I am expanding\nthe comments I left in commit:\n    58373ff0afff4cc8ac40608872995f4d87eb72ec\n    mtd: nand: more BB Detection refactoring and dynamic scan options\n\nSigned-off-by: Brian Norris \u003ccomputersforpeace@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "b4dc53e16ff00c0edba3d3219e216475e68951b3",
      "tree": "c6e3b0f1481097dce8d5b9533895401d502d1c6e",
      "parents": [
        "53d5d8885089b8abeb487392311ed18f897deb93"
      ],
      "author": {
        "name": "Brian Norris",
        "email": "computersforpeace@gmail.com",
        "time": "Tue May 31 16:31:26 2011 -0700"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@intel.com",
        "time": "Sun Sep 11 15:01:56 2011 +0300"
      },
      "message": "mtd: nand: renumber the reorganized flags in nand.h / bbm.h\n\nAfter several steps of rearrangement and consolidation, it is probably\nworth re-sequencing the numbers on some of our affected flags in nand.h\nand bbm.h.\n\nSigned-off-by: Brian Norris \u003ccomputersforpeace@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "53d5d8885089b8abeb487392311ed18f897deb93",
      "tree": "9bba448a48dcb000f17cd424c51a5c62db6eca06",
      "parents": [
        "b8f80684054ec8a3bcdf35dc9c76ddf629a36482"
      ],
      "author": {
        "name": "Brian Norris",
        "email": "computersforpeace@gmail.com",
        "time": "Tue May 31 16:31:25 2011 -0700"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@intel.com",
        "time": "Sun Sep 11 15:01:56 2011 +0300"
      },
      "message": "mtd: nand: rename CREATE_EMPTY bbt flag with proper prefix\n\nAccording to our new prefix rules, we should rename NAND_CREATE_EMPTY_BBT\nwith a NAND_BBT prefix, i.e., NAND_BBT_CREATE_EMPTY.\n\nSigned-off-by: Brian Norris \u003ccomputersforpeace@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "b8f80684054ec8a3bcdf35dc9c76ddf629a36482",
      "tree": "0cb7074e709c2ec0095881079f2acca8ad717b94",
      "parents": [
        "bb9ebd4e714385a2592a482845865ef2d58b2868"
      ],
      "author": {
        "name": "Brian Norris",
        "email": "computersforpeace@gmail.com",
        "time": "Tue May 31 16:31:24 2011 -0700"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@intel.com",
        "time": "Sun Sep 11 15:01:56 2011 +0300"
      },
      "message": "mtd: nand: move NAND_CREATE_EMPTY_BBT flag\n\nThe NAND_CREATE_EMPTY_BBT flag was added by commit:\n  453281a973c10bce941b240d1c654d536623b16b\n  mtd: nand: introduce NAND_CREATE_EMPTY_BBT\nThis flag is not used within the kernel and not explained well, so I\ntook the liberty to edit its comments.\n\nAlso, this is a BBT-related flag (and closely tied with NAND_BBT_CREATE)\nso I\u0027m moving it to bbm.h next to NAND_BBT_CREATE, thus requiring that\nwe use the flag in nand_chip.bbt_options, *not* in nand_chip.options.\n\nSigned-off-by: Brian Norris \u003ccomputersforpeace@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "bb9ebd4e714385a2592a482845865ef2d58b2868",
      "tree": "77d5892fb0a3a6a883101b459e467f73aad6e721",
      "parents": [
        "a40f73419f02e40555f692785ea1c1813d5b4c12"
      ],
      "author": {
        "name": "Brian Norris",
        "email": "computersforpeace@gmail.com",
        "time": "Tue May 31 16:31:23 2011 -0700"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@intel.com",
        "time": "Sun Sep 11 15:01:56 2011 +0300"
      },
      "message": "mtd: nand: rename NAND_USE_FLASH_BBT\n\nRecall the recently added prefix requirements:\n * \"NAND_\" for flags in nand.h, used in nand_chip.options\n * \"NAND_BBT_\" for flags in bbm.h, used in nand_chip.bbt_options\n        or in nand_bbt_descr.options\n\nThus, I am changing NAND_USE_FLASH_BBT to NAND_BBT_USE_FLASH.\n\nAgain, this flag is found in bbm.h and so should NOT be used in the\n\"nand_chip.options\" field.\n\nSigned-off-by: Brian Norris \u003ccomputersforpeace@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "a40f73419f02e40555f692785ea1c1813d5b4c12",
      "tree": "81f3eeb517d6480d8535ac769202eb8e26de53c4",
      "parents": [
        "5fb1549dfc40f3b589dae560ea21535cdc5f64e0"
      ],
      "author": {
        "name": "Brian Norris",
        "email": "computersforpeace@gmail.com",
        "time": "Tue May 31 16:31:22 2011 -0700"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@intel.com",
        "time": "Sun Sep 11 15:01:56 2011 +0300"
      },
      "message": "mtd: nand: consolidate redundant flash-based BBT flags\n\nThis patch works with the following three flags from two headers (nand.h\nand bbm.h):\n  (1) NAND_USE_FLASH_BBT (nand.h)\n  (2) NAND_USE_FLASH_BBT_NO_OOB (nand.h)\n  (3) NAND_BBT_NO_OOB (bbm.h)\n\nThese flags are all related and interdependent, yet they were in\ndifferent headers. Flag (2) is simply the combination of (1) and (3) and\ncan be eliminated.\n\nThis patch accomplishes the following:\n  * eliminate NAND_USE_FLASH_BBT_NO_OOB (i.e., flag (2))\n  * move NAND_USE_FLASH_BBT (i.e., flag (1)) to bbm.h\n\nIt\u0027s important to note that because (1) and (3) are now both found in\nbbm.h, they should NOT be used in the \"nand_chip.options\" field.\n\nI removed a small section from the mtdnand DocBook because it referes to\nNAND_USE_FLASH_BBT in nand.h, which has been moved to bbm.h.\n\nSigned-off-by: Brian Norris \u003ccomputersforpeace@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "5fb1549dfc40f3b589dae560ea21535cdc5f64e0",
      "tree": "8449037cb13d3453201950ffaadd65de60cf9399",
      "parents": [
        "a0dc552951dcbb2b28a8a2ffb5fa966613e8c025"
      ],
      "author": {
        "name": "Brian Norris",
        "email": "computersforpeace@gmail.com",
        "time": "Tue May 31 16:31:21 2011 -0700"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@intel.com",
        "time": "Sun Sep 11 15:01:56 2011 +0300"
      },
      "message": "mtd: nand: separate chip options / bbt_options\n\nThis patch handles the problems we\u0027ve been having with using conflicting\nflags from nand.h and bbm.h in the same nand_chip.options field. We\nshould try to separate these two spaces a little more clearly, and so I\nhave added a bbt_options field to nand_chip.\n\nImportant notes about nand_chip fields:\n* bbt_options field should contain ONLY flags from bbm.h. They should be\n  able to pass safely to a nand_bbt_descr data structure.\n    - BBT option flags start with the \"NAND_BBT_\" prefix.\n* options field should contian ONLY flags from nand.h. Ideally, they\n  should not be involved in any BBT related options.\n    - NAND chip option flags start with the \"NAND_\" prefix.\n* Every flag should have a nice comment explaining what the flag is. While\n  this is not yet the case on all existing flags, please be sure to write\n  one for new flags. Even better, you can help document the code better\n  yourself!\n\nPlease try to follow these conventions to make everyone\u0027s lives easier.\n\nAmong the flags that are being moved to the new bbt_options field\nthroughout various drivers, etc. are:\n * NAND_BBT_SCANLASTPAGE\n * NAND_BBT_SCAN2NDPAGE\nand there will be more to come.\n\nSigned-off-by: Brian Norris \u003ccomputersforpeace@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "a0dc552951dcbb2b28a8a2ffb5fa966613e8c025",
      "tree": "62c71971d00f60fedcb5b265614c8925493877ad",
      "parents": [
        "1c3bd14bb0e10ce69761662d575d454f12070838"
      ],
      "author": {
        "name": "Brian Norris",
        "email": "computersforpeace@gmail.com",
        "time": "Tue May 31 16:31:20 2011 -0700"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@intel.com",
        "time": "Sun Sep 11 15:01:46 2011 +0300"
      },
      "message": "mtd: nand: remove NAND_BBT_SCANBYTE1AND6 option\n\nThis patch reverts most of:\n    commit 58373ff0afff4cc8ac40608872995f4d87eb72ec\n    mtd: nand: more BB Detection refactoring and dynamic scan options\n\nAccording to the discussion at:\n    http://lists.infradead.org/pipermail/linux-mtd/2011-May/035696.html\nthe NAND_BBT_SCANBYTE1AND6 flag, although technically valid, can break\nsome existing ECC layouts that use the 6th byte in the OOB for ECC data.\nFurthermore, we apparently do not need to scan both bytes 1 and 6 in\nthe OOB region of the devices under consideration; instead, we only need\nto scan one or the other.\n\nThus, the NAND_BBT_SCANBYTE1AND6 flag is at best unnecessary and at\nworst a regression.\n\nSigned-off-by: Brian Norris \u003ccomputersforpeace@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "eadc3875ebb724bc749bf604c92c6577d06158d1",
      "tree": "c9c080849a0ba421c5ba1741543f83443ad72b62",
      "parents": [
        "59a7ac12110f27951c6f754b4e451a9df686aea9",
        "01dc9cc314ad1009f5b7356399b386015fdb0400"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 22 13:09:55 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 22 13:09:55 2011 -0700"
      },
      "message": "Merge branch \u0027linux-next\u0027 of git://git.infradead.org/ubi-2.6\n\n* \u0027linux-next\u0027 of git://git.infradead.org/ubi-2.6:\n  UBI: clarify the volume notification types\u0027 doc\n  UBI: remove dead code\n  UBI: dump stack when switching to R/O mode\n  UBI: fix oops in error path\n  UBI: switch debugging tests knobs to debugfs\n  UBI: make it possible to use struct ubi_device in debug.h\n  UBI: prepare debugging stuff to further debugfs conversion\n  UBI: use debugfs for the extra checks knobs\n  UBI: change the interface of a debugging check function\n"
    },
    {
      "commit": "01dc9cc314ad1009f5b7356399b386015fdb0400",
      "tree": "c3a61bf8a33db6285797374c1c43289569fbc7d2",
      "parents": [
        "4788b60a5faf9f9c9aec10fb7f6b36d9e0f9fa4c"
      ],
      "author": {
        "name": "David Wagner",
        "email": "david.wagner@free-electrons.com",
        "time": "Mon Jun 20 17:34:19 2011 +0200"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "dedekind1@gmail.com",
        "time": "Thu Jun 23 17:40:07 2011 +0300"
      },
      "message": "UBI: clarify the volume notification types\u0027 doc\n\nI realized the new descriptions of ADDED and REMOVED could also be\nmisleading: they can also be triggered after using a userland util\n(ubi{mk,rm}vol).\n\nArtem: amend the commentaries\n\nSigned-off-by David Wagner \u003cdavid.wagner@free-electrons.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cdedekind1@gmail.com\u003e\n"
    },
    {
      "commit": "63da029015b5255915cd6d61f19ffc276ad4635d",
      "tree": "77e1110712e7adff87fcfc0db80310ff736a285f",
      "parents": [
        "29a6ccca3869bbe33879dae0cd7df2a1559eff54"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Mon May 23 11:37:09 2011 -0700"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Wed Jun 01 11:36:49 2011 +0100"
      },
      "message": "mtd: fix physmap.h warnings\n\nFix build warnings in physmap.h:\n\ninclude/linux/mtd/physmap.h:25: warning: \u0027struct platform_device\u0027 declared inside parameter list\ninclude/linux/mtd/physmap.h:25: warning: its scope is only this definition or declaration, which is probably not what you want\ninclude/linux/mtd/physmap.h:26: warning: \u0027struct platform_device\u0027 declared inside parameter list\ninclude/linux/mtd/physmap.h:27: warning: \u0027struct platform_device\u0027 declared inside parameter list\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "29a6ccca3869bbe33879dae0cd7df2a1559eff54",
      "tree": "2d9d355d8662ede95af7bc812d686dc4d5f37ff3",
      "parents": [
        "426048313dfa7d65dbd2379b1665755511f9544f",
        "6a8a98b22b10f1560d5f90aded4a54234b9b2724"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 27 20:06:53 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 27 20:06:53 2011 -0700"
      },
      "message": "Merge git://git.infradead.org/mtd-2.6\n\n* git://git.infradead.org/mtd-2.6: (97 commits)\n  mtd: kill CONFIG_MTD_PARTITIONS\n  mtd: remove add_mtd_partitions, add_mtd_device and friends\n  mtd: convert remaining users to mtd_device_register()\n  mtd: samsung onenand: convert to mtd_device_register()\n  mtd: omap2 onenand: convert to mtd_device_register()\n  mtd: txx9ndfmc: convert to mtd_device_register()\n  mtd: tmio_nand: convert to mtd_device_register()\n  mtd: socrates_nand: convert to mtd_device_register()\n  mtd: sharpsl: convert to mtd_device_register()\n  mtd: s3c2410 nand: convert to mtd_device_register()\n  mtd: ppchameleonevb: convert to mtd_device_register()\n  mtd: orion_nand: convert to mtd_device_register()\n  mtd: omap2: convert to mtd_device_register()\n  mtd: nomadik_nand: convert to mtd_device_register()\n  mtd: ndfc: convert to mtd_device_register()\n  mtd: mxc_nand: convert to mtd_device_register()\n  mtd: mpc5121_nfc: convert to mtd_device_register()\n  mtd: jz4740_nand: convert to mtd_device_register()\n  mtd: h1910: convert to mtd_device_register()\n  mtd: fsmc_nand: convert to mtd_device_register()\n  ...\n\nFixed up trivial conflicts in\n - drivers/mtd/maps/integrator-flash.c: removed in ARM tree\n - drivers/mtd/maps/physmap.c: addition of afs partition probe type\n   clashing with removal of CONFIG_MTD_PARTITIONS\n"
    },
    {
      "commit": "6a8a98b22b10f1560d5f90aded4a54234b9b2724",
      "tree": "c0757487bad9e1774bebc6fff935e275f036809a",
      "parents": [
        "eea72d5fdf59879edb2c6639b0b7cc385e0df646"
      ],
      "author": {
        "name": "Jamie Iles",
        "email": "jamie@jamieiles.com",
        "time": "Mon May 23 10:23:43 2011 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Wed May 25 02:25:35 2011 +0100"
      },
      "message": "mtd: kill CONFIG_MTD_PARTITIONS\n\nNow that none of the drivers use CONFIG_MTD_PARTITIONS we can remove\nit from Kconfig and the last remaining uses.\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": "eea72d5fdf59879edb2c6639b0b7cc385e0df646",
      "tree": "ef1afdcca1ac280c46c72e4dd433654b0f3cb652",
      "parents": [
        "ee0e87b174bb41f0310cf089262bf5dd8f95a212"
      ],
      "author": {
        "name": "Jamie Iles",
        "email": "jamie@jamieiles.com",
        "time": "Mon May 23 10:23:42 2011 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Wed May 25 02:25:16 2011 +0100"
      },
      "message": "mtd: remove add_mtd_partitions, add_mtd_device and friends\n\nThese symbols are replaced with mtd_device_register() (and removal with\nmtd_device_unregister()) for public registration.\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": "984e6d8ec5abe0487e4c3c22d233cd6ba8695cda",
      "tree": "cc9152e7b1e2a1598fd68f4dcac34da5c4f1035c",
      "parents": [
        "11b73c8b10e58ae90c12e51be5531007e86a9c66"
      ],
      "author": {
        "name": "Jamie Iles",
        "email": "jamie@jamieiles.com",
        "time": "Mon May 23 10:22:45 2011 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Wed May 25 02:15:37 2011 +0100"
      },
      "message": "mtd: physmap: convert to mtd_device_register()\n\nConvert to mtd_device_register() and remove the CONFIG_MTD_PARTITIONS\npreprocessor conditionals as partitioning is always available.\n\nSigned-off-by: Jamie Iles \u003cjamie@jamieiles.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "11b73c8b10e58ae90c12e51be5531007e86a9c66",
      "tree": "7214da9513f57b6c8924e243b53cb86ea9e486c4",
      "parents": [
        "f5671ab3f67a10f7234de21464391c20c1ef8ebb"
      ],
      "author": {
        "name": "Jamie Iles",
        "email": "jamie@jamieiles.com",
        "time": "Mon May 23 10:22:44 2011 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Wed May 25 02:12:51 2011 +0100"
      },
      "message": "mtd: provide of_mtd_parse_partitions for !CONFIG_MTD_OF_PARTS\n\nIf we don\u0027t have OpenFirmware enabled then provide a stub\nof_mtd_parse_partitions that returns no partitions so drivers don\u0027t need\nifdeffery inside.\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": "f5671ab3f67a10f7234de21464391c20c1ef8ebb",
      "tree": "d0de1f3605c3c9c784446dda167aad1fd4301d6a",
      "parents": [
        "5fcb033159bc4f66782f13fa1e7f981f41a951ef"
      ],
      "author": {
        "name": "Jamie Iles",
        "email": "jamie@jamieiles.com",
        "time": "Mon May 23 17:15:46 2011 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Wed May 25 02:12:36 2011 +0100"
      },
      "message": "mtd: introduce mtd_device_(un)register()\n\nTo prepare for the removal of add_mtd_device and add_mtd_partitions(),\nintroduce mtd_device_register().  This will create partitions if they\nare supplied or register the whole device if there are no partitions.\n\nOnce all drivers are converted to use mtd_device_register(),\nadd_mtd_device() and add_mtd_partitions() will be made internal only.\n\nv2: move kerneldoc to implementation file and fixup some kerneldoc\nwarnings.\n\nArtem: tweak comments: remove junk tabs, use dots consistently.\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": "33b53716bc4b3ff3da2bc41581226424443f9d5a",
      "tree": "a5127c750fe3297365dad1f5e3881666f363e11c",
      "parents": [
        "431e1ecabddcd7cbba237182ddf431771f98bb4c"
      ],
      "author": {
        "name": "Grant Erickson",
        "email": "marathon96@gmail.com",
        "time": "Fri Apr 08 08:51:32 2011 -0700"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Wed May 25 01:59:43 2011 +0100"
      },
      "message": "mtd: create function to perform large allocations\n\nIntroduce a common function to handle large, contiguous kmalloc buffer\nallocations by exponentially backing off on the size of the requested\nkernel transfer buffer until it succeeds or until the requested\ntransfer buffer size falls below the page size.\n\nThis helps ensure the operation can succeed under low-memory, highly-\nfragmented situations albeit somewhat more slowly.\n\nArtem: so this patch solves the problem that the kernel tries to kmalloc too\nlarge buffers, which (a) may fail and does fail - people complain about this,\nand (b) slows down the system in case of high memory fragmentation, because\nthe kernel starts dropping caches, writing back, swapping, etc. But we do not\nreally have to allocate a lot of memory to do the I/O, we may do this even with\nas little as one min. I/O unit (NAND page) of RAM. So the idea of this patch is\nthat if the user asks to read or write a lot, we try to kmalloc a lot, with GFP\nflags which make the kernel _not_ drop caches, etc. If we can allocate it - good,\nif not - we try to allocate twice as less, and so on, until we reach the min.\nI/O unit size, which is our last resort allocation and use the normal\nGFP_KERNEL flag.\n\nArtem: re-write the allocation function so that it makes sure the allocated\nbuffer is aligned to the min. I/O size of the flash.\n\nSigned-off-by: Grant Erickson \u003cmarathon96@gmail.com\u003e\nTested-by: Ben Gardiner \u003cbengardiner@nanometrics.ca\u003e\nTested-by: Stefano Babic \u003csbabic@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": "a626743f579aa743473fd8b9215ca198bacf2ac4",
      "tree": "dcaa37fb9599cad5f6f84cd90591b2d8c42597c9",
      "parents": [
        "9c76b4e531735a6b3b73d982d79559b98c66b11b"
      ],
      "author": {
        "name": "Brian Norris",
        "email": "computersforpeace@gmail.com",
        "time": "Fri Mar 18 21:53:41 2011 -0700"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Wed May 25 01:49:43 2011 +0100"
      },
      "message": "mtd: nand: renumber conflicting BBT flags\n\nThe NAND_USE_FLASH_BBT_NO_OOB and NAND_CREATE_EMPTY_BBT flags conflict\nwith the NAND_BBT_SCANBYTE1AND6 and NAND_BBT_DYNAMICSTRUCT flags,\nrespectively. This change will allow us to utilize these options\nindependently.\n\nSigned-off-by: Brian Norris \u003ccomputersforpeace@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "4d429480352c63db2228489f0db9fd381cdc3c9c",
      "tree": "96a3bc976735ef01d5d5e42353ae1dd795d34370",
      "parents": [
        "eb08d8ff476ad39a149e1044c7d3fd742a168864",
        "ab50ff684707031ed4bad2fdd313208ae392e5bb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 24 11:51:26 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 24 11:51:26 2011 -0700"
      },
      "message": "Merge branch \u0027linux-next\u0027 of git://git.infradead.org/ubi-2.6\n\n* \u0027linux-next\u0027 of git://git.infradead.org/ubi-2.6:\n  UBI: switch to dynamic printks\n  UBI: turn some macros into static inline\n  UBI: improve checking in debugging prints\n  UBI: fix typo in a message\n  UBI: fix minor stylistic issues\n  UBI: use __packed instead of __attribute__((packed))\n  UBI: cleanup comments around volume properties\n  UBI: re-name set volume properties ioctl\n  UBI: make the control character device non-seekable\n"
    },
    {
      "commit": "667f390bee987d45351402e42008c52cdfb77d76",
      "tree": "93b6a563915a4013c842302dd45dc3b4ee926d4e",
      "parents": [
        "adf0040096e4b45b9d1c12f59f9045951178ca00"
      ],
      "author": {
        "name": "Marc Zyngier",
        "email": "Marc.Zyngier@arm.com",
        "time": "Wed May 18 10:51:55 2011 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri May 20 22:27:34 2011 +0100"
      },
      "message": "ARM: 6910/1: MTD: physmap: let set_vpp() pass a platform_device instead of a map_info\n\nThe set_vpp() method provided by physmap passes a map_info back to\nthe platform code, which has little relevance as far as the platform\nis concerned (this parameter is completely unused).\n\nInstead, pass the platform_device, which can be used in the pismo\ndriver to retrieve some important information in a nicer way, instead\nof the hack that was in place.\n\nThe empty set_vpp function in board-at572d940hf_ek.c is left untouched,\nas the board/SoC is scheduled for removal.\n\nCc: Andrew Victor \u003clinux@maxim.org.za\u003e\nCc: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\nAcked-by: Jean-Christophe PLAGNIOL-VILLARD \u003cplagnioj@jcrosoft.com\u003e\nCc: Philipp Zabel \u003cphilipp.zabel@gmail.com\u003e\nCc: Eric Miao \u003ceric.y.miao@gmail.com\u003e\nCc: Ben Dooks \u003cben-linux@fluff.org\u003e\nAcked-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nAcked-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\nSigned-off-by: Marc Zyngier \u003cmarc.zyngier@arm.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "b7281ca2a4b00044c60c25059f467d05772cdbe3",
      "tree": "e60e3bf6e3fe2ed5b458fd135f7dd8327ce93374",
      "parents": [
        "c1d10d18c542278b7fbc413c289d3cb6219da6b3"
      ],
      "author": {
        "name": "Marc Zyngier",
        "email": "Marc.Zyngier@arm.com",
        "time": "Wed May 18 10:51:48 2011 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri May 20 22:26:53 2011 +0100"
      },
      "message": "ARM: 6904/1: MTD: Add integrator-flash feature to physmap\n\nIn the process of moving platforms away from integrator-flash\n(aka armflash), add to physmap the few features that make\narmflash unique:\n\n- optionnal probing for the AFS partition type\n- init() and exit() methods, used by Integrator to control\n  write access to the various onboard programmable components\n\nSigned-off-by: Marc Zyngier \u003cmarc.zyngier@arm.com\u003e\nAcked-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nAcked-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nAcked-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "feddbb34ebd75e9b6bf573b852079e327a88c07a",
      "tree": "99b11dc996e6ce633c332a165a073e76cb05601c",
      "parents": [
        "3627924acf70a9a26587712e4888ee7144489678"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Mon Mar 28 10:12:25 2011 +0300"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Thu Apr 14 11:34:41 2011 +0300"
      },
      "message": "UBI: fix minor stylistic issues\n\nFix checkpatch.pl errors and warnings:\n\n* space before tab\n* line over 80 characters\n* include linux/ioctl.h instead of asm/ioctl.h\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.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": "8f627a8a881481598c2591c3acc122fb9be7bac4",
      "tree": "06497d25e30824500aeaf8c736c45b070f121234",
      "parents": [
        "fd57ed021990157ee5b3997c3f21c734093a9e23",
        "5d630e43284fdb0613e4e7e7dd906f27bc25b6af"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 18 10:50:27 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 18 10:50:27 2011 -0700"
      },
      "message": "Merge branch \u0027linux-next\u0027 of git://git.infradead.org/ubifs-2.6\n\n* \u0027linux-next\u0027 of git://git.infradead.org/ubifs-2.6: (25 commits)\n  UBIFS: clean-up commentaries\n  UBIFS: save 128KiB or more RAM\n  UBIFS: allocate orphans scan buffer on demand\n  UBIFS: allocate lpt dump buffer on demand\n  UBIFS: allocate ltab checking buffer on demand\n  UBIFS: allocate scanning buffer on demand\n  UBIFS: allocate dump buffer on demand\n  UBIFS: do not check data crc by default\n  UBIFS: simplify UBIFS Kconfig menu\n  UBIFS: print max. index node size\n  UBIFS: handle allocation failures in UBIFS write path\n  UBIFS: use max_write_size during recovery\n  UBIFS: use max_write_size for write-buffers\n  UBIFS: introduce write-buffer size field\n  UBI: incorporate LEB offset information\n  UBIFS: incorporate maximum write size\n  UBI: provide LEB offset information\n  UBI: incorporate maximum write size\n  UBIFS: fix LEB number in printk\n  UBIFS: restrict world-writable debugfs files\n  ...\n"
    },
    {
      "commit": "193bd40026443835e1b96c79d5efe559d01509ae",
      "tree": "979bace7cd9806753c95867c6df89fe2de98fc73",
      "parents": [
        "89d8d32060de17c23f761df74799c7c07b79dd01"
      ],
      "author": {
        "name": "Ivan Djelic",
        "email": "ivan.djelic@parrot.com",
        "time": "Fri Mar 11 11:05:33 2011 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri Mar 11 17:49:08 2011 +0000"
      },
      "message": "mtd: nand: add software BCH ECC support\n\nThis patch adds software BCH ECC support to mtd, in order to handle recent\nNAND device ecc requirements (4 bits or more).\n\nIt does so by adding a new ecc mode (NAND_ECC_SOFT_BCH) for use by board\ndrivers, and a new Kconfig option to enable BCH support. It relies on the\ngeneric BCH library introduced in a previous patch.\n\nWhen a board driver uses mode NAND_ECC_SOFT_BCH, it should also set fields\nchip-\u003eecc.size and chip-\u003eecc.bytes to select BCH ecc data size and required\nerror correction capability. See nand_bch_init() documentation for details.\n\nIt has been tested on the following platforms using mtd-utils, UBI and\nUBIFS: x86 (with nandsim), arm926ejs.\n\nSigned-off-by: Ivan Djelic \u003civan.djelic@parrot.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "1065cda8a1a57d0d3bfccdce1a655a84439d24e0",
      "tree": "1dc10122081c1b50bf20a20458736756f62c24f2",
      "parents": [
        "437aa565e2656776a7104aaacd792fe789ea8b2d"
      ],
      "author": {
        "name": "Steffen Sledz",
        "email": "sledz@dresearch.de",
        "time": "Thu Mar 10 09:05:12 2011 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri Mar 11 14:27:01 2011 +0000"
      },
      "message": "mtd: cfi: add support for AMIC flashes (e.g. A29L160AT)\n\nSigned-off-by: Steffen Sledz \u003csledz@dresearch.de\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": "dcfb81d61da1367e52f7f7e3ceff0d0044c3c7ee",
      "tree": "9558ad394a0f4939e57a31e5a47d18584cbb95bf",
      "parents": [
        "a321590246202f2598aca2f4ef63b992e8fc97ef"
      ],
      "author": {
        "name": "David Griego",
        "email": "dgriego@mvista.com",
        "time": "Tue Nov 30 15:32:05 2010 +0530"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri Mar 11 14:22:47 2011 +0000"
      },
      "message": "mtd: NOR flash driver for OMAP-L137/AM17x\n\nOMAP-L137/AM17x has limited number of dedicated EMIFA\naddress pins, enough to interface directly to an SDRAM.\nIf a device such as an asynchronous flash needs to be\nattached to the EMIFA, then either GPIO pins or a chip\nselect may be used to control the flash device\u0027s upper\naddress lines.\n\nThis patch adds support for the NOR flash on the OMAP-L137/\nAM17x user interface daughter board using the latch-addr-flash\nMTD mapping driver which allows flashes to be partially\nphysically addressed. The upper address lines are set by\na board specific code which is a separate patch.\n\nSigned-off-by: David Griego \u003cdgriego@mvista.com\u003e\nSigned-off-by: Aleksey Makarov \u003camakarov@ru.mvista.com\u003e\nSigned-off-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Savinay Dharmappa \u003csavinay.dharmappa@ti.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "c7519dbf6f4b4408229d279d799c938ffdd06f21",
      "tree": "77952c980c6a744b8f318a4514f30cfb26a9d4df",
      "parents": [
        "13ce77f46c79a3839e4c2ff9722c9416c165f498"
      ],
      "author": {
        "name": "Jarkko Lavinen",
        "email": "jarkko.lavinen@nokia.com",
        "time": "Mon Feb 14 16:16:09 2011 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri Mar 11 14:22:46 2011 +0000"
      },
      "message": "mtd_blkdevs: Add background processing support\n\nAdd a new background method into mtd_blktrans_ops, add background support\ninto mtd_blktrans_thread(), and add mtd_blktrans_cease_background().\n\nIf the mtd blktrans dev has the background support, the thread will\ncall background function when the request queue becomes empty. The background\noperation may run as long as needs to until\nmtd_blktrans_cease_background() tells to stop.\n\nSigned-off-by: Jarkko Lavinen \u003cjarkko.lavinen@nokia.com\u003e\nTested-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "f43ec882b8b65de0ebde2e1ad52e8de0349d83ae",
      "tree": "6d71ba08bf9069c354a01a2b2e78ea867bab604a",
      "parents": [
        "30b542ef453e6832ff682170b2db95d7bca2fe70"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Mon Feb 14 13:36:54 2011 +0200"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Tue Mar 08 10:12:48 2011 +0200"
      },
      "message": "UBI: provide LEB offset information\n\nProvide the LEB offset information in the UBI device information data\nstructure. This piece of information is required by UBIFS to find out\nwhat are the LEB offsets which are aligned to the max. write size.\n\nIf LEB offset not aligned to max. write size, then UBIFS has to take\nthis into account to write more optimally.\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "30b542ef453e6832ff682170b2db95d7bca2fe70",
      "tree": "a74ccffb6a4eebb6ec8f9d3aa2d152700f995830",
      "parents": [
        "10ac27970274e9094aee84a6452a25bf1b7e59e1"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Sun Jan 30 18:37:33 2011 +0200"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Tue Mar 08 10:12:48 2011 +0200"
      },
      "message": "UBI: incorporate maximum write size\n\nIncorporate MTD write buffer size into UBI device information\nbecause UBIFS needs this field. UBI does not use it ATM, just\nprovides to upper layers in \u0027struct ubi_device_info\u0027.\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "1435ca0fc1a269f9496343e24223a0fc430aff7a",
      "tree": "88b23f790a7b1076a1ae104d1aca609cef67b672",
      "parents": [
        "f040d33253b2daf6f305fc35fca2399047ced028"
      ],
      "author": {
        "name": "Adrian Hunter",
        "email": "adrian.hunter@nokia.com",
        "time": "Mon Feb 07 10:46:58 2011 +0200"
      },
      "committer": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Thu Feb 17 15:44:45 2011 -0800"
      },
      "message": "OMAP: OneNAND: fix 104MHz support\n\n104MHz needs a latency of 8 clock cycles and the VHF\nflag must be set.  Also t_rdyo is specified as\n\"not applicable\" so pick a lower value, and force at\nleast 1 clk between AVD High to OE Low.\n\nSigned-off-by: Adrian Hunter \u003cadrian.hunter@nokia.com\u003e\nSigned-off-by: Tony Lindgren \u003ctony@atomide.com\u003e\n"
    },
    {
      "commit": "0e4ca7e5101e7f4054452b8d71c535eec64a187b",
      "tree": "68dbff5ec253ebd9d9f5787c1b2c0181e80476fb",
      "parents": [
        "9ac4e613a88d7f6a7a9651d863e9c8f63b582718"
      ],
      "author": {
        "name": "Anatolij Gustschin",
        "email": "agust@denx.de",
        "time": "Thu Dec 16 23:42:14 2010 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Thu Jan 06 15:35:50 2011 +0000"
      },
      "message": "mtd: add writebufsize field to mtd_info struct\n\nThis field will be used to indicate the write buffer size\nof the MTD device. UBI will set it\u0027s minimal I/O unit size\n(min_io_size) to the indicated write buffer size. By this\nchange we intend to fix failed recovery of UBIFS partitions\nwe currently observe on NOR flash when mounting the partition\nafter unclean unmount.\n\nCurrently the min_io_size is set to mtd-\u003ewritesize (which is 1\nbyte for NOR flash). But flash programming is often done from\nprepared write buffer containing multiple bytes and is performed\nin one programming operation which could be interrupted by a power\ncut or a system reset causing corrupted (partially written) areas\nin a flash sector. Knowing the size of potentially corrupted areas\nUBIFS scanning and recovery algorithms are able to perform\nsuccessful recovery.\n\nIn case of NOR flash minimal I/O size must be equal to the\nmaximal size of the write buffer used by embedded flash\nprogramming algorithm. In case of NAND flash mtd-\u003ewritebufsize\nshould be equivalent to mtd-\u003ewritesize.\n\nThe subsequent patches will add mtd-\u003ewritebufsize initialization\nwhere needed.\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": "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": "b5602e86432aaf0cc90dd207bf74e3a2bfb5078b",
      "tree": "d6c1a8c931bf299a1eaf57ebbe59af6c690e1c5a",
      "parents": [
        "593cd8711221c9661dbf9beb2fb42fecca03e693"
      ],
      "author": {
        "name": "Linus Walleij",
        "email": "linus.walleij@stericsson.com",
        "time": "Mon Nov 29 13:52:27 2010 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri Dec 03 16:35:40 2010 +0000"
      },
      "message": "mtd: FSMC NAND fix obvious speling errors\n\nFix spelling in the interface file.\n\nSigned-off-by: Linus Walleij \u003clinus.walleij@stericsson.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "593cd8711221c9661dbf9beb2fb42fecca03e693",
      "tree": "6f335d79b029a0e238f737b1cfb00b1fdba2ff63",
      "parents": [
        "4ad916bca7c372110815e77c2db95fb2eb2f8ab3"
      ],
      "author": {
        "name": "Linus Walleij",
        "email": "linus.walleij@stericsson.com",
        "time": "Mon Nov 29 13:52:19 2010 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri Dec 03 16:35:30 2010 +0000"
      },
      "message": "mtd: FSMC NAND use the PrimeCell identifier macros\n\nThe FSMC actually has a standard ARM PrimeCell ID register, and\nthe \"revision\" part of that register contains the thing that\nthe code is looking at. Reuse the infrastructure from the AMBA\nbus abstraction and rid local defines.\n\nSigned-off-by: Linus Walleij \u003clinus.walleij@stericsson.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "a7e93dcd9aacb3ef4acfcc4310577f3ae0741821",
      "tree": "56a02838448545b45d9fed28a87df591e1f57a17",
      "parents": [
        "e14feafbe0d5c6d64bb6fe4eba928cb57ac9a4c8"
      ],
      "author": {
        "name": "Roman Tereshonkov",
        "email": "roman.tereshonkov@nokia.com",
        "time": "Tue Nov 23 14:17:17 2010 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri Dec 03 16:32:35 2010 +0000"
      },
      "message": "mtd: fix master device identification for mtd repartition\n\nFunction mtd_has_master renamed as mtd_is_partition to follow the function logic.\nThe patch fixes the problem of checking the right mtd device for partition creation.\nTo delete partition checking is not needed here so as it is done in mtd_del_partition.\nBy master we consider the mtd device which does not belong to any partition.\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": "1534b8b09757190ce6e97fa97f9ad77c49082cd8",
      "tree": "083d093752a25fee2a4dda761163eb502443eed4",
      "parents": [
        "cc31822250236ec173bb2aa149ebe2ba35405db2"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Thu Nov 18 15:02:21 2010 -0800"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri Dec 03 16:31:24 2010 +0000"
      },
      "message": "mtd: fix nand kernel-doc warnings\n\nWarning(include/linux/mtd/nand.h:543): No description found for parameter \u0027badblockbits\u0027\nWarning(drivers/mtd/nand/nand_bbt.c:1101): No description found for parameter \u0027mtd\u0027\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc:\tDavid Woodhouse \u003cdwmw2@infradead.org\u003e\nCc:\tlinux-mtd@lists.infradead.org\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "cc31822250236ec173bb2aa149ebe2ba35405db2",
      "tree": "ae7e60fddaf1e414acfa4cb302280aa871c76ada",
      "parents": [
        "027d9ac2c8de9f70b7319e08dee121b8b85c8d88"
      ],
      "author": {
        "name": "Guillaume LECERF",
        "email": "glecerf@gmail.com",
        "time": "Wed Nov 17 12:35:50 2010 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri Dec 03 16:31:00 2010 +0000"
      },
      "message": "mtd: cfi_fixup: remove unused \u0027param\u0027 parameter\n\nThe \u0027param\u0027 parameter has never been used since its introduction, so\nsimply remove it.\n\nSigned-off-by: Guillaume LECERF \u003cglecerf@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "65ab220c30bc2120eaa39753cadec68616e3f906",
      "tree": "44d7cad4bfd68f7a1e52371b051ff0451192b147",
      "parents": [
        "a0c5a3944ce121bb2417c771f77b18485cd84e18"
      ],
      "author": {
        "name": "Viresh Kumar",
        "email": "viresh.kumar@st.com",
        "time": "Mon Nov 08 11:17:54 2010 +0530"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri Dec 03 16:29:17 2010 +0000"
      },
      "message": "mtd: fsmc.h: including linux/io.h for definition of readl\n\nSigned-off-by: Viresh Kumar \u003cviresh.kumar@st.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "3e3198f1adda8e0fbd499bde806781237d6c841f",
      "tree": "7c27431e40114b1ed1566b81a184524ef589a65a",
      "parents": [
        "7ddbead6e6d3c730570a215ab9a6b1d126c54d34"
      ],
      "author": {
        "name": "Roman Tereshonkov",
        "email": "roman.tereshonkov@nokia.com",
        "time": "Wed Nov 03 12:55:19 2010 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri Dec 03 16:27:54 2010 +0000"
      },
      "message": "mtd: onenand: add option and variable for cache program feature\n\nA new option is added for cache program feature. A new variable\nongoing is introduced for onenand_chip to handle the multi-command\ncache program operation.\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": "79346507ad48895f41b438fa562b1965721f36b9",
      "tree": "5c115ce87f1fbc0b530f30db56cecf824e9f6e05",
      "parents": [
        "706d4b12f8d7edd28d7e879a77235472da393edb",
        "40847437f15221b5822ba70550e8b9fcccfb9bb3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Oct 30 08:31:35 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Oct 30 08:31:35 2010 -0700"
      },
      "message": "Merge git://git.infradead.org/mtd-2.6\n\n* git://git.infradead.org/mtd-2.6: (82 commits)\n  mtd: fix build error in m25p80.c\n  mtd: Remove redundant mutex from mtd_blkdevs.c\n  MTD: Fix wrong check register_blkdev return value\n  Revert \"mtd: cleanup Kconfig dependencies\"\n  mtd: cfi_cmdset_0002: make sector erase command variable\n  mtd: cfi_cmdset_0002: add CFI detection for SST 38VF640x chips\n  mtd: cfi_util: add support for switching SST 39VF640xB chips into QRY mode\n  mtd: cfi_cmdset_0001: use defined value of P_ID_INTEL_PERFORMANCE instead of hardcoded one\n  block2mtd: dubious assignment\n  P4080/mtd: Fix the freescale lbc issue with 36bit mode\n  P4080/eLBC: Make Freescale elbc interrupt common to elbc devices\n  mtd: phram: use KBUILD_MODNAME\n  mtd: OneNAND: S5PC110: Fix double call suspend \u0026 resume function\n  mtd: nand: fix MTD_MODE_RAW writes\n  jffs2: use kmemdup\n  mtd: sm_ftl: cosmetic, use bool when possible\n  mtd: r852: remove useless pci powerup/down from suspend/resume routines\n  mtd: blktrans: fix a race vs kthread_stop\n  mtd: blktrans: kill BKL\n  mtd: allow to unload the mtdtrans module if its block devices aren\u0027t open\n  ...\n\nFix up trivial whitespace-introduced conflict in drivers/mtd/mtdchar.c\n"
    },
    {
      "commit": "848b83a59b772b8f102bc5e3f1187c2fa5676959",
      "tree": "d09a3755252e73f4bef000ffafbc0e9fd72d1a38",
      "parents": [
        "152a08366671080f27b32e0c411ad620c5f88b57"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Jul 25 00:56:46 2010 +0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Oct 29 04:16:26 2010 -0400"
      },
      "message": "convert get_sb_mtd() users to -\u003emount()\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "08968041bef437ec363623cd3218c2b083537ada",
      "tree": "937da129712ee96f3099d762d100543743eed062",
      "parents": [
        "9fc05fcadadcf3d6ddfe288e2e5c7ad0773b2abf"
      ],
      "author": {
        "name": "Guillaume LECERF",
        "email": "glecerf@gmail.com",
        "time": "Tue Oct 26 10:45:23 2010 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Oct 26 11:39:17 2010 +0100"
      },
      "message": "mtd: cfi_cmdset_0002: make sector erase command variable\n\nSome old SST chips use 0x50 as sector erase command, instead\nof 0x30. Make this value variable to handle such chips.\n\nSigned-off-by: Guillaume LECERF \u003cglecerf@gmail.com\u003e\nAcked-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "b46daf7eb1a143169699a8f9df634aa751a6ddde",
      "tree": "345ae14eda12cd445d7617681919179fbab04cc8",
      "parents": [
        "a0491fc4d4b584ddc23f412e9a57b05d66a21263"
      ],
      "author": {
        "name": "Sebastian Andrzej Siewior",
        "email": "bigeasy@linutronix.de",
        "time": "Thu Oct 07 21:48:27 2010 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Oct 25 00:56:51 2010 +0100"
      },
      "message": "mtd: remove junk tabs in nand.h\n\nRemove tabs between type and name.\n\nSigned-off-by: Sebastian Andrzej Siewior \u003cbigeasy@linutronix.de\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "a0491fc4d4b584ddc23f412e9a57b05d66a21263",
      "tree": "5917ac015d84417df9363a93c54fd12f34d178c9",
      "parents": [
        "766f271a63d1ee7caed8030736e6aed253d02073"
      ],
      "author": {
        "name": "Sebastian Andrzej Siewior",
        "email": "bigeasy@linutronix.de",
        "time": "Tue Oct 05 12:41:01 2010 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Oct 25 00:56:32 2010 +0100"
      },
      "message": "mtd: cleanup nand.h\n\n- *var instead of * var\n- proper multiline comment\n- func(args) instead of func (args)\n- 80 lines\n\nSo from\n|total: 2 errors, 37 warnings, 654 lines checked\nwe got to one warning.\n\nSigned-off-by: Sebastian Andrzej Siewior \u003cbigeasy@linutronix.de\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "453281a973c10bce941b240d1c654d536623b16b",
      "tree": "3646851ff197fcbf64e796a6bdf4324bd77f8544",
      "parents": [
        "7cba7b14fe179969d7217cca52e28519d7d6ca89"
      ],
      "author": {
        "name": "Sebastian Andrzej Siewior",
        "email": "bigeasy@linutronix.de",
        "time": "Fri Oct 01 21:37:37 2010 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Oct 25 00:54:37 2010 +0100"
      },
      "message": "mtd: nand: introduce NAND_CREATE_EMPTY_BBT\n\nit will create an empty BBT table without considering vendor\u0027s BBT\ninformation. Vendor\u0027s information may be unavailable if the NAND\ncontroller has a different DATA \u0026 OOB layout or this information may be\nallready purged.\n\nSigned-off-by: Sebastian Andrzej Siewior \u003cbigeasy@linutronix.de\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "7cba7b14fe179969d7217cca52e28519d7d6ca89",
      "tree": "89d423a12c9f72d990b3e1a8fb394e08bbe2514b",
      "parents": [
        "df5b4e343c52fcdc54db3f9d07068c98cda6007b"
      ],
      "author": {
        "name": "Sebastian Andrzej Siewior",
        "email": "bigeasy@linutronix.de",
        "time": "Thu Sep 30 21:28:01 2010 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Oct 25 00:53:48 2010 +0100"
      },
      "message": "mtd: nand: add support for BBT without OOB\n\nThe first (sixt) byte in the OOB area contains vendor\u0027s bad block\ninformation. During identification of the NAND chip this information is\ncollected by scanning the complete chip.\nThe option NAND_USE_FLASH_BBT is used to store this information in a sector so\nwe don\u0027t have to scan the complete flash. Unfortunately the code stores\na marker in order to recognize the BBT in the OOB area. This will fail\nif the OOB area is completely used for ECC.\nThis patch introduces the option NAND_USE_FLASH_BBT_NO_OOB which has to be\nused with NAND_USE_FLASH_BBT. It will then store BBT on flash without\ntouching the OOB area. The BBT format on flash remains same except the\nfirst page starts with the recognition pattern followed by the version byte.\nThis change was tested in nandsim and it looks good so far :)\n\nSigned-off-by: Sebastian Andrzej Siewior \u003cbigeasy@linutronix.de\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "12a40a57f762f569f58a393437d8c13864db390a",
      "tree": "2ab939b100ff7604422e31719fc1621e7b2f7ee3",
      "parents": [
        "088bd455c954c0c42edde9d4463e44be10101aac"
      ],
      "author": {
        "name": "Huang Shijie",
        "email": "shijie8@gmail.com",
        "time": "Mon Sep 27 10:43:53 2010 +0800"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Oct 25 00:49:57 2010 +0100"
      },
      "message": "mtd: add init_size hook for NAND driver\n\nNot all the NAND devices have all the information in additional\nid bytes.\n\nSo add a hook in the nand_chip{} is a good method to calculate the\nright value of oobsize, erasesize and so on.\n\nWithout the hook,you will get the wrong value, and you have to hack\nin the -\u003escan_bbt() to change the wrong value which make the code\nmess.\n\nSigned-off-by: Huang Shijie \u003cshijie8@gmail.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "5daa7b21496aebf057c12be03038e7220e33353b",
      "tree": "7ec8f8a086dcfdcb7aec800bf528d3704bcaadc8",
      "parents": [
        "93ac5a552c831096003f9bc74471300dc1710a42"
      ],
      "author": {
        "name": "Roman Tereshonkov",
        "email": "roman.tereshonkov@nokia.com",
        "time": "Fri Sep 17 13:31:41 2010 +0300"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Oct 25 00:47:37 2010 +0100"
      },
      "message": "mtd: prepare partition add and del functions for ioctl requests\n\nmtd_is_master, mtd_add_partition and mtd_del_partition functions\nare added to give the possibility of partition manipulation\nby ioctl request.\n\nThe old partition add function is modified to fit the dynamic\nallocation.\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": "6c009ab89a212b4364cdb74192d438f542fb291c",
      "tree": "8306b42b83b25401ddd1faa017187a0f3a94faed",
      "parents": [
        "3866f673ebd86e5be2533923f5c0aed91fe1669f"
      ],
      "author": {
        "name": "Linus Walleij",
        "email": "linus.walleij@stericsson.com",
        "time": "Mon Sep 13 00:35:22 2010 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Oct 25 00:33:48 2010 +0100"
      },
      "message": "mtd: generic FSMC NAND MTD driver\n\nThis is the same driver submitted by ST Micros SPEAr team but\ngeneralized and tested on the ST-Ericsson U300. It probably\neasily works on the NHK8815 too.\n\nSigned-off-by: Vipin Kumar \u003cvipin.kumar@st.com\u003e\nSigned-off-by: Rajeev Kumar \u003crajeev-dlh.kumar@st.com\u003e\nSigned-off-by: Shiraz Hashim \u003cshiraz.hashim@st.com\u003e\nSigned-off-by: Viresh Kumar \u003cviresh.kumar@st.com\u003e\nSigned-off-by: Linus Walleij \u003clinus.walleij@stericsson.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "d1e1f4e42b5df063712ca2926e50c07b95c96b96",
      "tree": "6dc4ab018397d5029690957b27d376e25d1c1f85",
      "parents": [
        "42af8b58fb5ec97214e85780db71bb9d60541fcc"
      ],
      "author": {
        "name": "Florian Fainelli",
        "email": "florian@openwrt.org",
        "time": "Mon Aug 30 18:32:24 2010 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Sun Oct 24 23:46:34 2010 +0100"
      },
      "message": "mtd: nand: add support for reading ONFI parameters from NAND device\n\nThis patch adds support for reading NAND device ONFI parameters and use\nthe ONFI informations to define its geometry. In case the device supports\nONFI, the onfi_version field in struct nand_chip contains the version (BCD)\nand the onfi_params structure can be used by drivers to set up timings and\nsuch. We currently only support ONFI 1.0 parameters.\n\nSigned-off-by: Brian Norris \u003cnorris@broadcom.com\u003e\nSigned-off-by: Matthieu Castet \u003cmatthieu.castet@parrot.com\u003e\nSigned-off-by: Maxime Bizon \u003cmbizon@freebox.fr\u003e\nSigned-off-by: Florian Fainelli \u003cffainelli@freebox.fr\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "caa4b6f24c2cae586ed3f371ddde7fc1fc75b322",
      "tree": "3fb8e5528dc1a2ab43d28b0bd81661a900273169",
      "parents": [
        "344955fb9cab0ec051f27e846008362b8ce42d36"
      ],
      "author": {
        "name": "Florian Fainelli",
        "email": "florian@openwrt.org",
        "time": "Mon Aug 30 18:32:14 2010 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Sun Oct 24 23:45:00 2010 +0100"
      },
      "message": "mtd: nand: add NAND_CMD_PARAM (0xec) definition\n\nThis command is used to read the device ONFI parameters page.\n\nSigned-off-by: Florian Fainelli \u003cffainelli@freebox.fr\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "5c709ee9f33da4a07d94e3d48b297eb6f003fc61",
      "tree": "7e36e408de6dec11e7483b2f48839cd58ee381e2",
      "parents": [
        "432dc821c90114f9b0e00f6752a700e937516ade"
      ],
      "author": {
        "name": "Brian Norris",
        "email": "norris@broadcom.com",
        "time": "Fri Aug 20 12:36:13 2010 -0700"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Sun Oct 24 23:37:51 2010 +0100"
      },
      "message": "mtd: nand: Increase NAND_MAX_OOBSIZE\n\nAn increase in NAND_MAX_OOBSIZE and NAND_MAX_PAGESIZE is necessary\nin order to support many new chips. Among those:\n\nToshiba TC58TxG4S2FBAxx  8KB page, 576B OOB\nMicron MT29F64G08CBAAA   8KB page, 448B OOB\n\nSigned-off-by: Brian Norris \u003cnorris@broadcom.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "0ceacf36e9c41859a6072342d27cf6e60776c523",
      "tree": "d2495228b90bc94c7ebd7209d82310e5d72ec723",
      "parents": [
        "cc26c3cd3d1cf40a07f2b19ac4c53d517bee52a5"
      ],
      "author": {
        "name": "Brian Norris",
        "email": "computersforpeace@gmail.com",
        "time": "Sun Sep 19 23:57:12 2010 -0700"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Sun Oct 24 23:37:27 2010 +0100"
      },
      "message": "mtd: edit comments on deprecation of ioctl ECCGETLAYOUT\n\nThere were some improvements and additions necessary in the\ncomments explaining of the expansion of nand_ecclayout, the\nintroduction of nand_ecclayout_user, and the deprecation of the\nioctl ECCGETLAYOUT.\n\nAlso, I found a better placement for the macro MTD_MAX_ECCPOS_ENTRIES;\nnext to the definition of MTD_MAX_OOBFREE_ENTRIES in mtd-abi.h. The macro\nis really only important for the ioctl code (found in drivers/mtd/mtdchar.c)\nbut since there are small edits being made to the user-space header, I\nfigured this is a better location.\n\nSigned-off-by: Brian Norris \u003ccomputersforpeace@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "cc26c3cd3d1cf40a07f2b19ac4c53d517bee52a5",
      "tree": "664c422944f780a1cc99f872714eeb339efef7ef",
      "parents": [
        "f4a2da0cd522a3b805ff2386c14912945bf990c7"
      ],
      "author": {
        "name": "Brian Norris",
        "email": "computersforpeace@gmail.com",
        "time": "Tue Aug 24 18:12:00 2010 -0700"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Sun Oct 24 23:37:24 2010 +0100"
      },
      "message": "mtd: nand: expand nand_ecc_layout, deprecate ioctl ECCGETLAYOUT\n\nstruct nand_ecclayout is too small for many new chips; OOB regions can be as\nlarge as 448 bytes and may increase more in the future. Thus, copying that\nstruct to user-space with the ECCGETLAYOUT ioctl is not a good idea; the ioctl\nwould have to be updated every time there\u0027s a change to the current largest\nsize.\n\nInstead, the old nand_ecclayout is renamed to nand_ecclayout_user and a\nnew struct nand_ecclayout is created that can accomodate larger sizes and\nexpand without affecting the user-space. struct nand_ecclayout can still\nbe used in board drivers without modification -- at least for now.\n\nA new function is provided to convert from the new to the old in order to\nallow the deprecated ioctl to continue to work with truncated data. Perhaps\nthe ioctl, the conversion process, and the struct nand_ecclayout_user can be\nremoved altogether in the future.\n\nNote: There are comments in nand/davinci_nand.c::nand_davinci_probe()\nregarding this issue; this driver (and maybe others) can be updated to\naccount for extra space. All kernel drivers can use the expanded\nnand_ecclayout as a drop-in replacement and ignore its benefits.\n\nSigned-off-by: Brian Norris \u003ccomputersforpeace@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "f4a2da0cd522a3b805ff2386c14912945bf990c7",
      "tree": "8bdcf5ae2d58a3d128530248c4f9ead16ca4545a",
      "parents": [
        "2173bae81e17b710328bc877e7b9ade7f4b90064"
      ],
      "author": {
        "name": "Brian Norris",
        "email": "norris@broadcom.com",
        "time": "Wed Aug 18 09:10:58 2010 -0700"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Sun Oct 24 23:27:24 2010 +0100"
      },
      "message": "mtd: inftl.h: fix spacing errors\n\nReplaced some spaces with tabs to fit CodingStyle guidelines\n\nSigned-off-by: Brian Norris \u003cnorris@broadcom.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.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": "a1452a3771c4eb85bd779790b040efdc36f4274e",
      "tree": "a0fc935c63a4705dc012be3f795fd6be70ba850c",
      "parents": [
        "6088c0587706b2cf21ce50c11576718bff5fae0c"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Sun Aug 08 20:58:20 2010 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Sun Aug 08 20:58:20 2010 +0100"
      },
      "message": "mtd: Update copyright notices\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "78ef7fab0eb0a5b159842bac89aed74bb0aa7bfe",
      "tree": "98aff2083703762b75e8ecb7e0e8a27ec9c8df9a",
      "parents": [
        "73ee5760253dc8893502e19a9cb118d25dab21ec"
      ],
      "author": {
        "name": "Barry Song",
        "email": "21cnbao@gmail.com",
        "time": "Fri Jan 15 15:50:14 2010 +0800"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Sun Aug 08 12:28:15 2010 +0100"
      },
      "message": "mtd-physmap: add support users can assign the probe type in board files\n\nThere are three reasons to add this support:\n1. users probably know the interface type of their flashs, then probe\ncan be faster if they give the right type in platform data since wrong\ntypes will not be detected.\n2. sometimes, detecting can cause destory to system. For example, for\nkernel XIP, detecting can cause NOR enter a mode instructions can not\nbe fetched right, which will make kernel crash.\n3. For a new probe which is not listed in the rom_probe_types, if users\nassign it in board files, physmap can still probe it.\n\nSigned-off-by: Barry Song \u003c21cnbao@gmail.com\u003e\nSigned-off-by: Mike Frysinger \u003cvapier.adi@gmail.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "8ae664184c45def51ff0b61d4bd6c6671db6cb4f",
      "tree": "e377d32da757a7c61150f2569bda85411a1835eb",
      "parents": [
        "b8664b3762dc81e7a19ad4ffaae4055d6d5a7196"
      ],
      "author": {
        "name": "Stefani Seibold",
        "email": "stefani@seibold.net",
        "time": "Thu Aug 05 09:19:26 2010 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri Aug 06 09:22:16 2010 +0100"
      },
      "message": "mtd: change struct flchip_shared spinlock locking into mutex\n\nThis patch prevent to schedule while atomic by changing the\nflchip_shared spinlock into a mutex. This should be save since no atomic\npath will use this lock.\n\nIt was suggested by Arnd Bergmann and Vasiliy Kulikov.\n\nSigned-off-by: Stefani Seibold \u003cstefani@seibold.net\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.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": "58373ff0afff4cc8ac40608872995f4d87eb72ec",
      "tree": "cb697da3cc49ab4df73ad6427a3c9df8f1cab4b3",
      "parents": [
        "c7b28e25cb9beb943aead770ff14551b55fa8c79"
      ],
      "author": {
        "name": "Brian Norris",
        "email": "norris@broadcom.com",
        "time": "Thu Jul 15 12:15:44 2010 -0700"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Aug 02 09:09:06 2010 +0100"
      },
      "message": "mtd: nand: more BB Detection refactoring and dynamic scan options\n\nThis is a revision to PATCH 2/2 that I sent. Link:\nhttp://lists.infradead.org/pipermail/linux-mtd/2010-July/030911.html\n\nAdded new flag for scanning of both bytes 1 and 6 of the OOB for\na BB marker (instead of simply one or the other).\n\nThe \"check_pattern\" and \"check_short_pattern\" functions were updated\nto include support for scanning the two different locations in the OOB.\n\nIn order to handle increases in variety of necessary scanning patterns,\nI implemented dynamic memory allocation of nand_bbt_descr structs\nin new function \u0027nand_create_default_bbt_descr()\u0027. This replaces\nsome increasingly-unwieldy, statically-declared descriptors. It can\nreplace several more (e.g. \"flashbased\" structs). However, I do not\ntest the flashbased options personally.\n\nHow this was tested:\n\nI referenced 30+ data sheets (covering 100+ parts), and I tested a\nselection of 10 different chips to varying degrees. Particularly, I\ntested the creation of bad-block descriptors and basic BB scanning on\nthree parts:\n\nST NAND04GW3B2D, 2K page\nST NAND128W3A, 512B page\nSamsung K9F1G08U0A, 2K page\n\nTo test these, I wrote some fake bad block markers to the flash (in OOB\nbytes 1, 6, and elsewhere) to see if the scanning routine would detect\nthem properly. However, this method was somewhat limited because the\ndriver I am using has some bugs in its OOB write functionality.\n\nSigned-off-by: Brian Norris \u003cnorris@broadcom.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "30fe8115b55223cb84530ce04c4a20ba9d6dcf0b",
      "tree": "a589cb88978bcf39808e800fd79c663218377bf9",
      "parents": [
        "e1d0fe3cddf2306e3ac32569aa152f1909c9b46e"
      ],
      "author": {
        "name": "Brian Norris",
        "email": "norris@broadcom.com",
        "time": "Wed Jun 23 13:36:02 2010 -0700"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Aug 02 09:05:12 2010 +0100"
      },
      "message": "mtd: nand: edit macro flag for BBT scan of last page in block\n\nNAND_BB_LAST_PAGE used to be in nand.h, but it pertained to bad block\nmanagement and so belongs next to NAND_BBT_SCAN2NDPAGE in bbm.h. Also,\nits previous flag value (0x00000400) conflicted with NAND_BBT_SCANALLPAGES\nso I changed its value to 0x00008000. All uses of the name were modified to\nprovide consistency with other \"NAND_BBT_*\" flags.\n\nSigned-off-by: Brian Norris \u003cnorris@broadcom.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "9938424f0c4d208883cbf32083ec2bfcc220f85b",
      "tree": "e4f7581c7543673fe63c98f9804e934a77aeb7ef",
      "parents": [
        "1df620637fc3b252b69c92ced486b5b6b643dd1a"
      ],
      "author": {
        "name": "Richard Cochran",
        "email": "richardcochran@gmail.com",
        "time": "Mon Jun 14 18:10:33 2010 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Aug 02 09:03:41 2010 +0100"
      },
      "message": "mtd: add an ioctl to query the lock status of a flash sector\n\nThis patchs adds a way for user space programs to find out whether a\nflash sector is locked. An optional driver method in the mtd_info struct\nprovides the information.\n\nSigned-off-by: Richard Cochran \u003crichard.cochran@omicron.at\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "b60b08b02ca8d9575985ae6711bd656dd67e9039",
      "tree": "9178d2431c98688c2d4665b6e79c12fba0bf768b",
      "parents": [
        "426c457a3216fac74e3d44dd39729b0689f4c7ab"
      ],
      "author": {
        "name": "Kevin Cernekee",
        "email": "cernekee@gmail.com",
        "time": "Tue May 04 20:58:10 2010 -0700"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri May 14 01:56:12 2010 +0100"
      },
      "message": "mtd: nand: support alternate BB marker locations on MLC\n\nThis is a slightly modified version of a patch submitted last year by\nReuben Dowle \u003creuben.dowle@navico.com\u003e.  His original comments follow:\n\nThis patch adds support for some MLC NAND flashes that place the BB\nmarker in the LAST page of the bad block rather than the FIRST page used\nfor SLC NAND and other types of MLC nand.\n\nLifted from Samsung datasheet for K9LG8G08U0A (1Gbyte MLC NAND):\n\"\nIdentifying Initial Invalid Block(s)\nAll device locations are erased(FFh) except locations where the initial\ninvalid block(s) information is written prior to shipping. The initial\ninvalid block(s) status is defined by the 1st byte in the spare area.\nSamsung makes sure that the last page of every initial invalid block has\nnon-FFh data at the column address of 2,048.\n...\n\"\n\nAs far as I can tell, this is the same for all Samsung MLC nand, and in\nfact the samsung bsp for the processor used in our project (s3c6410)\nactually contained a hack similar to this patch but less portable to\nenable use of their NAND parts. I discovered this problem when trying to\nuse a Micron NAND which does not used this layout - I wish samsung would\nput their stuff in main-line to avoid this type of problem.\n\nCurrently this patch causes all MLC nand with manufacturer codes from\nSamsung and ST(Numonyx) to use this alternative location, since these\nare the manufactures that I know of that use this layout.\n\nSigned-off-by: Kevin Cernekee \u003ccernekee@gmail.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "426c457a3216fac74e3d44dd39729b0689f4c7ab",
      "tree": "cb250bba8d202484a44c9302caf3717eec5538d2",
      "parents": [
        "9ea5973883bbe26372f45d99eb3a500f08d966f9"
      ],
      "author": {
        "name": "Kevin Cernekee",
        "email": "cernekee@gmail.com",
        "time": "Tue May 04 20:58:03 2010 -0700"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri May 14 01:54:44 2010 +0100"
      },
      "message": "mtd: nand: extend NAND flash detection to new MLC chips\n\nSome of the newer MLC devices have a 6-byte ID sequence in which\nseveral field definitions differ from older chips in a manner that is\nnot backward compatible.  For instance:\n\nSamsung K9GAG08U0M (5-byte sequence): ec d5 14 b6 74\n4th byte, bits 1:0 encode the page size: 0\u003d1KiB, 1\u003d2KiB, 2\u003d4KiB, 3\u003d8KiB\n4th byte, bits 5:4 encode the block size: 0\u003d64KiB, 1\u003d128KiB, ...\n4th byte, bit 6 encodes the OOB size: 0\u003d8B/512B, 1\u003d16B/512B\n\nSamsung K9GAG08U0D (6-byte sequence): ec d5 94 29 34 41\n4th byte, bits 1:0 encode the page size: 0\u003d2KiB, 1\u003d4KiB, 3\u003d8KiB, 4\u003drsvd\n4th byte, bits 7;5:4 encode the block size: 0\u003d128KiB, 1\u003d256KiB, ...\n4th byte, bits 6;3:2 encode the OOB size: 1\u003d128B/page, 2\u003d218B/page\n\nThis patch uses the new 6-byte scheme if the following conditions are\nall true:\n\n1) The ID code wraps around after exactly 6 bytes\n\n2) Manufacturer is Samsung\n\n3) 6th byte is zero\n\nThe patch also extends the maximum OOB size from 128B to 256B.\n\nSigned-off-by: Kevin Cernekee \u003ccernekee@gmail.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "9ea5973883bbe26372f45d99eb3a500f08d966f9",
      "tree": "658c5a7401651de627f3dc4843dd56935dc59937",
      "parents": [
        "709c4efb68cccd2de9a7d63b1f90276b1617e613"
      ],
      "author": {
        "name": "Kevin Cernekee",
        "email": "cernekee@gmail.com",
        "time": "Sat Apr 10 11:18:58 2010 -0700"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri May 14 01:52:55 2010 +0100"
      },
      "message": "mtd: suppress warnings in inline_map_read()\n\nWith gcc 4.4.3 -O2 on MIPS32:\n\ndrivers/mtd/chips/cfi_util.c: In function \u0027cfi_qry_present\u0027:\ninclude/linux/mtd/map.h:390: warning: \u0027r\u0027 may be used uninitialized in this function\ninclude/linux/mtd/map.h:375: note: \u0027r\u0027 was declared here\ninclude/linux/mtd/map.h:390: warning: \u0027r\u0027 may be used uninitialized in this function\ninclude/linux/mtd/map.h:375: note: \u0027r\u0027 was declared here\n\nSigned-off-by: Kevin Cernekee \u003ccernekee@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "709c4efb68cccd2de9a7d63b1f90276b1617e613",
      "tree": "8df0ab9ad3121e5a8c2c14e57b94e8e6b1dd7a1f",
      "parents": [
        "0ffe0ce36e07185c693e3ff06ab5b3b6c30780ee"
      ],
      "author": {
        "name": "Kevin Cernekee",
        "email": "cernekee@gmail.com",
        "time": "Tue May 04 12:51:34 2010 -0700"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri May 14 01:52:32 2010 +0100"
      },
      "message": "mtd: map.h: add missing bug.h include\n\nSigned-off-by: Kevin Cernekee \u003ccernekee@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.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"
    }
  ],
  "next": "6a88c47bd528cb0f82692986a3ca57b3695d9c60"
}
