)]}'
{
  "log": [
    {
      "commit": "57c44c5f6fb0a8002feb258c1af58e1a744b1fcb",
      "tree": "978bd46ca765a88e9c101cb705bbb0bf46015643",
      "parents": [
        "76052749143d03006271cc0ce8205ad756917062",
        "5a9e67b1a19e08a82387709f325d26e07b891d27"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 07 11:31:52 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 07 11:31:52 2009 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (24 commits)\n  trivial: chack -\u003e check typo fix in main Makefile\n  trivial: Add a space (and a comma) to a printk in 8250 driver\n  trivial: Fix misspelling of \"firmware\" in docs for ncr53c8xx/sym53c8xx\n  trivial: Fix misspelling of \"firmware\" in powerpc Makefile\n  trivial: Fix misspelling of \"firmware\" in usb.c\n  trivial: Fix misspelling of \"firmware\" in qla1280.c\n  trivial: Fix misspelling of \"firmware\" in a100u2w.c\n  trivial: Fix misspelling of \"firmware\" in megaraid.c\n  trivial: Fix misspelling of \"firmware\" in ql4_mbx.c\n  trivial: Fix misspelling of \"firmware\" in acpi_memhotplug.c\n  trivial: Fix misspelling of \"firmware\" in ipw2100.c\n  trivial: Fix misspelling of \"firmware\" in atmel.c\n  trivial: Fix misspelled firmware in Kconfig\n  trivial: fix an -\u003e a typos in documentation and comments\n  trivial: fix then -\u003e than typos in comments and documentation\n  trivial: update Jesper Juhl CREDITS entry with new email\n  trivial: fix singal -\u003e signal typo\n  trivial: Fix incorrect use of \"loose\" in event.c\n  trivial: printk: fix indentation of new_text_line declaration\n  trivial: rtc-stk17ta8: fix sparse warning\n  ...\n"
    },
    {
      "commit": "475b44c19913b877537c8bc19799f75b0b142641",
      "tree": "4049c6a9e17cb62761b9b4b0eb92bf60786af73f",
      "parents": [
        "24d254759dc4eb59b47317790c05569f732a2577"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Tue Jan 06 10:44:38 2009 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Jan 06 10:44:38 2009 -0800"
      },
      "message": "mtd: struct device - replace bus_id with dev_name(), dev_set_name()\n\nCC: David Woodhouse \u003cdwmw2@infradead.org\u003e\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "025dfdafe77f20b3890981a394774baab7b9c827",
      "tree": "c4d514990d7a0673df5d32aa11fded95f9644ff0",
      "parents": [
        "0abb8b6a939b742f273edc68b64dba26c57331bc"
      ],
      "author": {
        "name": "Frederik Schwarzer",
        "email": "schwarzerf@gmail.com",
        "time": "Thu Oct 16 19:02:37 2008 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Jan 06 11:28:06 2009 +0100"
      },
      "message": "trivial: fix then -\u003e than typos in comments and documentation\n\n- (better, more, bigger ...) then -\u003e (...) than\n\nSigned-off-by: Frederik Schwarzer \u003cschwarzerf@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "467622ef2acb01986eab37ef96c3632b3ea35999",
      "tree": "b483202500c418696a14ee00857f7c7f6c20bbe4",
      "parents": [
        "b27cf88e9592953ae292d05324887f2f44979433"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Sat Nov 01 04:19:11 2008 -0700"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Wed Nov 05 14:40:25 2008 +0100"
      },
      "message": "[MTD] [NOR] Fix cfi_send_gen_cmd handling of x16 devices in x8 mode (v4)\n\nFor \"unlock\" cycles to 16bit devices in 8bit compatibility mode we need\nto use the byte addresses 0xaaa and 0x555. These effectively match\nthe word address 0x555 and 0x2aa, except the latter has its low bit set.\n\nMost chips don\u0027t care about the value of the \u0027A-1\u0027 pin in x8 mode,\nbut some -- like the ST M29W320D -- do. So we need to be careful to\nset it where appropriate.\n\ncfi_send_gen_cmd is only ever passed addresses where the low byte\nis 0x00, 0x55 or 0xaa. Of those, only addresses ending 0xaa are\naffected by this patch, by masking in the extra low bit when the device\nis known to be in compatibility mode.\n\n[dwmw2: Do it only when (cmd_ofs \u0026 0xff) \u003d\u003d 0xaa]\nv4: Fix  stupid typo in cfi_build_cmd_addr that failed to compile\n    I\u0027m writing this patch way to late at night.\nv3: Bring all of the work back into cfi_build_cmd_addr\n    including calling of map_bankwidth(map) and cfi_interleave(cfi)\n    So every caller doesn\u0027t need to.\nv2: Only modified the address if we our device_type is larger than our\n    bus width.\n\nCc: stable@kernel.org\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "2be508d847392e431759e370d21cea9412848758",
      "tree": "be5e00a4d7be4ef353ffe4d550fb80a251d321c3",
      "parents": [
        "01e8ef11bc1a74e65678ed55795f59266d4add01",
        "8a1a6272057e2ad90ab531a70330165888866e60"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 20 09:03:12 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 20 09:03:12 2008 -0700"
      },
      "message": "Merge git://git.infradead.org/mtd-2.6\n\n* git://git.infradead.org/mtd-2.6: (69 commits)\n  Revert \"[MTD] m25p80.c code cleanup\"\n  [MTD] [NAND] GPIO driver depends on ARM... for now.\n  [MTD] [NAND] sh_flctl: fix compile error\n  [MTD] [NOR] AT49BV6416 has swapped erase regions\n  [MTD] [NAND] GPIO NAND flash driver\n  [MTD] cmdlineparts documentation change - explain where mtd-id comes from\n  [MTD] cfi_cmdset_0002.c: Add Macronix CFI V1.0 TopBottom detection\n  [MTD] [NAND] Fix compilation warnings in drivers/mtd/nand/cs553x_nand.c\n  [JFFS2] Write buffer offset adjustment for NOR-ECC (Sibley) flash\n  [MTD] mtdoops: Fix a bug where block may not be erased\n  [MTD] mtdoops: Add a magic number to logged kernel oops\n  [MTD] mtdoops: Fix an off by one error\n  [JFFS2] Correct parameter names of jffs2_compress() in comments\n  [MTD] [NAND] sh_flctl: add support for Renesas SuperH FLCTL\n  [MTD] [NAND] Bug on atmel_nand HW ECC : OOB info not correctly written\n  [MTD] [MAPS] Remove unused variable after ROM API cleanup.\n  [MTD] m25p80.c extended jedec support (v2)\n  [MTD] remove unused mtd parameter in of_mtd_parse_partitions()\n  [MTD] [NAND] remove dead Kconfig associated with !CONFIG_PPC_MERGE\n  [MTD] [NAND] driver extension to support NAND on TQM85xx modules\n  ...\n"
    },
    {
      "commit": "aaf7ea20000436df3cbb397ccb734ad1e2e5164d",
      "tree": "37ab4c9f5a4a34f796ab69bb1cef436522876503",
      "parents": [
        "a0ee24a03b1c06813c814b9f70946c8984752f01"
      ],
      "author": {
        "name": "Mike Rapoport",
        "email": "mike@compulab.co.il",
        "time": "Wed Oct 15 08:38:49 2008 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Sat Oct 18 12:48:42 2008 +0100"
      },
      "message": "[MTD] [NAND] GPIO NAND flash driver\n\nThe patch adds support for NAND flashes connected to GPIOs.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nSigned-off-by: Mike Rapoport \u003cmike@compulab.co.il\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "6028aa01f759a1dae11e5d0e495b3dc9d2b0a47b",
      "tree": "c553cf676af448182a1cad908bf210fe25ae49f2",
      "parents": [
        "3fc2389847a84d06263c13a3b6dfe1f1d6eea935"
      ],
      "author": {
        "name": "Yoshihiro Shimoda",
        "email": "shimoda.yoshihiro@renesas.com",
        "time": "Tue Oct 14 21:23:26 2008 +0900"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Oct 14 13:33:05 2008 +0100"
      },
      "message": "[MTD] [NAND] sh_flctl: add support for Renesas SuperH FLCTL\n\nSeveral Renesas SuperH CPU has FLCTL. The FLCTL support NAND Flash.\nThis driver support SH7723.\n\nSigned-off-by: Yoshihiro Shimoda \u003cshimoda.yoshihiro@renesas.com\u003e\nAcked-by: Paul Mundt \u003clethal@linux-sh.org\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "69fd3a8d098faf41a04930afa83757c0555ee360",
      "tree": "8cf92e8dddcbffae8449f3dea25cc8fe8b6e111a",
      "parents": [
        "52551beb0519c014fb77e1c78a6888d20e62209c"
      ],
      "author": {
        "name": "Sebastian Andrzej Siewior",
        "email": "bigeasy@linutronix.de",
        "time": "Sun Oct 12 16:18:36 2008 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Oct 13 15:01:42 2008 +0100"
      },
      "message": "[MTD] remove unused mtd parameter in of_mtd_parse_partitions()\n\nSigned-off-by: Sebastian Andrzej Siewior \u003cbigeasy@linutronix.de\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "eae9acd13a8d14b50c00a961fa959606f34bbd92",
      "tree": "cbd16bf7fe9db99f6916408953c6243aca175121",
      "parents": [
        "8c540a96c175bdf55bda8707db04cec78b816454"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Aug 05 18:08:25 2008 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 09 08:56:01 2008 +0200"
      },
      "message": "Support \u0027discard sectors\u0027 operation in translation layer support core\n\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "17c1d2be28e485c0c8b09661db39d5bf2605069d",
      "tree": "204dff58a9cba311bb9645d15b32e40476355676",
      "parents": [
        "1077be58ad7baadd86e47e8b4f6209fa5b6364a5"
      ],
      "author": {
        "name": "Alexey Korolev",
        "email": "akorolev@infradead.org",
        "time": "Wed Aug 20 22:32:08 2008 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Wed Aug 20 22:35:40 2008 +0100"
      },
      "message": "[MTD] [NAND] Fix missing kernel-doc\n\n[Reported by Randy Dunlap]\n\nSigned-off-by: Alexey Korolev \u003cakorolev@infradead.org\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "bb0eb217c980d50c45f3e793b4dcc70ab9ee820d",
      "tree": "f2a02909fe69d11ac345a05bb88f7e6374440140",
      "parents": [
        "d0e8c47c58575b9131e786edb488fd029eba443e"
      ],
      "author": {
        "name": "Adrian Hunter",
        "email": "ext-adrian.hunter@nokia.com",
        "time": "Tue Aug 12 12:40:50 2008 +0300"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Aug 12 11:02:15 2008 +0100"
      },
      "message": "[MTD] Define and use MTD_FAIL_ADDR_UNKNOWN instead of 0xffffffff\n\nSigned-off-by: Adrian Hunter \u003cext-adrian.hunter@nokia.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "c314dfdc358847eef0fc07ec8682e1acc8cadd00",
      "tree": "46cd8005aeafaca0e6298f37e18c6bc0c3b41384",
      "parents": [
        "8c64038e4c077b2b37c6b27d0c40c77a3ddfaeef"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Thu Aug 07 11:55:07 2008 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Thu Aug 07 11:55:07 2008 +0100"
      },
      "message": "[MTD] [NOR] Rename and export new cfi_qry_*() functions\n\nThey need to be exported, so let\u0027s give them less generic-sounding names\nwhile we\u0027re at it.\n\nOriginal export patch, along with the suggestion about the nomenclature,\nfrom Stephen Rothwell.\n\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "e93cafe45fd74935e0aca2b79e533f0e3ed9640f",
      "tree": "f30b1eb1df5eed94145ad85c05f7b911c393d046",
      "parents": [
        "2e489e077a6ad118c4f247faedf330117b107cce"
      ],
      "author": {
        "name": "Anders Grafström",
        "email": "grfstrm@users.sourceforge.net",
        "time": "Tue Aug 05 18:37:41 2008 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Wed Aug 06 09:44:54 2008 +0100"
      },
      "message": "[MTD] [NOR] cfi_cmdset_0001: Timeouts for erase, write and unlock operations\n\nTimeouts are currently given by the typical operation time times 8.\nIt works in the general well-behaved case but not when an erase block is\nfailing. For erase operations, it seems that a failing erase block will\nkeep the device state machine in erasing state until the vendor\nspecified maximum timeout period has passed. By this time the driver\nwould have long since timed out, left erasing state and attempted\nfurther operations which all fail. This patch implements timeouts using\nvalues from the CFI Query structure when available.\nThe patch also sets a longer timeout for locking operations. The current\nvalue used for locking/unlocking given by 1000000/HZ microseconds is too\nshort for devices like J3 and J5 Strataflash which have a typical clear\nlock-bits time of 0.5 seconds.\n\nSigned-off-by: Anders Grafström \u003cgrfstrm@users.sourceforge.net\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "2e489e077a6ad118c4f247faedf330117b107cce",
      "tree": "b40cbd8863ce2faf98d7c2717891d0a2b11b6557",
      "parents": [
        "a0e7229edbfef9495e73bc8baea2131a7e69e365"
      ],
      "author": {
        "name": "Alexey Korolev",
        "email": "akorolev@infradead.org",
        "time": "Tue Aug 05 16:39:42 2008 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Wed Aug 06 09:43:58 2008 +0100"
      },
      "message": "[MTD] [NOR] Add qry_mode_on()/qry_omde_off() to deal with odd chips\n\nThere are some CFI chips which require non standard procedures to get \ninto QRY mode. The possible way to support them would be trying \ndifferent modes till QRY will be read. This patch introduce two new \nfunctions qry_mode_on qry_mode_off. qry_mode_on tries different commands \nin order switch chip into QRY mode.\n\nSo if we have one more \"odd\" chip - we just could add several lines to \nqry_mode_on. Also using these functions remove unnecessary code \nduplicaton in porbe procedure.\n\nCurrently there are two \"odd\" cases\n1. Some old intel chips which require 0xFF before 0x98\n2. ST M29DW chip which requires 0x98 to be sent at 0x555 (according to\nCFI should be 0x55)\n\nThis patch is partialy based on the patch from Uwe\n(see \"[PATCH 2/4] [RFC][MTD] cfi_probe: remove Intel chip workaround\"\nthread )\n\nSigned-off-by: Alexey Korolev \u003cakorolev@infradead.org\u003e\nSigned-off-by: Alexander Belyakov \u003cabelyako@gmail.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "feb2f55db45919aa80731f8877b60cab454b7b94",
      "tree": "f5bd9d4aec210931679380b95373b19cf54aceda",
      "parents": [
        "34a82443b79dcda4304b229d555586296da40c16"
      ],
      "author": {
        "name": "Adrian Hunter",
        "email": "ext-adrian.hunter@nokia.com",
        "time": "Fri Aug 01 11:53:29 2008 +0300"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri Aug 01 22:06:15 2008 +0100"
      },
      "message": "[MTD] [OneNAND] Add defines for HF and sync write\n\nSigned-off-by: Adrian Hunter \u003cext-adrian.hunter@nokia.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "95b1bc20532c18e3f19cd460c8350350c84ffbb2",
      "tree": "0ec3aef3787c979f1425184e51a157e5e351cdf3",
      "parents": [
        "771999b65f79264acde4b855e5d35696eca5e80c"
      ],
      "author": {
        "name": "David Brownell",
        "email": "dbrownell@users.sourceforge.net",
        "time": "Tue Jul 29 22:28:12 2008 -0700"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Wed Jul 30 14:21:05 2008 +0100"
      },
      "message": "[MTD] MTD_DEBUG always does compile-time typechecks\n\nThe current style for debug messages is to ensure they\u0027re always\nparsed by the compiler and then subjected to dead code removal.\nThat way builds won\u0027t break only when debug options get enabled,\nwhich is common when they are stripped out early by CPP.\n\nThis patch makes CONFIG_MTD_DEBUG adopt that convention.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "96d8b647cfff90c8ff07863866aacdcd9d13cead",
      "tree": "2ab2043e692f1cc03d84380d3e5ea820ec95dc6a",
      "parents": [
        "6e86841d05f371b5b9b86ce76c02aaee83352298"
      ],
      "author": {
        "name": "Alexey Korolev",
        "email": "akorolev@infradead.org",
        "time": "Tue Jul 29 13:54:11 2008 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Wed Jul 30 11:59:24 2008 +0100"
      },
      "message": "[MTD] [NAND] fix subpage read for small page NAND\n\nCurrent implementation of subpage read feature for NAND has issues with\nsmall page devices. Small page NAND do not support RNDOUT command.\nSo subpage feature is not applicable for them.\n\nThis patch disables support of subpage for small page NAND.\nThe code is verified on nandsim(SP NAND simulation) and on LP NAND\ndevices.\n\nThanks a lot to Artem for finding this issue.\n\nSigned-off-by: Alexey Korolev \u003cakorolev@infradead.org\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "3d45955962496879dead8d4dd70bb9a23b07154b",
      "tree": "af34201ba3bfc195a22ceac43a1c22f2f7c2fbe8",
      "parents": [
        "ff877ea80efa2015b6263766f78ee42c2a1b32f9"
      ],
      "author": {
        "name": "Alexey Korolev",
        "email": "akorolev@infradead.org",
        "time": "Thu May 15 17:23:18 2008 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri Jul 25 10:49:50 2008 -0400"
      },
      "message": "[MTD] [NAND] subpage read feature as a way to increase performance. \n\nThis patch enables NAND subpage read functionality.\nIf upper layer drivers are requesting to read non page aligned data NAND\nsubpage-read functionality reads the only whose ECC regions which include\nrequested data when original code reads whole page.\nThis significantly improves performance in many cases.\n\nHere are some digits :\n\nUBI volume mount time\nNo subpage reads: 5.75 seconds\nSubpage read patch: 2.42 seconds\n\nOpen/stat time for files on JFFS2 volume:\nNo subpage read  0m 5.36s\nSubpage read     0m 2.88s\n\nSigned-off-by Alexey Korolev \u003cakorolev@infradead.org\u003e\nAcked-by: Artem Bityutskiy \u003cdedekind@infradead.org\u003e\nAcked-by: Jörn Engel \u003cjoern@logfs.org\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "ff877ea80efa2015b6263766f78ee42c2a1b32f9",
      "tree": "85205005c611ab774702148558321c6fb92f1ccd",
      "parents": [
        "30821fee4f0cb3e6d241d9f7ddc37742212e3eb7",
        "d37e6bf68fc1eb34a4ad21d9ae8890ed37ea80e7"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri Jul 25 10:40:14 2008 -0400"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri Jul 25 10:40:14 2008 -0400"
      },
      "message": "Merge branch \u0027linux-next\u0027 of git://git.infradead.org/~dedekind/ubi-2.6\n"
    },
    {
      "commit": "85c6e6e28259e9b58b8984db536c45bc3161f40c",
      "tree": "f389adfe74753f318290b45b7ce190421d18c48e",
      "parents": [
        "bb84c1a199558962edf4b4aeb4480fb09aa09b91"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Wed Jul 16 10:25:56 2008 +0300"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Thu Jul 24 13:32:56 2008 +0300"
      },
      "message": "UBI: amend commentaries\n\nHch asked not to use \"unit\" for sub-systems, let it be so.\nAlso some other commentaries modifications.\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "a5bf6190417cbbf80443a9f71c65b653e13e9982",
      "tree": "341b656517b02efe8ee49446d4591625da69171a",
      "parents": [
        "73789a3d9fd8e500e121c1d4a5a2b16dd748ab5f"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Thu Jul 10 18:38:33 2008 +0300"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Thu Jul 24 13:32:56 2008 +0300"
      },
      "message": "UBI: add ubi_sync() interface\n\nTo flush MTD device caches.\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "eadcf0d704a46979c29984fa05f1fc413c775bcb",
      "tree": "79d417f4d98321929bde702fe1ff7f13ed27f465",
      "parents": [
        "89bcb05d9bbf8bd559988bca4f2579defd28d008"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jul 02 12:46:22 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 21:55:03 2008 -0700"
      },
      "message": "MTD: handle pci_name() being const\n\nThis changes the MTD core to handle pci_name() now returning a constant\nstring.\n\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "a8931ef380c92d121ae74ecfb03b2d63f72eea6f",
      "tree": "980fb6b019e11e6cb1ece55b7faff184721a8053",
      "parents": [
        "90574d0a4d4b73308ae54a2a57a4f3f1fa98e984",
        "e5a5816f7875207cb0a0a7032e39a4686c5e10a4"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri Jul 11 14:36:25 2008 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri Jul 11 14:36:25 2008 +0100"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6\n"
    },
    {
      "commit": "44d1b980c72db0faf35adb082fb2208351803028",
      "tree": "d249cd0a7fc5944aab8e211dbe3b128ce3900438",
      "parents": [
        "b6d8adf477439e7086224bc9674c6b6638780783"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Thu Jun 05 22:46:18 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 06 11:29:10 2008 -0700"
      },
      "message": "Fix various old email addresses for dwmw2\n\nAlthough if people have questions about ARCnet, perhaps it\u0027s _better_\nfor them to be mailing dwmw2@cam.ac.uk about it...\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "59018b6d2acabb114ab58637e6ab95ba424a89d0",
      "tree": "360dc1c8d5b1f81a06f552a566ac150795788fb6",
      "parents": [
        "6eda7a55f786b75e7d3d636a9431e6c850b20d72"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Tue May 20 01:03:52 2008 +0300"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Wed Jun 04 17:50:17 2008 +0100"
      },
      "message": "MTD/JFFS2: remove CVS keywords\n\nOnce upon a time, the MTD repository was using CVS.\n\nThis patch therefore removes all usages of the no longer updated CVS\nkeywords from the MTD code.\n\nThis also includes code that printed them to the user.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "a98889f3d8882995b5aa2255b931cf0202325cc0",
      "tree": "686a1d3369143dc46c43709e0c40b2cc8ef619d7",
      "parents": [
        "27c72b040c0be8f3704ed0b6b84c12cbba24a7e8"
      ],
      "author": {
        "name": "Jared Hulbert",
        "email": "jaredeh@gmail.com",
        "time": "Tue Apr 29 23:26:49 2008 -0700"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Thu May 01 18:59:11 2008 +0100"
      },
      "message": "[MTD][NOR] Add physical address to point() method\n\nAdding the ability to get a physical address from point() in addition\nto virtual address.  This physical address is required for XIP of\nuserspace code from flash.\n\nSigned-off-by: Jared Hulbert \u003cjaredeh@gmail.com\u003e\nReviewed-by: Jörn Engel \u003cjoern@logfs.org\u003e\nAcked-by: Nicolas Pitre \u003cnico@cam.org\u003e\nAcked-by: Greg Ungerer \u003cgerg@uclinux.org\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "fb96c00819c28860fd10137f1c63f7c48dec252b",
      "tree": "2e01189ff0d5660c1e36a9daa422b54c9f6d2741",
      "parents": [
        "8136508cd6075a74e68a8d1cde8399a558ca27a7"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@crashcourse.ca",
        "time": "Sat Apr 26 13:46:31 2008 -0400"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sat Apr 26 18:48:30 2008 +0100"
      },
      "message": "[MTD] Delete long-unused jedec.h header file.\n\nSigned-off-by: Robert P. J. Day \u003crpjday@crashcourse.ca\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "757570063a350ee3875c42a6338d29ee09f5af07",
      "tree": "2a6b9e9353312b4f69d62af5dc052e13dd009fb7",
      "parents": [
        "ca5c23c3b8882d61bf19b7685f2244501902869f"
      ],
      "author": {
        "name": "Florian Fainelli",
        "email": "florian.fainelli@telecomint.eu",
        "time": "Mon Mar 03 18:30:24 2008 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Tue Apr 22 20:10:10 2008 +0100"
      },
      "message": "[MTD] [MAPS] Extend plat-ram to support a supplied probe type\n\nThis enhances plat-ram to take a map_probes argument in\nthe platform_data structure which allow plat-ram to support\nany direct-mapped device that MTD supports (jedec, cfi, amd ..)\n\nA few items are also fixed:\n- Don\u0027t panic if probes is 0\n- Actually use the partition list that is passed in\n\nSigned-off-by: Florian Fainelli \u003cflorian.fainelli@telecomint.eu\u003e\nSigned-off-by: Jason Gunthorpe \u003cjgunthorpe@obsidianresearch.com\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "607d1cb1042657177bf72247eeb85c0d8416bd51",
      "tree": "bb053ef693d3bfed18717c0aae776338cf63f3cd",
      "parents": [
        "eb8e31831a603f285ee9e6ffc59d5366e0ff8a8e"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Mon Apr 14 17:20:38 2008 +0300"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Tue Apr 22 15:59:13 2008 +0100"
      },
      "message": "[MTD] [OneNAND] proper onenand_bbt_read_oob() prototype\n\nThis patch adds a proper prototype for onenand_bbt_read_oob() in\ninclude/linux/mtd/onenand.h\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "51ee83df6151a3e618e65236e304e00ac8d95607",
      "tree": "32037065e354d7625b7aa8f6acd9f91803ed82f5",
      "parents": [
        "a8e8aa25694f1781fafee4ee8e8f393e4b979b36"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Mon Apr 14 17:20:00 2008 +0300"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Tue Apr 22 15:54:29 2008 +0100"
      },
      "message": "[MTD] proper prototypes for nftl_{read,write}_oob()\n\nThis patch adds proper prototypes for nftl_{read,write}_oob() in\ninclude/linux/mtd/nftl.h\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "a8e8aa25694f1781fafee4ee8e8f393e4b979b36",
      "tree": "3517ed86e8b321ca342e74b81e66a581522af856",
      "parents": [
        "950bcb2582ebeddb66a8e9349eaedf7ba69e195b"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Mon Apr 14 17:19:58 2008 +0300"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Tue Apr 22 15:54:16 2008 +0100"
      },
      "message": "[MTD] proper prototypes for inftl_{read,write}_oob()\n\nThis patch adds proper prototypes for inftl_{read,write}_oob() in\ninclude/linux/mtd/inftl.h\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "388bbb09b991c792310af2f6b49f6c55edb3dff0",
      "tree": "ca390147bddbf27587316911f69e1544f4592904",
      "parents": [
        "76b104671632c225ad594a50f9e26ada67bc0a74"
      ],
      "author": {
        "name": "Richard Purdie",
        "email": "rpurdie@rpsys.net",
        "time": "Wed Feb 06 10:17:15 2008 +0000"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Thu Feb 07 10:30:48 2008 +0000"
      },
      "message": "[MTD] Add mtd panic_write function pointer\n\nMTDs are well suited for logging critical data and the mtdoops driver\nallows kernel panics/oops to be written to flash in a blackbox flight\nrecorder fashion allowing better debugging and analysis of crashes.\n\nAny kernel oops in user context can be easily handled since the kernel\ncontinues as normal and any queued mtd writes are scheduled. Any kernel\noops in interrupt context results in a panic and the delayed writes will\nnot be scheduled however. The existing mtd-\u003ewrite function cannot be\ncalled in interrupt context so these messages can never be written to\nflash.\n\nThis patch adds a panic_write function pointer that drivers can\noptionally implement which can be called in interrupt context. It is\nonly intended to be called when its known the kernel is about to panic\nand we need to write to succeed. Since the kernel is not going to be\nrunning for much longer, this function can break locks and delay to\nensure the write succeeds (but not sleep).\n\nSigned-off-by: Richard Purdie \u003crpurdie@rpsys.net\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "6208e77e7fa9e69f399fddc55b1cf9527fbde599",
      "tree": "f69fd4ed2e5101a442f14d6657b26e6e92fe72e5",
      "parents": [
        "5eb91034f3d825f43b3c8ace7b69f94752b7deda",
        "6dc4a8717fadd47103b5015cc678c75afda43ae0"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sun Feb 03 22:07:40 2008 +1100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sun Feb 03 22:07:40 2008 +1100"
      },
      "message": "Merge git://git.infradead.org/~dedekind/ubi-2.6\n"
    },
    {
      "commit": "b7e23d913aafc93fc5f119e1be17620073cc3811",
      "tree": "0f76a32d5b22cf12f6f822cf0c04481f3bb227fb",
      "parents": [
        "c1f3ee120bb61045b1c0a3ead620d1d65af47130",
        "69d79186dc48ca22a0ce69511bef8ef6c2465ada"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sun Feb 03 18:31:04 2008 +1100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sun Feb 03 18:31:04 2008 +1100"
      },
      "message": "Merge git://git.infradead.org/~kmpark/onenand-mtd-2.6\n"
    },
    {
      "commit": "9a310d21196f38f6ad0ad146057548653e495c09",
      "tree": "ea623f5d0f8712bd300e6bebf5695a3e124cb9cb",
      "parents": [
        "c0d2a48a65a8fc286aa84871cfc20d8c10dbf492"
      ],
      "author": {
        "name": "Scott Wood",
        "email": "scottwood@freescale.com",
        "time": "Tue Jan 15 17:54:43 2008 -0600"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sun Feb 03 18:06:48 2008 +1100"
      },
      "message": "[MTD] Factor out OF partition support from the NOR driver.\n\nSigned-off-by: Scott Wood \u003cscottwood@freescale.com\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "e71f04fc9234b14636887ceb5862755f1690642c",
      "tree": "9bb52ea8a5115dc6e43b9486c2ac93b7de0c1e4f",
      "parents": [
        "b21b72cf33bb212414c1d967850e261b795befa4"
      ],
      "author": {
        "name": "Kyungmin Park",
        "email": "kyungmin.park@samsung.com",
        "time": "Tue Dec 11 11:23:45 2007 +0900"
      },
      "committer": {
        "name": "Kyungmin Park",
        "email": "kyungmin.park@samsung.com",
        "time": "Tue Jan 29 17:11:38 2008 +0900"
      },
      "message": "[MTD] [OneNAND] Get correct density from device ID\n\nUse the higher bits for other purpose.\n\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\n"
    },
    {
      "commit": "866136827b9a71c39dcb06d23ce523f719eab74b",
      "tree": "4ec353d1c0b4ad8bc43ea9f692268c654ba79f63",
      "parents": [
        "60c031531a85b3580f66c2530f9b2802adcad4df"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Thu Jan 24 16:15:14 2008 +0200"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Fri Jan 25 16:41:25 2008 +0200"
      },
      "message": "UBI: introduce atomic LEB change ioctl\n\nWe have to be able to change individual LEBs for utilities like\nubifsck, ubifstune. For example, ubifsck has to be able to fix\nerrors on the media, ubifstune has to be able to change the\nthe superblock, hence this ioctl.\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "de7921f01a407e0cb38143363995db89a5f9a5c5",
      "tree": "425512d0db3500d05d2c4388d227e89ed82bb5d7",
      "parents": [
        "78b65179d08e7e4466ba69d5ede85035a2c96358"
      ],
      "author": {
        "name": "Bartlomiej Sieka",
        "email": "tur@semihalf.com",
        "time": "Mon Nov 26 18:55:18 2007 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Thu Jan 10 22:07:12 2008 +0000"
      },
      "message": "[MTD] [NOR] Fix incorrect interface code for x16/x32 chips\n\nAccording to \"Common Flash Memory Interface Publication 100\" dated December 1,\n2001, the interface code for x16/x32 chips is 0x0005, and not 0x0004 used so\nfar.\n\nSigned-off-by: Bartlomiej Sieka \u003ctur@semihalf.com\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "393852ecfeec575ac78216b0eb58e4fd92f0816c",
      "tree": "99edbcd7fee9cdaa69f51187834f93ada73feada",
      "parents": [
        "94780d4de2e9339ab93df63420db70f11882634d"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Thu Dec 06 18:47:30 2007 +0200"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Wed Dec 26 19:15:14 2007 +0200"
      },
      "message": "UBI: add ubi_leb_map interface\n\nThe idea of this interface belongs to Adrian Hunter. The\ninterface is extremely useful when one has to have a guarantee\nthat an LEB will contain all 0xFFs even in case of an unclean\nreboot. UBI does have an \u0027ubi_leb_erase()\u0027 call which may do\nthis, but it is stupid and ineffecient, because it flushes whole\nqueue. I should be re-worked to just be a pair of unmap,\nmap calls.\n\nThe user of the interfaci is UBIFS at the moment.\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "a66f66c44d53a4bab4b6b2903fd271f13ce4101b",
      "tree": "e97c31431bfd51c659f39072ca87760adea57765",
      "parents": [
        "050416e93354158b025360387746fb7257d7ce07"
      ],
      "author": {
        "name": "Jesper Nilsson",
        "email": "jesper.nilsson@axis.com",
        "time": "Tue Nov 06 08:40:24 2007 +0000"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Tue Nov 06 08:40:24 2007 +0000"
      },
      "message": "[MTD] Provide mtdram.h with mtdram_init_device() prototype\n\nThis is used by axisflashmap.c to boot from ram.\n\nSigned-off-by: Jesper Nilsson \u003cjesper.nilsson@axis.com\u003e\nAcked-by: Mikael Starvik \u003cstarvik@axis.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "c4a9f88daf6c382fedde4cdddef0b30f1d0a20db",
      "tree": "d2a3b5a336d55ce7c584eff43429662fb2c4c25d",
      "parents": [
        "f96880d1e859e3937eb691da8293700b8eec17b3"
      ],
      "author": {
        "name": "Kevin Hao",
        "email": "haokexin@gmail.com",
        "time": "Tue Oct 02 13:56:04 2007 -0700"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sat Oct 13 14:36:18 2007 +0100"
      },
      "message": "[MTD] [NOR] fix ctrl-alt-del can\u0027t reboot for intel flash bug\n\nWhen we press ctrl-alt-del,kernel_restart_prepare will invoke \ncfi_intelext_reboot which will set flash to read array mode, but later \nwhen device_shutdown is invoked which may put current work queue to \nsleep and other process may be scheduled to running and programming \nflash in not FL_READY mode again. So we can\u0027t boot up if this flash is \nused for bootloader.\n\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "b38178ee712e8608f20c8e741adf97f75f1aea39",
      "tree": "d8f78e72985a32b7aae9ef34eec6e76233cdee84",
      "parents": [
        "5041f1f1b753031731bc404c906817323a9c280b"
      ],
      "author": {
        "name": "Jörn Engel",
        "email": "joern@logfs.org",
        "time": "Fri Sep 21 15:41:44 2007 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Fri Sep 21 14:48:33 2007 +0100"
      },
      "message": "[MTD] Document erase interface.\n\nDocument mtd erase interface.\n\nSigned-off-by: Jörn Engel \u003cjoern@logfs.org\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "241651d04d672fb685b2874707016cbbf95931e5",
      "tree": "6432d3ef181b83afc6c4f54d8ea0876367547348",
      "parents": [
        "d15057b7034d9fdc4259b66a0367c9d8ffcf0620"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Thu Sep 06 09:40:21 2007 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Thu Sep 06 09:40:21 2007 +0100"
      },
      "message": "[MTD] Fix CFI build error when no map width or interleave supported\n\nWhen building NOR flash support, you have compile-time options for the\nbus width and the number of individual chips which are interleaved\ntogether onto that bus. The code to deal with arbitrary geometry is a\nbit convoluted, and people want to just configure it for the specific\nhardware they have, to avoid the runtime overhead.\n\nSelecting _none_ of the available options doesn\u0027t make any sense. You\nshould have at least one. This makes it build though, since people\npersist in trying.\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "30eb0db07d67b9211da7f506220184df827e425d",
      "tree": "298b8b93b61a0e7225e7cb8cfbc433bfa919c6c9",
      "parents": [
        "39fe5434cb9de5da40510028b17b96bc4eb312b3"
      ],
      "author": {
        "name": "Steven J. Hill",
        "email": "sjhill@realitydiluted.com",
        "time": "Wed Jul 18 23:29:46 2007 -0500"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Mon Jul 23 11:51:53 2007 +0100"
      },
      "message": "[MTD] [NAND] Add NAND manufacturer AMD.\n\nThis patch adds the manufacturer ID for AMD flash.\n\nSigned-off-by: Steven J. Hill \u003csjhill1@rockwellcollins.com\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "ee9745fcf214272b7cdd9d320d044cf433ee958e",
      "tree": "340cbf42788ea9ea9f504eeb80efc12c5d1c11ed",
      "parents": [
        "1bddb9a8ba30dffa963c76283bc482b67fb90d8a"
      ],
      "author": {
        "name": "Kyungmin Park",
        "email": "kyungmin.park@samsung.com",
        "time": "Sat Jun 30 13:57:49 2007 +0900"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sat Jun 30 08:24:57 2007 +0100"
      },
      "message": "[MTD] [OneNAND] 2X program support\n\nThe 2X Program is an extension of Program Operation.\n\nSince the device is equipped with two DataRAMs, and two-plane NAND Flash \nmemory array, these two component enables simultaneous program of 4KiB.\nPlane1 has only even blocks such as block0, block2, block4 while Plane2 \nhas only odd blocks such as block1, block3, block5.\nSo MTD regards it as 4KiB page size and 256KiB block size\n\nNow the following chips support it. (KFXXX16Q2M)\nDemux: KFG2G16Q2M, KFH4G16Q2M, KFW8G16Q2M,\nMux:   KFM2G16Q2M, KFN4G16Q2M,\n\nAnd more recent chips\n\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "acaebfd8a7af0019b2edfcf4045c56c3e18375c5",
      "tree": "312d91a96fbc6ed3672220e2c4087a196e5ab6cf",
      "parents": [
        "33672f72b24191fb17c3666ec1c620f3fa617b50"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Thu May 10 22:51:50 2007 -0700"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Fri May 11 12:14:15 2007 +0100"
      },
      "message": "[MTD] generalise the handling of MTD-specific superblocks\n\nGeneralise the handling of MTD-specific superblocks so that JFFS2 and ROMFS\ncan both share it.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "42f209d3c94516affeb5e578fae62925f531a2d9",
      "tree": "806035c350303fa8e19c7aa5e5a5f4c4b3128752",
      "parents": [
        "36200b76008d52d16b170d4f7dae9cfe00f5eb2b"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@mindspring.com",
        "time": "Fri May 04 15:49:38 2007 -0400"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Wed May 09 13:26:52 2007 +0100"
      },
      "message": "[MTD] Delete allegedly obsolete \"bank_size\" field of mtd_info.\n\nDelete the allegedly obsolete \"bank_size\" member of struct mtd_info.\n\nSigned-off-by: Robert P. J. Day \u003crpjday@mindspring.com\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "36200b76008d52d16b170d4f7dae9cfe00f5eb2b",
      "tree": "b1c37e3f80c0a6c1fb43e919552eb0b15241a17a",
      "parents": [
        "025257c7a7665a117b72097cc12021140eac8a34"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@mindspring.com",
        "time": "Thu May 03 15:58:49 2007 -0400"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Wed May 09 13:24:37 2007 +0100"
      },
      "message": "[MTD] Remove unnecessary user space check from mtd.h.\n\nSince the header file include/linux/mtd/mtd.h is not exported to user\nspace, remove the user space check and error.\n\nSigned-off-by: Robert P. J. Day \u003crpjday@mindspring.com\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "972edcb79ec8c8512ed5b29ca6718065328d6992",
      "tree": "308a84b81b776012003c1d9e6d1ab22d1c974368",
      "parents": [
        "1c97964520503c60aa91680d4b525236c2885a36"
      ],
      "author": {
        "name": "Vitaly Wool",
        "email": "vitalywool@gmail.com",
        "time": "Sun May 06 18:46:57 2007 +0400"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Tue May 08 00:40:32 2007 +0100"
      },
      "message": "[MTD] [NAND] platform NAND driver: update header\n\nThis patch extends nand.h in order to enable platform NAND driver.\n\nSigned-off-by: Vitaly Wool \u003cvitalywool@gmail.com\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "d1da4e50e5d09f02c340927a4fcb7f54202fa033",
      "tree": "7f98317bdd45dbdb7644e9179891c5af6a3a8ef1",
      "parents": [
        "78ab67da1002d954ea4c3e2b441e2483c41f94e8",
        "a205752d1ad2d37d6597aaae5a56fc396a770868"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Fri Apr 27 19:16:19 2007 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Fri Apr 27 19:16:19 2007 +0100"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6\n\nConflicts:\n\n\tdrivers/mtd/Kconfig\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "801c135ce73d5df1caf3eca35b66a10824ae0707",
      "tree": "eaf6e7859650557192533b70746479de686c56e1",
      "parents": [
        "de46c33745f5e2ad594c72f2cf5f490861b16ce1"
      ],
      "author": {
        "name": "Artem B. Bityutskiy",
        "email": "dedekind@linutronix.de",
        "time": "Tue Jun 27 12:22:22 2006 +0400"
      },
      "committer": {
        "name": "Frank Haverkamp",
        "email": "haver@vnet.ibm.com",
        "time": "Fri Apr 27 14:23:33 2007 +0300"
      },
      "message": "UBI: Unsorted Block Images\n\nUBI (Latin: \"where?\") manages multiple logical volumes on a single\nflash device, specifically supporting NAND flash devices. UBI provides\na flexible partitioning concept which still allows for wear-levelling\nacross the whole flash device.\n\nIn a sense, UBI may be compared to the Logical Volume Manager\n(LVM). Whereas LVM maps logical sector numbers to physical HDD sector\nnumbers, UBI maps logical eraseblocks to physical eraseblocks.\n\nMore information may be found at\nhttp://www.linux-mtd.infradead.org/doc/ubi.html\n\nPartitioning/Re-partitioning\n\n  An UBI volume occupies a certain number of erase blocks. This is\n  limited by a configured maximum volume size, which could also be\n  viewed as the partition size. Each individual UBI volume\u0027s size can\n  be changed independently of the other UBI volumes, provided that the\n  sum of all volume sizes doesn\u0027t exceed a certain limit.\n\n  UBI supports dynamic volumes and static volumes. Static volumes are\n  read-only and their contents are protected by CRC check sums.\n\nBad eraseblocks handling\n\n  UBI transparently handles bad eraseblocks. When a physical\n  eraseblock becomes bad, it is substituted by a good physical\n  eraseblock, and the user does not even notice this.\n\nScrubbing\n\n  On a NAND flash bit flips can occur on any write operation,\n  sometimes also on read. If bit flips persist on the device, at first\n  they can still be corrected by ECC, but once they accumulate,\n  correction will become impossible. Thus it is best to actively scrub\n  the affected eraseblock, by first copying it to a free eraseblock\n  and then erasing the original. The UBI layer performs this type of\n  scrubbing under the covers, transparently to the UBI volume users.\n\nErase Counts\n\n  UBI maintains an erase count header per eraseblock. This frees\n  higher-level layers (like file systems) from doing this and allows\n  for centralized erase count management instead. The erase counts are\n  used by the wear-levelling algorithm in the UBI layer. The algorithm\n  itself is exchangeable.\n\nBooting from NAND\n\n  For booting directly from NAND flash the hardware must at least be\n  capable of fetching and executing a small portion of the NAND\n  flash. Some NAND flash controllers have this kind of support. They\n  usually limit the window to a few kilobytes in erase block 0. This\n  \"initial program loader\" (IPL) must then contain sufficient logic to\n  load and execute the next boot phase.\n\n  Due to bad eraseblocks, which may be randomly scattered over the\n  flash device, it is problematic to store the \"secondary program\n  loader\" (SPL) statically. Also, due to bit-flips it may become\n  corrupted over time. UBI allows to solve this problem gracefully by\n  storing the SPL in a small static UBI volume.\n\nUBI volumes vs. static partitions\n\n  UBI volumes are still very similar to static MTD partitions:\n\n    * both consist of eraseblocks (logical eraseblocks in case of UBI\n      volumes, and physical eraseblocks in case of static partitions;\n    * both support three basic operations - read, write, erase.\n\n  But UBI volumes have the following advantages over traditional\n  static MTD partitions:\n\n    * there are no eraseblock wear-leveling constraints in case of UBI\n      volumes, so the user should not care about this;\n    * there are no bit-flips and bad eraseblocks in case of UBI volumes.\n\n  So, UBI volumes may be considered as flash devices with relaxed\n  restrictions.\n\nWhere can it be found?\n\n  Documentation, kernel code and applications can be found in the MTD\n  gits.\n\nWhat are the applications for?\n\n  The applications help to create binary flash images for two purposes: pfi\n  files (partial flash images) for in-system update of UBI volumes, and plain\n  binary images, with or without OOB data in case of NAND, for a manufacturing\n  step. Furthermore some tools are/and will be created that allow flash content\n  analysis after a system has crashed..\n\nWho did UBI?\n\n  The original ideas, where UBI is based on, were developed by Andreas\n  Arnez, Frank Haverkamp and Thomas Gleixner. Josh W. Boyer and some others\n  were involved too. The implementation of the kernel layer was done by Artem\n  B. Bityutskiy. The user-space applications and tools were written by Oliver\n  Lohmann with contributions from Frank Haverkamp, Andreas Arnez, and Artem.\n  Joern Engel contributed a patch which modifies JFFS2 so that it can be run on\n  a UBI volume. Thomas Gleixner did modifications to the NAND layer. Alexander\n  Schmidt made some testing work as well as core functionality improvements.\n\nSigned-off-by: Artem B. Bityutskiy \u003cdedekind@linutronix.de\u003e\nSigned-off-by: Frank Haverkamp \u003chaver@vnet.ibm.com\u003e\n"
    },
    {
      "commit": "8c60e5475d8ca614d712cd3e2fe7330480709e02",
      "tree": "b0039cd0008277f532dbe462f6bb33877ceae77d",
      "parents": [
        "53043002ef6cc0369fd5c5fa0a257f290ba6a3a6"
      ],
      "author": {
        "name": "sshahrom@micron.com",
        "email": "sshahrom@micron.com",
        "time": "Wed Mar 21 18:48:02 2007 -0700"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Tue Apr 17 18:27:06 2007 +0100"
      },
      "message": "[MTD][NAND] Add Micron Manufacturer ID\n\nAdd Micron Manufacturer ID.\n\nSigned-off-by: Shahrom Sharif \u003csshahrom@micron.com\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "0ecbc81adfcb9f15f86b05ff576b342ce81bbef8",
      "tree": "037741dc830ffff7e21b4f1ed343a613e0752414",
      "parents": [
        "8dc64fca75b631142f282047d7f6ae9e8af82543"
      ],
      "author": {
        "name": "Rodolfo Giometti",
        "email": "giometti@enneenne.com",
        "time": "Mon Mar 26 21:45:43 2007 -0800"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Mon Apr 02 14:12:23 2007 -0400"
      },
      "message": "[MTD] [NOR] Support for auto locking flash on power up\n\nAuto unlock sectors on resume for auto locking flash on power up.\n\nSigned-off-by: Rodolfo Giometti \u003cgiometti@enneenne.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "118af321b24529d546cad1c4b6fccf02cd838384",
      "tree": "70f1fd630dafa6dc5fb1ed40b54df0f29d23b2bc",
      "parents": [
        "8e5368a1e230a87220ef0d238584002e4a429ce3"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@mindspring.com",
        "time": "Fri Mar 23 11:27:01 2007 -0400"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Fri Mar 23 15:34:05 2007 +0000"
      },
      "message": "[MTD] Delete unused header file linux/mtd/iflash.h.\n\nDelete the unreferenced header file include/linux/mtd/iflash.h.\n\nSigned-off-by: Robert P. J. Day \u003crpjday@mindspring.com\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "470bc844361b238bcbe6a07ba47d51fca25f2742",
      "tree": "818d1727b1613d0893e519e918d76ff4cdfcda7f",
      "parents": [
        "5bc399e9ef430efd5725b66aa2ad7ad2d81e372b"
      ],
      "author": {
        "name": "Kyungmin Park",
        "email": "kyungmin.park@samsung.com",
        "time": "Fri Mar 09 10:08:11 2007 +0900"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Fri Mar 09 08:08:09 2007 +0000"
      },
      "message": "[MTD] [OneNAND] Classify the page data and oob buffer\n\nClassify the page data and oob buffer\nand it prevents the memory fragementation (writesize + oobsize)\n\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "1f92267c51a514f35ad5b0fd46cb099c0980b679",
      "tree": "06101742bffb98e305dcf9db208e55ed89182d44",
      "parents": [
        "eee8abe5de9cbd936b51db292c8d3c406b0e79e7"
      ],
      "author": {
        "name": "Vitaly Wool",
        "email": "vwool@ru.mvista.com",
        "time": "Tue Mar 06 16:56:34 2007 +0300"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Thu Mar 08 09:17:43 2007 +0000"
      },
      "message": "[MTD] [NAND] make oobavail public\n\nDuring the MTD rework the oobavail parameter of mtd_info structure has become\nprivate. This is not quite correct in terms of integrity and logic. If we have\nmeans to write to OOB area, then we\u0027d like to know upfront how many bytes out\nof OOB are spare per page to be able to adapt to specific cases.\nThe patch inlined adds the public oobavail parameter.\n\nSigned-off-by: Vitaly Wool \u003cvwool@ru.mvista.com\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "73a4421c5a0aa77b996891e7616b396c360b3ed8",
      "tree": "9cf798dffc2e896b7d6a2a6be21314c77f387b7c",
      "parents": [
        "64f60710568db5cec1a76c1d1e261b239f9ef809"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Wed Jan 31 11:43:13 2007 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Fri Feb 09 15:27:50 2007 +0000"
      },
      "message": "[MTD] Clarify OOB-operation interface comments\n\nAdd more comment to OOB I/O interface. Read/write are not\nsymmetric which is confusing and should be documented.\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "64f60710568db5cec1a76c1d1e261b239f9ef809",
      "tree": "211872ced9ff58baf4480fc99a1d58743b001586",
      "parents": [
        "d416085572eb6a44fd2cf29fd7aed83ffc95fd88"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Tue Jan 30 10:50:43 2007 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Fri Feb 09 15:27:12 2007 +0000"
      },
      "message": "[MTD] remove unused ecctype,eccsize fields from struct mtd_info\n\nRemove unused and broken mtd-\u003eecctype and mtd-\u003eeccsize fields\nfrom struct mtd_info. Do not remove them from userspace API\ndata structures (don\u0027t want to breake userspace) but mark them\nas obsolete by a comment. Any userspace program which uses them\nshould be half-broken anyway, so this is more about saving\ndata structure size.\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "d416085572eb6a44fd2cf29fd7aed83ffc95fd88",
      "tree": "af94b7823ede57c0590c6ea42b6e94e037ecab41",
      "parents": [
        "992c9d24c417afce9792da18f8e664c6b9802c5c"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Tue Jan 30 10:45:55 2007 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Fri Feb 09 15:26:37 2007 +0000"
      },
      "message": "[MTD] [NOR] Intel: remove ugly PROGREGION macros\n\nRemove ugly and weird MTD_PROGREGION_CTRLMODE_VALID() and\nMTD_PROGREGION_CTRLMODE_INVALID() macros. There is only one\nuser of them and they are used locally just for printing.\n\nAnyway, this patch is a preparation for removing mtd-\u003eecctype\nand mtd-\u003eeccsize, but these macros use them. Fix this.\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "0d36da3b409536a24266c5f0972f2e1cfae1afd4",
      "tree": "b6e68f30dbe5fe2a2122aec16e9eb3d800e15414",
      "parents": [
        "ad7d314480d357db0466bef843cdc1abd9441d4f"
      ],
      "author": {
        "name": "Stefan Roese",
        "email": "ml@stefan-roese.de",
        "time": "Fri Jan 19 08:40:04 2007 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Fri Feb 09 14:50:41 2007 +0000"
      },
      "message": "[MTD] physmap: Add support for 64 bit resources\n\nThis patch adds support for 64 bit resources enabled via the\nCONFIG_RESOURCES_64BIT option. Now a 64 bit can be passed to the\nphysmap driver.\n\nSigned-off-by: Stefan Roese \u003csr@denx.de\u003e\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@wantstofly.org\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "ad7d314480d357db0466bef843cdc1abd9441d4f",
      "tree": "b4cee54cbc20bed8d49220e45be39462c396d490",
      "parents": [
        "2a5bd596723e13b3f25b9a7f46e9541577bd42c7"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Fri Feb 09 15:30:29 2007 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Fri Feb 09 14:40:12 2007 +0000"
      },
      "message": "[MTD] Don\u0027t include linux/mtd/map.h from linux/mtd/physmap.h\n\nReplace the inclusion of linux/mtd/map.h with a forward-declaration\nof struct map_info. This allows linux/mtd/physmap.h to be included by\ne.g. board code even if the MTD subsystem is disabled.\n\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "c1f1625860847b57a0450a28d112423c2af675ff",
      "tree": "2390866229b7d0eeb61166e77b153c8d3c70ee3a",
      "parents": [
        "552a8278d0becd671274af56a11ee601e585387a",
        "cde36b37d6fa5ebc8c95461a972c379185626b2c"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Fri Feb 09 12:36:22 2007 +0000"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Fri Feb 09 12:36:22 2007 +0000"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.infradead.org/~kmpark/onenand-mtd-2.6\n"
    },
    {
      "commit": "552a8278d0becd671274af56a11ee601e585387a",
      "tree": "da978ec2ebe6398fbd7df8d1717421a22cefbd4a",
      "parents": [
        "862c93b991e7132bafb078ec7ab5a0dee9e27ae6"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Mon Feb 05 16:28:59 2007 -0800"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Fri Feb 09 11:43:19 2007 +0000"
      },
      "message": "[MTD] [NAND] Add kernel-doc for cellinfo field of struct nand_chip\n\nFixes kernel-doc warning in mtd/nand.h.\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "211ac75f5e867ab7a54811a514814149caca42c3",
      "tree": "f73ec68bb5969aa0f522aa05a71737aa69626513",
      "parents": [
        "81f38e11233dae671c0673bbdcea01194b75d68f"
      ],
      "author": {
        "name": "Kyungmin Park",
        "email": "kyungmin.park@samsung.com",
        "time": "Wed Feb 07 12:15:01 2007 +0900"
      },
      "committer": {
        "name": "Kyungmin Park",
        "email": "kyungmin.park@samsung.com",
        "time": "Wed Feb 07 12:15:01 2007 +0900"
      },
      "message": "[MTD] OneNAND: Error message printing and bad block scan erros\n\nProvide the bad block scan with its own read function so that important error\nmessages that are not from the the bad block scan, can always be printed.\n\nSigned-off-by: Adrian Hunter \u003cext-adrian.hunter@nokia.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\n"
    },
    {
      "commit": "abf3c0f23df6686a984efc8fae7277fcdaffaa32",
      "tree": "201f8fe3ecdb62e5aceba15f00a3bdb13da9e683",
      "parents": [
        "4f4fad27aceb87621d40f3068b94b5b11fc0127b"
      ],
      "author": {
        "name": "Kyungmin Park",
        "email": "kyungmin.park@samsung.com",
        "time": "Fri Feb 02 09:29:36 2007 +0900"
      },
      "committer": {
        "name": "Kyungmin Park",
        "email": "kyungmin.park@samsung.com",
        "time": "Fri Feb 02 09:29:36 2007 +0900"
      },
      "message": "[MTD] OneNAND: Reduce internal BufferRAM operations\n\nIt use blockpage instead of a pair (block, page). It can also cover a small chunk access. 0x00, 0x20, 0x40 and so on.\n\nAnd in JFFS2 behavior, sometimes it reads two pages alternatively.\ne.g., It first reads A page, B page and A page.\nSo we check another bufferram to find requested page.\n\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\n"
    },
    {
      "commit": "9bfbc9b24f663b15149874a94a69ba89b3b7e44c",
      "tree": "e2d62964745439feccea110375e97bce2a0ae60e",
      "parents": [
        "8b29c0b6eb3a4952e7eae03038bbf6c1695dfe80"
      ],
      "author": {
        "name": "Kyungmin Park",
        "email": "kyungmin.park@samsung.com",
        "time": "Wed Jan 31 14:25:21 2007 +0900"
      },
      "committer": {
        "name": "Kyungmin Park",
        "email": "kyungmin.park@samsung.com",
        "time": "Wed Jan 31 14:25:21 2007 +0900"
      },
      "message": "[MTD] OneNAND: Remove unused fields\n\n- Remove unused fields\n- Fix typo\n\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\n"
    },
    {
      "commit": "75384b0d9c04dc2d48f45825f84a982eaf5c2f53",
      "tree": "6e9cee172568673cec23ef5e32264eab1fe4e175",
      "parents": [
        "738d61f53781a9b677cb472cbd740aa74e7dcd6d"
      ],
      "author": {
        "name": "Kyungmin Park",
        "email": "kyungmin.park@samsung.com",
        "time": "Thu Jan 18 11:10:57 2007 +0900"
      },
      "committer": {
        "name": "Kyungmin Park",
        "email": "kyungmin.park@samsung.com",
        "time": "Thu Jan 18 11:10:57 2007 +0900"
      },
      "message": "[MTD] OneNAND: Update copyrights and code cleanup\n\nUpdate copyrights and code cleanup\n\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\n"
    },
    {
      "commit": "738d61f53781a9b677cb472cbd740aa74e7dcd6d",
      "tree": "45b7e7afb765eb497407295bb611fa2327ebf4a1",
      "parents": [
        "9d03280129e84f8cdfd83f84803a4548e3bf697d"
      ],
      "author": {
        "name": "Kyungmin Park",
        "email": "kyungmin.park@samsung.com",
        "time": "Mon Jan 15 17:09:14 2007 +0900"
      },
      "committer": {
        "name": "Kyungmin Park",
        "email": "kyungmin.park@samsung.com",
        "time": "Thu Jan 18 11:00:31 2007 +0900"
      },
      "message": "[MTD] OneNAND: Reduce Double Density Package (DDP) operations\n\n- DDP code clean-up\n- Reduce block \u0026 bufferram operations in DDP\n\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\n"
    },
    {
      "commit": "a8de85d557004d6d4e4cf79ecd6b97339b986fe9",
      "tree": "02b3b1dfef5dd1f0e197c2584baff302ca6b6fd6",
      "parents": [
        "2fd32d4af83f4535d12d3f6dd23189352a9596fa"
      ],
      "author": {
        "name": "Adrian Hunter",
        "email": "ext-adrian.hunter@nokia.com",
        "time": "Thu Jan 04 09:51:26 2007 +0200"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "dedekind@infradead.org",
        "time": "Wed Jan 10 14:58:42 2007 +0200"
      },
      "message": "[MTD] OneNAND: Implement read-while-load\n\nRead-while-load enables higher performance read operations.\n\nSigned-off-by: Adrian Hunter \u003cext-adrian.hunter@nokia.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\n"
    },
    {
      "commit": "60d84f9739a47d0ed8e19805d9056e39fba31c79",
      "tree": "8a93ba3f6de707446e191328f7190f7669d3619c",
      "parents": [
        "f62724873652ddb19edf7f92843e9456fe3be3ea"
      ],
      "author": {
        "name": "Kyungmin Park",
        "email": "kyungmin.park@samsung.com",
        "time": "Fri Dec 22 16:21:54 2006 +0900"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "dedekind@infradead.org",
        "time": "Wed Jan 10 14:35:00 2007 +0200"
      },
      "message": "[MTD] OneNAND: add subpage write support\n\nOneNAND supports up to 4 writes at one NAND page. Add support of this feature.\n\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\n"
    },
    {
      "commit": "bd3c97a7c718bfb9f1e4f31c16c383a5c6f815eb",
      "tree": "3f56594e813c6f35cbacbdb3e137ba5bfd0b3069",
      "parents": [
        "6c33cafc794d07c9254c160789120a0e98c088c9",
        "0215ffb08ce99e2bb59eca114a99499a4d06e704"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Fri Dec 01 09:56:43 2006 +0000"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Fri Dec 01 09:56:43 2006 +0000"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6\n"
    },
    {
      "commit": "9fe912cea32aec18f860c95e8574410b5892481b",
      "tree": "3efcd1c31f2af29b4357164d5891cfdbe6f3e052",
      "parents": [
        "7799308f34d3c3371a319559687c78c0f2506fcf"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "dedekind@infradead.org",
        "time": "Wed Oct 11 14:52:45 2006 +0300"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "dedekind@infradead.org",
        "time": "Wed Nov 29 17:04:53 2006 +0200"
      },
      "message": "[MTD] add get and put methods\n\nThis patch adds get_device() and put_device() methods to the MTD description\nstructure (struct mtd_info). These methods are called by MTD whenever the MTD\ndevice is get or put. They are needed when the underlying driver is something\nsmarter then just flash chip driver, for example UBI.\n\nSigned-off-by: Artem Bityutskiy \u003cdedekind@infradead.org\u003e\n"
    },
    {
      "commit": "7799308f34d3c3371a319559687c78c0f2506fcf",
      "tree": "2e4f48326e848060aa8ffe104887a8d1d5bb1759",
      "parents": [
        "29072b96078ffde36f03d51e6b5d0cff1ba8c7df"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "dedekind@infradead.org",
        "time": "Wed Oct 11 14:52:44 2006 +0300"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "dedekind@infradead.org",
        "time": "Wed Nov 29 17:04:31 2006 +0200"
      },
      "message": "[MTD] add get_mtd_device_nm() function\n\nThis patch adds one more function to the MTD interface to make it possible to\nopen MTD devices by their names, not only numbers. This is very handy in many\nsituations. Also, MTD device number depend on load order and may vary, while\nnames are fixed.\n\nSigned-off-by: Artem Bityutskiy \u003cdedekind@infradead.org\u003e\n"
    },
    {
      "commit": "29072b96078ffde36f03d51e6b5d0cff1ba8c7df",
      "tree": "1353a27ae7e594044c521e28abf558e3796f98c9",
      "parents": [
        "f6a7ecb18dabd88bd9f28e7bece564cabe8ffe82"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu Sep 28 15:38:36 2006 +0200"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "dedekind@infradead.org",
        "time": "Wed Nov 29 17:03:52 2006 +0200"
      },
      "message": "[MTD] NAND: add subpage write support\n\nMany SLC NANDs support up to 4 writes at one NAND page. Add support\nof this feature.\n\nSigned-off-by: Artem Bityutskiy \u003cdedekind@infradead.org\u003e\n"
    },
    {
      "commit": "c0fe10aef354912c38c43991dd38c16f1828cfe3",
      "tree": "3e2029f516fcb07e99dd9cb32fd261679b892b3e",
      "parents": [
        "ce1060494a205d528aa72fea23bdae607396e621"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "dedekind@infradead.org",
        "time": "Mon Nov 13 13:47:43 2006 +0200"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "dedekind@infradead.org",
        "time": "Wed Nov 29 16:57:34 2006 +0200"
      },
      "message": "[MTD] increase MAX_MTD_DEVICES\n\nSigned-off-by: Artem Bityutskiy \u003cdedekind@infradead.org\u003e\n"
    },
    {
      "commit": "103e40f6330306753ba11548d53ff25144216236",
      "tree": "daf0e38e82ccc8fabbc314adcddd6ed93602ade9",
      "parents": [
        "95b93a0cd46682c6d9e8eea803fda510cb6b863a",
        "f4f91ac3c833abbd7181ff2122c6b48a653b4e55"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Wed Nov 29 00:03:10 2006 +0000"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Wed Nov 29 00:03:10 2006 +0000"
      },
      "message": "Merge git://git.infradead.org/~kmpark/onenand-mtd-2.6\n"
    },
    {
      "commit": "7014568bad55c20b7ee4f439d78c9e875912d51f",
      "tree": "1b558ef8d77d31925cc396ed69d8f785615cf09f",
      "parents": [
        "191876729901d0c8dab8a331f9a1e4b73a56457b"
      ],
      "author": {
        "name": "Vitaly Wool",
        "email": "vwool@ru.mvista.com",
        "time": "Fri Nov 03 18:20:38 2006 +0300"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Tue Nov 28 22:39:03 2006 +0000"
      },
      "message": "[MTD] [NAND] remove len/ooblen confusion.\n\nAs was discussed between Ricard Wanderlöf, David Woodhouse, Artem \nBityutskiy and me, the current API for reading/writing OOB is confusing. \n\nThe thing that introduces confusion is the need to specify ops.len \ntogether with ops.ooblen for reads/writes that concern only OOB not data \narea. So, ops.len is overloaded: when ops.datbuf !\u003d NULL it serves to \nspecify the length of the data read, and when ops.datbuf \u003d\u003d NULL, it \nserves to specify the full OOB read length.\n\nThe patch inlined below is the slightly updated version of the previous \npatch serving the same purpose, but with the new Artem\u0027s comments taken \ninto account.\n\nArtem, BTW, thanks a lot for your valuable input!\n\nSigned-off-by: Vitaly Wool \u003cvwool@ru.mvista.com\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "191876729901d0c8dab8a331f9a1e4b73a56457b",
      "tree": "1e25eb24ac84c09b0300e32eea55b33adc567015",
      "parents": [
        "90afffc8bd79d130b58acd18f972ce4e00b8e20f"
      ],
      "author": {
        "name": "Richard Purdie",
        "email": "rpurdie@openedhand.com",
        "time": "Fri Oct 27 09:09:33 2006 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Tue Nov 28 22:27:47 2006 +0000"
      },
      "message": "[MTD] Allow variable block sizes in mtd_blkdevs\n\nCurrently, mtd_blkdevs enforces a block size of 512, even if the drivers\ncan seemingly request a different size. This patch fixes mtd_blkdevs so\nblock sizes other than 512 work correctly.\n\nSigned-off-by: Richard Purdie \u003crpurdie@openedhand.com\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "f4f91ac3c833abbd7181ff2122c6b48a653b4e55",
      "tree": "16202b5e260e08e0b5401d55352d62b94ef8ad62",
      "parents": [
        "08f782b60a633cbd926ef5e49de303a752390719"
      ],
      "author": {
        "name": "Kyungmin Park",
        "email": "kyungmin.park@samsung.com",
        "time": "Thu Nov 16 12:03:56 2006 +0900"
      },
      "committer": {
        "name": "Kyungmin Park",
        "email": "kyungmin.park@samsung.com",
        "time": "Thu Nov 16 12:03:56 2006 +0900"
      },
      "message": "[MTD] OneNAND: Single bit error detection\n\nIdea from Jarkko Lavinen\n\nSigned-off-by: Jarkko Lavinen \u003cjarkko.lavinen@nokia.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\n"
    },
    {
      "commit": "08f782b60a633cbd926ef5e49de303a752390719",
      "tree": "927c3269661438faf438e7c3096edd9fa02086dd",
      "parents": [
        "2c22120fbd017d78ad2b6825ba573db3ef539bca"
      ],
      "author": {
        "name": "Kyungmin Park",
        "email": "kyungmin.park@samsung.com",
        "time": "Thu Nov 16 11:29:39 2006 +0900"
      },
      "committer": {
        "name": "Kyungmin Park",
        "email": "kyungmin.park@samsung.com",
        "time": "Thu Nov 16 11:29:39 2006 +0900"
      },
      "message": "[MTD] OneNAND: lock support\n\nNow you can use mtd lock inferface on OneNAND\n\nThe idea is from Nemakal, Vijaya, thanks\n\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\n"
    },
    {
      "commit": "2c22120fbd017d78ad2b6825ba573db3ef539bca",
      "tree": "017c70446ff2a985e138a1352f0bad34f503bddd",
      "parents": [
        "ff0dab64b4e9ce3a073365342297e76ddaae9697"
      ],
      "author": {
        "name": "Kyungmin Park",
        "email": "kyungmin.park@samsung.com",
        "time": "Thu Nov 16 11:23:48 2006 +0900"
      },
      "committer": {
        "name": "Kyungmin Park",
        "email": "kyungmin.park@samsung.com",
        "time": "Thu Nov 16 11:23:48 2006 +0900"
      },
      "message": "MTD: OneNAND: interrupt based wait support\n\n  We can use the two methods to wait.\n  1. polling: read interrupt status register\n  2. interrupt: use kernel ineterrupt mechanism\n\n  To use interrupt method, you first connect onenand interrupt pin to your\nplatform and configure interrupt properly\n\nSigned-off-by: Kyungmin Park \u003ckyungmin.park at samsung.com\u003e\n"
    },
    {
      "commit": "351edd240d0ba8620789ca9e24f5a38b62157f23",
      "tree": "d3cf10faa5956cc77ebffdea2583b699a9e117f3",
      "parents": [
        "f8da1f746588ba997734274b4aadc5ae501fbd88"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Sun Oct 29 22:46:40 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Oct 30 12:08:41 2006 -0800"
      },
      "message": "[PATCH] MTD: fix last kernel-doc warning\n\nFix the last current kernel-doc warning:\nWarning(/var/linsrc/linux-2619-rc3g5//include/linux/mtd/nand.h:416): No description found for parameter \u0027write_page\u0027\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "7dcdcbef5d2b60d1db68fd2c07351f7afd8ad376",
      "tree": "8a3817d93520bf28aaea42534a953909f9bb10e3",
      "parents": [
        "513b046c96cc2fbce730a3474f6f7ff0c4fdd05c"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sat Oct 21 17:09:53 2006 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sat Oct 21 17:48:58 2006 +0100"
      },
      "message": "[MTD] NAND: Combined oob buffer so it\u0027s contiguous with data\n\nDitch the separate oobrbuf and oobwbuf fields from the chip buffers,\nand use only a single buffer immediately after the data. This accommodates\nNAND controllers such as the OLPC CAFÉ chip, which can\u0027t do scatter/gather\nDMA so needs the OOB buffer to be contiguous with the data, for both read\nand write.\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "f30c2269544bffc7bf1b0d7c0abe5be1be83b8cb",
      "tree": "2f6140d8a555af6a133690ed6b42599e78a43c54",
      "parents": [
        "670e9f34ee3c7e052514c85014d2fdd99b672cdc"
      ],
      "author": {
        "name": "Uwe Zeisberger",
        "email": "Uwe_Zeisberger@digi.com",
        "time": "Tue Oct 03 23:01:26 2006 +0200"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Tue Oct 03 23:01:26 2006 +0200"
      },
      "message": "fix file specification in comments\n\nMany files include the filename at the beginning, serveral used a wrong one.\n\nSigned-off-by: Uwe Zeisberger \u003cUwe_Zeisberger@digi.com\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\n"
    },
    {
      "commit": "28b79ff9661b22e4c41c0d00d4ab8503e810f13d",
      "tree": "4c5bc7711b52ec2ca569d8250de09b8b5b82fb7a",
      "parents": [
        "98638ee2edf86b80cf89486c4aabcd9ce471a54a"
      ],
      "author": {
        "name": "Kyungmin Park",
        "email": "kyungmin.park@samsung.com",
        "time": "Tue Sep 26 09:45:28 2006 +0000"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Tue Sep 26 16:46:28 2006 +0100"
      },
      "message": "[MTD ONENAND] Check OneNAND lock scheme \u0026 all block unlock command support\n\nOneNAND lock scheme depends on density and process of chip.\nSome OneNAND chips support all block unlock\n\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "b77d95c78fb0ec330cd53e0d297ffa4fd2975e32",
      "tree": "2cc5dc65222afbfc8639f5b6443874f784a643a8",
      "parents": [
        "9663265626fd683faa3f7a994bb6db073581807e"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Mon Sep 25 21:58:50 2006 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Mon Sep 25 21:58:50 2006 +0100"
      },
      "message": "[MTD NAND] Provide prototype for newly-exported nand_wait_ready()\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "956e944c7690ea994757a8cbedbb6241e1d9138f",
      "tree": "c2c4c3eead457d963583925bbf517f840d40db69",
      "parents": [
        "4bf63fcb83dc761853f69a77b15e47712689020b"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Mon Sep 25 17:12:39 2006 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Mon Sep 25 17:12:39 2006 +0100"
      },
      "message": "[MTD NAND] Allow override of page read and write functions.\n\n- allow high-level nand_write_page() function to be overridden\n- likewise low-level write_page_raw() and read_page_raw() functions\n- Clean up the abuse of chip-\u003eecc.{write,read}_page() with MTD_OOB_RAW\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "4bf63fcb83dc761853f69a77b15e47712689020b",
      "tree": "6afae2f5f45eed231967f05e1f0a887136756211",
      "parents": [
        "3b85c3211ebde263a86c8cd3c7277fdd2e440310"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Mon Sep 25 17:08:04 2006 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Mon Sep 25 17:08:04 2006 +0100"
      },
      "message": "[MTD NAND] Allocate chip-\u003ebuffers separately to allow it to be overridden\n\nIn particular, the board driver might need it to be DMAable.\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "3b85c3211ebde263a86c8cd3c7277fdd2e440310",
      "tree": "31c837ab0ce86eb4ade51836a624bbeadb60204f",
      "parents": [
        "4b648b0253c0976e944ea07e38a2d53ad4d0b30e"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Mon Sep 25 17:06:53 2006 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Mon Sep 25 17:06:53 2006 +0100"
      },
      "message": "[MTD NAND] Split nand_scan() into two parts; allow board driver to intervene\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "5b0c5c2c0d04c29f85abb485378ba5476c7aeec2",
      "tree": "c83b1e4f3947b23c24b6cacb2cc1ac8f2f0cd012",
      "parents": [
        "0b6c0bb3f9621b128011bcd5f65047c73afdde3b"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Wed Aug 09 10:54:44 2006 +0200"
      },
      "committer": {
        "name": "Josh Boyer",
        "email": "jwboyer@gmail.com",
        "time": "Wed Aug 16 20:13:06 2006 -0500"
      },
      "message": "MTD: Convert Atmel PRI information to AMD format\n\nAtmel flash chips don\u0027t have PRI information in the same format as\nAMD flash chips. This patch installs a fixup for all Atmel chips that\nconverts the relevant PRI fields into AMD format.\n\nOnly the fields that are actually used by the command set is actually\nconverted. The rest are initialized to zero (which should be safe)\n\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\nSigned-off-by: Josh Boyer \u003cjwboyer@gmail.com\u003e\n"
    },
    {
      "commit": "ea9b6dcc152f09c207117ab121d4fa03d2db282a",
      "tree": "08c3dd58f714d5179240b24a33adc463a89a9054",
      "parents": [
        "844d3b427ef1a4f96e54866747bdb6c6cbca4c6a"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "rdunlap@xenotime.net",
        "time": "Wed Jun 28 21:48:38 2006 -0700"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Thu Jun 29 08:55:41 2006 +0100"
      },
      "message": "MTD: kernel-doc fixes + additions\n\nFix some kernel-doc typos/spellos.\nUse kernel-doc syntax in places where it was almost used.\nCorrect/add struct, struct field, and function param names where needed.\n\nSigned-off-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "844d3b427ef1a4f96e54866747bdb6c6cbca4c6a",
      "tree": "5720169efd661df4aca6d989ce796df8fdddec1c",
      "parents": [
        "7f8a894066b826a4baea49c2a3adbba0a56a192f"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "rdunlap@xenotime.net",
        "time": "Wed Jun 28 21:48:27 2006 -0700"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Thu Jun 29 08:55:00 2006 +0100"
      },
      "message": "MTD: fix all kernel-doc warnings\n\nFix all kernel-doc warnings in MTD headers and source files:\n- add some missing struct fields;\n- correct some function parameter names;\n- use kernel-doc format for function doc. headers;\n- nand_ecc.c contains only exported interfaces, no internal ones;\n\nSigned-off-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "cee4cca740d209bcb4b9857baa2253d5ba4e3fbe",
      "tree": "88a23004393ea4a32cad79839479c8e653e401d6",
      "parents": [
        "2edc322d420a4cec8dbc184a1220ecd7fa9f8ae6",
        "9348f0de2d2b541b4ba64fb1f4efee9710a3d731"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jun 20 15:10:08 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jun 20 15:10:08 2006 -0700"
      },
      "message": "Merge git://git.infradead.org/hdrcleanup-2.6\n\n* git://git.infradead.org/hdrcleanup-2.6: (63 commits)\n  [S390] __FD_foo definitions.\n  Switch to __s32 types in joystick.h instead of C99 types for consistency.\n  Add \u003csys/types.h\u003e to headers included for userspace in \u003clinux/input.h\u003e\n  Move inclusion of \u003clinux/compat.h\u003e out of user scope in asm-x86_64/mtrr.h\n  Remove struct fddi_statistics from user view in \u003clinux/if_fddi.h\u003e\n  Move user-visible parts of drivers/s390/crypto/z90crypt.h to include/asm-s390\n  Revert include/media changes: Mauro says those ioctls are only used in-kernel(!)\n  Include \u003clinux/types.h\u003e and use __uXX types in \u003clinux/cramfs_fs.h\u003e\n  Use __uXX types in \u003clinux/i2o_dev.h\u003e, include \u003clinux/ioctl.h\u003e too\n  Remove private struct dx_hash_info from public view in \u003clinux/ext3_fs.h\u003e\n  Include \u003clinux/types.h\u003e and use __uXX types in \u003clinux/affs_hardblocks.h\u003e\n  Use __uXX types in \u003clinux/divert.h\u003e for struct divert_blk et al.\n  Use __u32 for elf_addr_t in \u003casm-powerpc/elf.h\u003e, not u32. It\u0027s user-visible.\n  Remove PPP_FCS from user view in \u003clinux/ppp_defs.h\u003e, remove __P mess entirely\n  Use __uXX types in user-visible structures in \u003clinux/nbd.h\u003e\n  Don\u0027t use \u0027u32\u0027 in user-visible struct ip_conntrack_old_tuple.\n  Use __uXX types for S390 DASD volume label definitions which are user-visible\n  S390 BIODASDREADCMB ioctl should use __u64 not u64 type.\n  Remove unneeded inclusion of \u003clinux/time.h\u003e from \u003clinux/ufs_fs.h\u003e\n  Fix private integer types used in V4L2 ioctls.\n  ...\n\nManually resolve conflict in include/linux/mtd/physmap.h\n"
    },
    {
      "commit": "7bc3312bef4d6f220812500c0de7868fb7625a41",
      "tree": "9ad49e850cdfe9868a19a37681bbf4d403e47ed3",
      "parents": [
        "7e4178f90eec862affc97469118d5008bd1b5bda"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@cruncher.tec.linutronix.de",
        "time": "Tue Jun 20 20:05:05 2006 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Tue Jun 20 20:31:24 2006 +0100"
      },
      "message": "[MTD] NAND: Fix breakage all over the place\n\nFollowing problems are addressed:\n\n- wrong status caused early break out of nand_wait()\n- removed the bogus status check in nand_wait() which\n  is a relict of the abandoned support for interrupted\n  erase.\n- status check moved to the correct place in read_oob\n- oob support for syndrom based ecc with strange layouts\n- use given offset in the AUTOOOB based oob operations\n\nPartially based on a patch from Vitaly Vool \u003cvwool@ru.mvista.com\u003e\nThanks to Savin Zlobec \u003csavin@epico.si\u003e for tracking down the\nstatus problem.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "783ed81ff39d3f938a6b2efd09fbad96e41e5c1f",
      "tree": "31cdfd9c39c9451ba37866dcb6e82e68c770216c",
      "parents": [
        "f9068876f5ef583f8e9ebf4acd2ef5b35b113db9"
      ],
      "author": {
        "name": "Artem B. Bityutskiy",
        "email": "dedekind@sauron.oktetlabs.ru",
        "time": "Wed Jun 14 19:53:44 2006 +0400"
      },
      "committer": {
        "name": "Artem B. Bityutskiy",
        "email": "dedekind@sauron.oktetlabs.ru",
        "time": "Wed Jun 14 19:53:44 2006 +0400"
      },
      "message": "[MTD] assume mtd-\u003ewritesize is 1 for NOR flashes\n\nSigned-off-by: Artem B. Bityitskiy\n"
    },
    {
      "commit": "f1a28c02843efcfcc41982149880bac3ac180234",
      "tree": "b15ca1a140e463ef3cde6b9a8591e7be172ee1f1",
      "parents": [
        "9a1fcdfd4bee27c418424cac47abf7c049541297"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@cruncher.tec.linutronix.de",
        "time": "Tue May 30 00:37:34 2006 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@cruncher.tec.linutronix.de",
        "time": "Tue May 30 00:37:34 2006 +0200"
      },
      "message": "[MTD] NAND Expose the new raw mode function and status info to userspace\n\nThe raw read/write access to NAND (without ECC) has been changed in the\nNAND rework. Expose the new way - setting the file mode via ioctl - to\nuserspace. Also allow to read out the ecc statistics information so userspace\ntools can see that bitflips happened and whether errors where correctable\nor not. Also expose the number of bad blocks for the partition, so nandwrite\ncan check if the data fits into the parition before writing to it.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "8593fbc68b0df1168995de76d1af38eb62fd6b62",
      "tree": "dd244def53d2be4f1fbff9f74eac404fab8e240f",
      "parents": [
        "f4a43cfcecfcaeeaa40a9dbc1d1378298c22446e"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@cruncher.tec.linutronix.de",
        "time": "Mon May 29 03:26:58 2006 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@cruncher.tec.linutronix.de",
        "time": "Mon May 29 15:06:51 2006 +0200"
      },
      "message": "[MTD] Rework the out of band handling completely\n\nHopefully the last iteration on this!\n\nThe handling of out of band data on NAND was accompanied by tons of fruitless\ndiscussions and halfarsed patches to make it work for a particular\nproblem. Sufficiently annoyed by I all those \"I know it better\" mails and the\nresonable amount of discarded \"it solves my problem\" patches, I finally decided\nto go for the big rework. After removing the _ecc variants of mtd read/write\nfunctions the solution to satisfy the various requirements was to refactor the\nread/write _oob functions in mtd.\n\nThe major change is that read/write_oob now takes a pointer to an operation\ndescriptor structure \"struct mtd_oob_ops\".instead of having a function with at\nleast seven arguments.\n\nread/write_oob which should probably renamed to a more descriptive name, can do\nthe following tasks:\n\n- read/write out of band data\n- read/write data content and out of band data\n- read/write raw data content and out of band data (ecc disabled)\n\nstruct mtd_oob_ops has a mode field, which determines the oob handling mode.\n\nAside of the MTD_OOB_RAW mode, which is intended to be especially for\ndiagnostic purposes and some internal functions e.g. bad block table creation,\nthe other two modes are for mtd clients:\n\nMTD_OOB_PLACE puts/gets the given oob data exactly to/from the place which is\ndescribed by the ooboffs and ooblen fields of the mtd_oob_ops strcuture. It\u0027s\nup to the caller to make sure that the byte positions are not used by the ECC\nplacement algorithms.\n\nMTD_OOB_AUTO puts/gets the given oob data automaticaly to/from the places in\nthe out of band area which are described by the oobfree tuples in the ecclayout\ndata structre which is associated to the devicee.\n\nThe decision whether data plus oob or oob only handling is done depends on the\nsetting of the datbuf member of the data structure. When datbuf \u003d\u003d NULL then\nthe internal read/write_oob functions are selected, otherwise the read/write\ndata routines are invoked.\n\nTested on a few platforms with all variants. Please be aware of possible\nregressions for your particular device / application scenario\n\nDisclaimer: Any whining will be ignored from those who just contributed \"hot\nair blurb\" and never sat down to tackle the underlying problem of the mess in\nthe NAND driver grown over time and the big chunk of work to fix up the\nexisting users. The problem was not the holiness of the existing MTD\ninterfaces. The problems was the lack of time to go for the big overhaul. It\u0027s\neasy to add more mess to the existing one, but it takes alot of effort to go\nfor a real solution.\n\nImprovements and bugfixes are welcome!\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "f4a43cfcecfcaeeaa40a9dbc1d1378298c22446e",
      "tree": "5647ebccb720c9d8ca314c8a3a5f6a660d000019",
      "parents": [
        "5bd34c091a044d130601370c370f84b1c59f1627"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@cruncher.tec.linutronix.de",
        "time": "Sun May 28 11:01:53 2006 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@cruncher.tec.linutronix.de",
        "time": "Mon May 29 15:06:50 2006 +0200"
      },
      "message": "[MTD] Remove silly MTD_WRITE/READ macros\n\nMost of those macros are unused and the used ones just obfuscate\nthe code. Remove them and fixup all users.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "5bd34c091a044d130601370c370f84b1c59f1627",
      "tree": "8b08012a9a30186a8805d506f8438e2944f5f31b",
      "parents": [
        "ff268fb8791cf18df536113355d7184007c269d9"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@cruncher.tec.linutronix.de",
        "time": "Sat May 27 22:16:10 2006 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@cruncher.tec.linutronix.de",
        "time": "Mon May 29 15:06:50 2006 +0200"
      },
      "message": "[MTD] NAND Replace oobinfo by ecclayout\n\nThe nand_oobinfo structure is not fitting the newer error correction\ndemands anymore. Replace it by struct nand_ecclayout and fixup the users\nall over the place. Keep the nand_oobinfo based ioctl for user space\ncompability reasons.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "ff268fb8791cf18df536113355d7184007c269d9",
      "tree": "3a7d9fc72b28f5a0f11a2f8b08174b1bee6ea20d",
      "parents": [
        "8be834f76291fdcc0614cb84926c6910b9f2ecbc"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@cruncher.tec.linutronix.de",
        "time": "Sat May 27 20:36:12 2006 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@cruncher.tec.linutronix.de",
        "time": "Mon May 29 15:06:49 2006 +0200"
      },
      "message": "[MTD] NAND Consolidate oobinfo handling\n\nThe info structure for out of band data was copied into\nthe mtd structure. Make it a pointer and remove the ability\nto set it from userspace. The position of ecc bytes is\ndefined by the hardware and should not be changed by software.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    }
  ],
  "next": "8be834f76291fdcc0614cb84926c6910b9f2ecbc"
}
