)]}'
{
  "log": [
    {
      "commit": "0a8899b31a7d6c4a3bc7fdbd7c8c1fc79e726363",
      "tree": "44979142f7fa2f57565b22d6ccfc41ae35e786c7",
      "parents": [
        "99ed1a167578f85963a0cdf5fd7b2291eaecc400"
      ],
      "author": {
        "name": "Brian Norris",
        "email": "computersforpeace@gmail.com",
        "time": "Sat Jan 11 15:51:45 2014 -0800"
      },
      "committer": {
        "name": "Brian Norris",
        "email": "computersforpeace@gmail.com",
        "time": "Mon Jan 20 11:55:23 2014 -0800"
      },
      "message": "mtd: mtdram: add missing \u0027const\u0027\n\nmtdram_init_device() wasn\u0027t updated along with mtd_partition.name.\n\nSigned-off-by: Brian Norris \u003ccomputersforpeace@gmail.com\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\n"
    },
    {
      "commit": "4968a4124cf2df4b3672eed4714c6755f10f400c",
      "tree": "85ce23e6d7e9c83895a23623ba2a5810a7a710b9",
      "parents": [
        "3f97c6ff6de8a657e4d4d826e502698004cfc2ae"
      ],
      "author": {
        "name": "Huang Shijie",
        "email": "b32955@freescale.com",
        "time": "Fri Jan 03 16:50:39 2014 +0800"
      },
      "committer": {
        "name": "Brian Norris",
        "email": "computersforpeace@gmail.com",
        "time": "Mon Jan 20 11:30:52 2014 -0800"
      },
      "message": "mtd: nand: add Intel manufacturer ID\n\nAdd the Intel manufacturer Id.\nTested with Intel JS29F32G08ACMD1(4096 + 224) which is ONFI 2.0 compliant\nnand.\n\nSigned-off-by: Huang Shijie \u003cb32955@freescale.com\u003e\nSigned-off-by: Brian Norris \u003ccomputersforpeace@gmail.com\u003e\n"
    },
    {
      "commit": "3f97c6ff6de8a657e4d4d826e502698004cfc2ae",
      "tree": "d0581a6851cb195a01d426f41c030055a115d014",
      "parents": [
        "94d04e824fc879f66d1a8f7c9689b85159e3f24e"
      ],
      "author": {
        "name": "Huang Shijie",
        "email": "b32955@freescale.com",
        "time": "Thu Dec 26 15:37:45 2013 +0800"
      },
      "committer": {
        "name": "Brian Norris",
        "email": "computersforpeace@gmail.com",
        "time": "Mon Jan 20 11:23:28 2014 -0800"
      },
      "message": "mtd: nand: add SanDisk manufacturer ID\n\nAdd the manufactor ID for SanDisk.\nMake preparation for SanDisk SDTNRGAMA-008G.\n\nSigned-off-by: Huang Shijie \u003cb32955@freescale.com\u003e\nSigned-off-by: Brian Norris \u003ccomputersforpeace@gmail.com\u003e\n"
    },
    {
      "commit": "05f7835975dad6b3b517f9e23415985e648fb875",
      "tree": "ed86b42f8dc1c6a5704728c075abb92f6a1e4bf0",
      "parents": [
        "e2e6b7b7d64baeac1c38fa5eb0d3ec85f3d123f5"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@pengutronix.de",
        "time": "Thu Dec 05 22:22:04 2013 +0100"
      },
      "committer": {
        "name": "Brian Norris",
        "email": "computersforpeace@gmail.com",
        "time": "Tue Jan 14 17:22:37 2014 -0800"
      },
      "message": "mtd: nand: don\u0027t use {read,write}_buf for 8-bit transfers\n\nAccording to the Open NAND Flash Interface Specification (ONFI) Revision\n3.1 \"Parameters are always transferred on the lower 8-bits of the data\nbus.\" for the Get Features and Set Features commands.\n\nSo using read_buf and write_buf is wrong for 16-bit wide nand chips as\nthey use I/O[15:0]. The Get Features command is easily fixed using 4\ntimes the read_byte callback. For Set Features implement a new\noverwritable callback \"write_byte\". Still I expect the default to work\njust fine for all controllers and making it overwriteable was just done\nfor symmetry.\n\nSigned-off-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\n[Brian: fixed warning]\nTested-by: Brian Norris \u003ccomputersforpeace@gmail.com\u003e\nSigned-off-by: Brian Norris \u003ccomputersforpeace@gmail.com\u003e\n"
    },
    {
      "commit": "e2e6b7b7d64baeac1c38fa5eb0d3ec85f3d123f5",
      "tree": "f589b2685186c9203919cf1af8a5b975df84c620",
      "parents": [
        "8429bb3975ef81c114cde4da111e64d224d19f83"
      ],
      "author": {
        "name": "Brian Norris",
        "email": "computersforpeace@gmail.com",
        "time": "Thu Dec 05 12:06:54 2013 -0800"
      },
      "committer": {
        "name": "Brian Norris",
        "email": "computersforpeace@gmail.com",
        "time": "Mon Jan 13 23:13:31 2014 -0800"
      },
      "message": "mtd: nand: use __packed shorthand\n\nTo be consistent with the rest of include/linux/mtd/nand.h, we should\nuse the __packed shorthand instead of __attribute__((packed)).\n\nSigned-off-by: Brian Norris \u003ccomputersforpeace@gmail.com\u003e\nAcked-by: Huang Shijie \u003cb32955@freescale.com\u003e\n"
    },
    {
      "commit": "8429bb3975ef81c114cde4da111e64d224d19f83",
      "tree": "fffbb2465b0ac01d053ba2ba0087a0b0d9db1c8f",
      "parents": [
        "ba84fb5952af114e28ac82adcdef75297701ccc1"
      ],
      "author": {
        "name": "Brian Norris",
        "email": "computersforpeace@gmail.com",
        "time": "Tue Dec 03 15:51:09 2013 -0800"
      },
      "committer": {
        "name": "Brian Norris",
        "email": "computersforpeace@gmail.com",
        "time": "Mon Jan 13 23:13:05 2014 -0800"
      },
      "message": "mtd: nand: support Micron READ RETRY\n\nMicron provides READ RETRY support via the ONFI vendor-specific\nparameter block (to indicate how many read-retry modes are available)\nand the ONFI {GET,SET}_FEATURES commands with a vendor-specific feature\naddress (to support reading/switching the current read-retry mode).\n\nThe recommended sequence is as follows:\n\n  1. Perform PAGE_READ operation\n  2. If no ECC error, we are done\n  3. Run SET_FEATURES with feature address 89h, mode 1\n  4. Retry PAGE_READ operation\n  5. If ECC error and there are remaining supported modes, increment the\n     mode and return to step 3. Otherwise, this is a true ECC error.\n  6. Run SET_FEATURES with feature address 89h, mode 0, to return to the\n     default state.\n\nThis patch implements the chip-\u003esetup_read_retry() callback for\nMicron and fills in the chip-\u003eread_retries.\n\nTested on Micron MT29F32G08CBADA, which supports 8 read-retry modes.\n\nThe Micron vendor-specific table was checked against the datasheets for\nthe following Micron NAND:\n\nNeeds retry   Cell-type    Part number          Vendor revision    Byte 180\n-----------   ---------    ----------------     ---------------    ------------\nNo            SLC          MT29F16G08ABABA      1                  Reserved (0)\nNo            MLC          MT29F32G08CBABA      1                  Reserved (0)\nNo            SLC          MT29F1G08AACWP       1                  0\nYes           MLC          MT29F32G08CBADA      1                  08h\nYes           MLC          MT29F64G08CBABA      2                  08h\n\nSigned-off-by: Brian Norris \u003ccomputersforpeace@gmail.com\u003e\nAcked-by: Huang Shijie \u003cb32955@freescale.com\u003e\n"
    },
    {
      "commit": "ba84fb5952af114e28ac82adcdef75297701ccc1",
      "tree": "f800bac36e01b161b46f30bc308c963a81658d86",
      "parents": [
        "6f0065b0124bef5e66869ec0b813d251797be439"
      ],
      "author": {
        "name": "Brian Norris",
        "email": "computersforpeace@gmail.com",
        "time": "Fri Jan 03 15:13:33 2014 -0800"
      },
      "committer": {
        "name": "Brian Norris",
        "email": "computersforpeace@gmail.com",
        "time": "Mon Jan 13 23:12:58 2014 -0800"
      },
      "message": "mtd: nand: add generic READ RETRY support\n\nModern MLC (and even SLC?) NAND can experience a large number of\nbitflips (beyond the recommended correctability capacity) due to drifts\nin the voltage threshold (Vt). These bitflips can cause ECC errors to\noccur well within the expected lifetime of the flash. To account for\nthis, some manufacturers provide a mechanism for shifting the Vt\nthreshold after a corrupted read.\n\nThe generic pattern seems to be that a particular flash has N read retry\nmodes (where N \u003d 0, traditionally), and after an ECC failure, the host\nshould reconfigure the flash to use the next available mode, then retry\nthe read operation. This process repeats until all bitfips can be\ncorrected or until the host has tried all available retry modes.\n\nThis patch adds the infrastructure support for a\nvendor-specific/flash-specific callback, used for setting the read-retry\nmode (i.e., voltage threshold).\n\nFor now, this patch always returns the flash to mode 0 (the default\nmode) after a successful read-retry, according to the flowchart found in\nMicron\u0027s datasheets. This may need to change in the future if it is\ndetermined that eventually, mode 0 is insufficient for the majority of\nthe flash cells (and so for performance reasons, we should leave the\nflash in mode 1, 2, etc.).\n\nSigned-off-by: Brian Norris \u003ccomputersforpeace@gmail.com\u003e\nAcked-by: Huang Shijie \u003cb32955@freescale.com\u003e\n"
    },
    {
      "commit": "6f0065b0124bef5e66869ec0b813d251797be439",
      "tree": "ef982ac50c08b9950396f106baf5abe968d33f74",
      "parents": [
        "b72f3dfb8ccf7e39b9434f548c1c98aa45c11426"
      ],
      "author": {
        "name": "Brian Norris",
        "email": "computersforpeace@gmail.com",
        "time": "Tue Dec 03 12:02:20 2013 -0800"
      },
      "committer": {
        "name": "Brian Norris",
        "email": "computersforpeace@gmail.com",
        "time": "Mon Jan 13 23:12:53 2014 -0800"
      },
      "message": "mtd: nand: add ONFI vendor block for Micron\n\nSigned-off-by: Brian Norris \u003ccomputersforpeace@gmail.com\u003e\nAcked-by: Huang Shijie \u003cb32955@freescale.com\u003e\n"
    },
    {
      "commit": "6e14a61d412eb87ef7bdcec8b08a95bead771a78",
      "tree": "485dff0b5de49c083b1d04c81881c99a45a71063",
      "parents": [
        "cf3b2b1e24998ba67ca6defa71899bee2432046f"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@ingics.com",
        "time": "Sun Dec 01 19:01:06 2013 +0800"
      },
      "committer": {
        "name": "Brian Norris",
        "email": "computersforpeace@gmail.com",
        "time": "Fri Jan 03 11:22:22 2014 -0800"
      },
      "message": "mtd: make register_mtd_parser return void\n\nregister_mtd_parser never fails; hence make it return void.\n\nSigned-off-by: Axel Lin \u003caxel.lin@ingics.com\u003e\nSigned-off-by: Brian Norris \u003ccomputersforpeace@gmail.com\u003e\n"
    },
    {
      "commit": "cf3b2b1e24998ba67ca6defa71899bee2432046f",
      "tree": "f111948c2c628cac23407e603939ed57cbdd43eb",
      "parents": [
        "2072552c33c82e7f0c7adfac7965ecf40b739f1a"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@ingics.com",
        "time": "Sun Dec 01 18:59:15 2013 +0800"
      },
      "committer": {
        "name": "Brian Norris",
        "email": "computersforpeace@gmail.com",
        "time": "Fri Jan 03 11:22:22 2014 -0800"
      },
      "message": "mtd: make deregister_mtd_parser return void\n\nderegister_mtd_parser never fails; hence make it return void.\n\nSigned-off-by: Axel Lin \u003caxel.lin@ingics.com\u003e\nSigned-off-by: Brian Norris \u003ccomputersforpeace@gmail.com\u003e\n"
    },
    {
      "commit": "a55e85ce9bee97df63f85547a5e72df14851b338",
      "tree": "44251e0ad8190c1cff21f2b7fe51fe91df6f1421",
      "parents": [
        "1ba80c9e08a6d17ac495d8e6a1acd3d0f6a7971b"
      ],
      "author": {
        "name": "Brian Norris",
        "email": "computersforpeace@gmail.com",
        "time": "Mon Dec 02 11:12:22 2013 -0800"
      },
      "committer": {
        "name": "Brian Norris",
        "email": "computersforpeace@gmail.com",
        "time": "Fri Jan 03 11:22:20 2014 -0800"
      },
      "message": "mtd: nand: fix misspelling in ONFI parameter field name\n\ns/strenght/strength/\n\nThis field isn\u0027t used anywhere, so this rename is safe.\n\nSigned-off-by: Brian Norris \u003ccomputersforpeace@gmail.com\u003e\n"
    },
    {
      "commit": "26a6d240e2a1480a33d76ac4db8855b6a7f2bd89",
      "tree": "9005e3ba09c83ad7be1d32ce840a558cce14f3fb",
      "parents": [
        "da6fcf0e3720b94197432510f3d455ed9243773f"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Tue Nov 12 20:11:26 2013 +0100"
      },
      "committer": {
        "name": "Brian Norris",
        "email": "computersforpeace@gmail.com",
        "time": "Fri Jan 03 11:22:09 2014 -0800"
      },
      "message": "mtd: make mtd_partition.name const\n\nThis allows to drop a few casts.\n\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nSigned-off-by: Brian Norris \u003ccomputersforpeace@gmail.com\u003e\n"
    },
    {
      "commit": "5961ad2cb4dd14933889f5219e0d8505669d752d",
      "tree": "c6e9ce9741873ff0f3f5111e2de86b9ddbc407a1",
      "parents": [
        "9650b9bec61d861b6b59d09eb389410b05d196e4"
      ],
      "author": {
        "name": "Brian Norris",
        "email": "computersforpeace@gmail.com",
        "time": "Wed Oct 30 00:41:30 2013 -0400"
      },
      "committer": {
        "name": "Brian Norris",
        "email": "computersforpeace@gmail.com",
        "time": "Wed Nov 06 23:33:14 2013 -0800"
      },
      "message": "mtd: nand_bbt: kill NAND_BBT_SCANALLPAGES\n\nNow that the last user of NAND_BBT_SCANALLPAGES has been removed, let\u0027s\nkill this peculiar BBT feature flag.\n\nSigned-off-by: Brian Norris \u003ccomputersforpeace@gmail.com\u003e\nReviewed-by: Ezequiel Garcia \u003cezequiel.garcia@free-electrons.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\n"
    },
    {
      "commit": "a4d62babf988fe5dfde24437fa135ef147bc7aa0",
      "tree": "6f34c5f7eaafcb6d76273845ebfaeb88bc377f20",
      "parents": [
        "f83c3838b9146b891d0405d3a83660e8f6aed02f"
      ],
      "author": {
        "name": "Wang Haitao",
        "email": "wang.haitao1@zte.com.cn",
        "time": "Thu Aug 22 19:32:38 2013 +0800"
      },
      "committer": {
        "name": "Brian Norris",
        "email": "computersforpeace@gmail.com",
        "time": "Wed Nov 06 23:32:59 2013 -0800"
      },
      "message": "mtd: map: fixed bug in 64-bit systems\n\nHardware:\n\tCPU: XLP832,the 64-bit OS\n\tNOR Flash:S29GL128S 128M\nSoftware:\n\tKernel:2.6.32.41\n\tFilesystem:JFFS2\nWhen writing files, errors appear:\n\tWrite len 182  but return retlen 180\n\tWrite of 182 bytes at 0x072c815c failed. returned -5, retlen 180\n\tWrite len 186  but return retlen 184\n\tWrite of 186 bytes at 0x072caff4 failed. returned -5, retlen 184\nThese errors exist only in 64-bit systems,not in 32-bit systems. After analysis, we\nfound that the left shift operation is wrong in map_word_load_partial. For instance:\n\tunsigned char buf[3] \u003d{0x9e,0x3a,0xea};\n\tmap_bankwidth(map) is 4;\n\tfor (i\u003d0; i \u003c 3; i++) {\n\t\tint bitpos;\n\t\tbitpos \u003d (map_bankwidth(map)-1-i)*8;\n\t\torig.x[0] \u0026\u003d ~(0xff \u003c\u003c bitpos);\n\t\torig.x[0] |\u003d buf[i] \u003c\u003c bitpos;\n\t}\n\nThe value of orig.x[0] is expected to be 0x9e3aeaff, but in this situation(64-bit\nSystem) we\u0027ll get the wrong value of 0xffffffff9e3aeaff due to the 64-bit sign\nextension:\nbuf[i] is defined as \"unsigned char\" and the left-shift operation will convert it\nto the type of \"signed int\", so when left-shift buf[i] by 24 bits, the final result\nwill get the wrong value: 0xffffffff9e3aeaff.\n\nIf the left-shift bits are less than 24, then sign extension will not occur. Whereas\nthe bankwidth of the nor flash we used is 4, therefore this BUG emerges.\n\nSigned-off-by: Pang Xunlei \u003cpang.xunlei@zte.com.cn\u003e\nSigned-off-by: Zhang Yi \u003czhang.yi20@zte.com.cn\u003e\nSigned-off-by: Lu Zhongjun \u003clu.zhongjun@zte.com.cn\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Brian Norris \u003ccomputersforpeace@gmail.com\u003e\n"
    },
    {
      "commit": "f83c3838b9146b891d0405d3a83660e8f6aed02f",
      "tree": "c45fadfc7b70e7b0323087d1c5dbe5e06bc911dc",
      "parents": [
        "33094c736cd36a6cecadae6bce4daba89dabc326"
      ],
      "author": {
        "name": "Ezequiel Garcia",
        "email": "ezequiel.garcia@free-electrons.com",
        "time": "Sun Oct 13 18:05:23 2013 -0300"
      },
      "committer": {
        "name": "Brian Norris",
        "email": "computersforpeace@gmail.com",
        "time": "Wed Nov 06 23:32:59 2013 -0800"
      },
      "message": "mtd: Move major number definitions to major.h\n\nThis patch moves the char and block major number definitions\nto major.h to be with the rest of the major numbers.\nWhile doing this, include major.h in the files that need it.\n\nSigned-off-by: Ezequiel Garcia \u003cezequiel.garcia@free-electrons.com\u003e\nSigned-off-by: Brian Norris \u003ccomputersforpeace@gmail.com\u003e\n"
    },
    {
      "commit": "818b97392932ac4cecc36ab839957258367004a9",
      "tree": "9d3d864da226e7068ece1b88ccf8b51b9fb25e4d",
      "parents": [
        "fda5b0e24dca3d52671e5a6543a285d4e86c55e1"
      ],
      "author": {
        "name": "Huang Shijie",
        "email": "b32955@freescale.com",
        "time": "Wed Sep 25 14:58:17 2013 +0800"
      },
      "committer": {
        "name": "Brian Norris",
        "email": "computersforpeace@gmail.com",
        "time": "Sun Oct 27 16:27:06 2013 -0700"
      },
      "message": "mtd: nand: add a helper to detect the nand type\n\nThis helper detects that whether the mtd\u0027s type is nand type.\n\nNow, it\u0027s clear that the MTD_NANDFLASH stands for SLC nand only.\nSo use the mtd_type_is_nand() to replace the old check method\nto do the nand type (include the SLC and MLC) check.\n\nSigned-off-by: Huang Shijie \u003cb32955@freescale.com\u003e\nSigned-off-by: Brian Norris \u003ccomputersforpeace@gmail.com\u003e\n"
    },
    {
      "commit": "7db906b79f69b6ed936a1ef1d788f02e3ad42462",
      "tree": "a5ff4e764cc159db07358a90781b48a976ca5e22",
      "parents": [
        "1d0ed69ddd714b6e2a974f42896463366923ded6"
      ],
      "author": {
        "name": "Huang Shijie",
        "email": "b32955@freescale.com",
        "time": "Wed Sep 25 14:58:11 2013 +0800"
      },
      "committer": {
        "name": "Brian Norris",
        "email": "computersforpeace@gmail.com",
        "time": "Sun Oct 27 16:27:04 2013 -0700"
      },
      "message": "mtd: nand: rename the cellinfo to bits_per_cell\n\nThe @cellinfo fields contains unused information, such as write caching,\ninternal chip numbering, etc. But we only use it to check the SLC or MLC.\n\nThis patch tries to make it more clear and simple, renames the @cellinfo\nto @bits_per_cell.\n\nIn order to avoiding the bisect issue, this patch also does the following\nchanges:\n  (0) add a macro NAND_CI_CELLTYPE_SHIFT to avoid the hardcode.\n\n  (1) add a helper to parse out the cell type : nand_get_bits_per_cell()\n\n  (2) parse out the cell type for extended-ID chips and the full-id nand chips.\n\nSigned-off-by: Huang Shijie \u003cb32955@freescale.com\u003e\nSigned-off-by: Brian Norris \u003ccomputersforpeace@gmail.com\u003e\n"
    },
    {
      "commit": "1d0ed69ddd714b6e2a974f42896463366923ded6",
      "tree": "958946ae1a2823cea55b6a1a4d4e4417faa6896b",
      "parents": [
        "4ae7d228d6048d25a16bee209ebea24c5ecde825"
      ],
      "author": {
        "name": "Huang Shijie",
        "email": "b32955@freescale.com",
        "time": "Wed Sep 25 14:58:10 2013 +0800"
      },
      "committer": {
        "name": "Brian Norris",
        "email": "computersforpeace@gmail.com",
        "time": "Sun Oct 27 16:27:04 2013 -0700"
      },
      "message": "mtd: nand: add a helper to check the SLC/MLC nand chip\n\nAdd a helper to check if a nand chip is SLC or MLC.\nThis helper makes the code more readable.\n\nSigned-off-by: Huang Shijie \u003cb32955@freescale.com\u003e\nSigned-off-by: Brian Norris \u003ccomputersforpeace@gmail.com\u003e\n"
    },
    {
      "commit": "aaadd9819a128fb7ad988b6808581e3175859e2f",
      "tree": "86e9d61d4824cf3673b45f9226fb5d7ad4b94729",
      "parents": [
        "53d66baef631ec7fa83dd1b161bf4c3ebabeb73e"
      ],
      "author": {
        "name": "Brian Norris",
        "email": "computersforpeace@gmail.com",
        "time": "Fri Aug 23 23:24:47 2013 -0700"
      },
      "committer": {
        "name": "Brian Norris",
        "email": "computersforpeace@gmail.com",
        "time": "Sun Oct 27 16:27:03 2013 -0700"
      },
      "message": "mtd: nand: remove obsolete \u0027ecclayout\u0027 field\n\nThis field is never used, except to print it out.\n\nSigned-off-by: Brian Norris \u003ccomputersforpeace@gmail.com\u003e\n"
    },
    {
      "commit": "c41a0582d59e3bc41978ac4a23e457d86ac7365f",
      "tree": "57a4973fa6bf6539e0ebcbe852fc5de333c7097b",
      "parents": [
        "daae74cad4bcd4566fcb82477e33c42bcdaa86e8"
      ],
      "author": {
        "name": "Huang Shijie",
        "email": "b32955@freescale.com",
        "time": "Fri Aug 16 10:10:04 2013 +0800"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri Aug 30 21:37:01 2013 +0100"
      },
      "message": "mtd: add a new ecc_step_size field to mtd_info{}\n\nIn order to implement the NAND boot for some Freescale\u0027s chips, such as\nimx23/imx28/imx50/imx6, we use a tool (called kobs-ng) to burn the uboot\nand some metadata to nand chip. And the ROM code will use the metadata to\nconfigrate the BCH, and to find the uboot.\n\nThe ECC information(ecc step size, ecc strength) which is used to configrure\nthe BCH is part of the metadata. The kobs-ng can get the ecc strength from\nthe sys node /sys/*/ecc_strength now. But it can not get the ecc step size.\n\nThis patch adds a new field to store the ecc step size in mtd_info{}, and\nit makes preparation for the next patches.\n\nSigned-off-by: Huang Shijie \u003cb32955@freescale.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: Brian Norris \u003ccomputersforpeace@gmail.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "2dc0bdd91bb63f7d5755137177315c49637f6a96",
      "tree": "0bc0bc8948d4f7d16515d3682316d0ea8914a3ee",
      "parents": [
        "e2985fc1d684927ce1dd5e5e6d35db8b52302685"
      ],
      "author": {
        "name": "Huang Shijie",
        "email": "b32955@freescale.com",
        "time": "Fri May 17 11:17:31 2013 +0800"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri Aug 30 21:34:45 2013 +0100"
      },
      "message": "mtd: add ECC info for nand_flash_dev{}\n\nAdd an instance of an anonymous struct to store the ECC info for full id\nnand chips.\n\t@ecc.strength_ds: ECC correctability from the datasheet.\n\t@ecc.step_ds: ECC size required by the @ecc.strength_ds,\n\nThese two fields are all from the datasheet.\n\nAlso add the necessary macros to make the code simple and clean.\n\nSigned-off-by: Huang Shijie \u003cb32955@freescale.com\u003e\nSigned-off-by: Brian Norris \u003ccomputersforpeace@gmail.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "5b40db68cb1bd14b3d5b159754c9c1bc3bdeb080",
      "tree": "315d52c82d8c4997e6e5354960101648be966b66",
      "parents": [
        "5138a98f6f47ce62a86cce4b9c381aaf4ad3a643"
      ],
      "author": {
        "name": "Huang Shijie",
        "email": "shijie8@gmail.com",
        "time": "Fri May 17 11:17:28 2013 +0800"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri Aug 30 21:34:41 2013 +0100"
      },
      "message": "mtd: add a helper to get the supported features for ONFI nand\n\nadd a helper to get the supported features for ONFI nand.\nAlso add the neccessary macros.\n\nSigned-off-by: Huang Shijie \u003cb32955@freescale.com\u003e\nReviewed-and-tested-by: Brian Norris \u003ccomputersforpeace@gmail.com\u003e\nSigned-off-by: Brian Norris \u003ccomputersforpeace@gmail.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "5138a98f6f47ce62a86cce4b9c381aaf4ad3a643",
      "tree": "71b4736a1022e6da14bc5803f634165af5694cdf",
      "parents": [
        "10c86babfb21a07272495a968114f677313bea51"
      ],
      "author": {
        "name": "Huang Shijie",
        "email": "b32955@freescale.com",
        "time": "Fri May 17 11:17:27 2013 +0800"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri Aug 30 21:34:40 2013 +0100"
      },
      "message": "mtd: add data structures for Extended Parameter Page\n\nSince the ONFI 2.1, the onfi spec adds the Extended Parameter Page\nto store the ECC info.\n\nThe onfi spec tells us that if the nand chip\u0027s recommended ECC codeword\nsize is not 512 bytes, then the @ecc_bits is 0xff. The host _SHOULD_ then\nread the Extended ECC information that is part of the extended parameter\npage to retrieve the ECC requirements for this device.\n\nThis patch adds\n    [1] the neccessary fields for nand_onfi_params{},\n    [2] and adds the onfi_ext_ecc_info{} for Extended ECC information,\n    [3] adds onfi_ext_section{} for extended sections,\n    [4] and adds onfi_ext_param_page{} for the Extended Parameter Page.\n\nAcked-by: Pekon Gupta \u003cpekon@ti.com\u003e\nSigned-off-by: Huang Shijie \u003cb32955@freescale.com\u003e\nReviewed-and-tested-by: Brian Norris \u003ccomputersforpeace@gmail.com\u003e\n[Brian: amended for checkpatch.pl]\nSigned-off-by: Brian Norris \u003ccomputersforpeace@gmail.com\u003e\n\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "4cfeca2d58de8292f45351f84e84f657222a4611",
      "tree": "2e201d06a243cd6f272f5ae7788578faa6fe0bea",
      "parents": [
        "1fad0e8b9a8889f6ca79be570e06d00785f15aed"
      ],
      "author": {
        "name": "Huang Shijie",
        "email": "b32955@freescale.com",
        "time": "Fri May 17 11:17:25 2013 +0800"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri Aug 30 21:34:37 2013 +0100"
      },
      "message": "mtd: add datasheet\u0027s ECC information to nand_chip{}\n\n1.) Why add the ECC information to the nand_chip{} ?\n   Each nand chip has its requirement for the ECC correctability, such as\n   \"4bit ECC for each 512Byte\" or \"40bit ECC for each 1024Byte\".\n   This ECC info is very important to the nand controller, such as gpmi.\n\n   Take the Micron MT29F64G08CBABA for example, its geometry is\n   8KiB page size, 744 bytes oob size and it requires 40bit ECC per 1KiB.\n   If we do not provide the ECC info to the gpmi nand driver, it has to\n   calculate the ECC correctability itself. The gpmi driver will gets the 56bit\n   ECC for per 1KiB which is beyond its BCH\u0027s 40bit ecc capibility.\n   The gpmi will quits in this case. But in actually, the gpmi can supports\n   this nand chip if it can get the right ECC info.\n\n2.) about the new fields.\n   The @ecc_strength_ds stands for the ecc bits needed within the @ecc_step_ds.\n   The two fields should be set from the nand chip\u0027s datasheets.\n\n   For example:\n\t\"4bit ECC for each 512Byte\" could be:\n\t\t@ecc_strength_ds \u003d 4, @ecc_step_ds \u003d 512.\n\t\"40bit ECC for each 1024Byte\" could be:\n\t\t@ecc_strength_ds \u003d 40, @ecc_step_ds \u003d 1024.\n\n3.) Why do not re-use the @strength and @size in the nand_ecc_ctrl{}?\n   The @strength and @size in nand_ecc_ctrl{} is used by the nand controller\n   driver, while the @ecc_strength_ds and @ecc_step_ds are get from the datasheet.\n\nSigned-off-by: Huang Shijie \u003cb32955@freescale.com\u003e\nReviewed-and-tested-by: Brian Norris \u003ccomputersforpeace@gmail.com\u003e\nSigned-off-by: Brian Norris \u003ccomputersforpeace@gmail.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "dad2256269cb2ee3a72baefc5eb6e02ae1de2cfe",
      "tree": "03c8fcf44feffb85f3d37af3a21b71caa48dcce9",
      "parents": [
        "b32843b772db6024336e36c39359d8edc3b416ab"
      ],
      "author": {
        "name": "Brian Norris",
        "email": "computersforpeace@gmail.com",
        "time": "Tue Jul 30 17:53:00 2013 -0700"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri Aug 30 16:48:37 2013 +0100"
      },
      "message": "mtd: nand: remove NAND_BBT_SCANEMPTY\n\nNAND_BBT_SCANEMPTY is a strange, badly-supported option with omap as its\nsingle remaining user.\n\nNAND_BBT_SCANEMPTY was likely used by accident in omap2[1]. And anyway,\nomap2 doesn\u0027t scan the chip for bad blocks (courtesy of\nNAND_SKIP_BBTSCAN), and so its use of this option is irrelevant.\n\nThis patch drops the NAND_BBT_SCANEMPTY option.\n\n[1] http://lists.infradead.org/pipermail/linux-mtd/2012-July/042902.html\n\nSigned-off-by: Brian Norris \u003ccomputersforpeace@gmail.com\u003e\nCc: Ivan Djelic \u003civan.djelic@parrot.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "b32843b772db6024336e36c39359d8edc3b416ab",
      "tree": "9e4cd381d3abfa5075dceb1ff544908645431a4b",
      "parents": [
        "5a0edb251ae91c6f9b1f28dc165becd955666118"
      ],
      "author": {
        "name": "Brian Norris",
        "email": "computersforpeace@gmail.com",
        "time": "Tue Jul 30 17:52:59 2013 -0700"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri Aug 30 16:48:17 2013 +0100"
      },
      "message": "mtd: nand: hide in-memory BBT implementation details\n\nnand_base.c shouldn\u0027t have to know the implementation details of\nnand_bbt\u0027s in-memory BBT. Specifically, nand_base shouldn\u0027t perform the\nbit masking and shifting to isolate a BBT entry.\n\nInstead, just move some of the BBT code into a new nand_markbad_bbt()\ninterface. This interface allows external users (i.e., nand_base) to\nmark a single block as bad in the BBT. Then nand_bbt will take care of\nmodifying the in-memory BBT and updating the flash-based BBT (if\napplicable).\n\nSigned-off-by: Brian Norris \u003ccomputersforpeace@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "d914c932d7764bf9633af974940aee9390adf20d",
      "tree": "b08b576b48b297d925bf83e77619d1c0c4fbc8b1",
      "parents": [
        "64ddba4d8a381b65bebee24c8da4eb80080c64a4"
      ],
      "author": {
        "name": "David Mosberger",
        "email": "dmosberger@gmail.com",
        "time": "Wed May 29 15:30:13 2013 +0300"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Aug 05 20:49:04 2013 +0100"
      },
      "message": "mtd: nand_base: Only use GET/SET FEATURES command on chips that support them.\n\nSpansion\u0027s S34MLx chips support ONFI but not the GET/SET FEATURES calls.\n\nSigned-off-by: David Mosberger \u003cdmosberger@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "64ddba4d8a381b65bebee24c8da4eb80080c64a4",
      "tree": "320f1fc85107662e12b168f3a17b34f3a7cbce7f",
      "parents": [
        "52778b2e9fcb66c8f1c9d5b1ae435815c19e7ae3"
      ],
      "author": {
        "name": "Mian Yousaf Kaukab",
        "email": "mian.yousaf.kaukab@stericsson.com",
        "time": "Mon Apr 29 14:07:48 2013 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Aug 05 20:48:49 2013 +0100"
      },
      "message": "mtd: nand: fsmc: update of OF support\n\nAdd nand bank selection and timings to the device tree bindings.\n\nSigned-off-by: Mian Yousaf Kaukab \u003cmian.yousaf.kaukab@stericsson.com\u003e\n[Added some documentation]\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\n\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "52778b2e9fcb66c8f1c9d5b1ae435815c19e7ae3",
      "tree": "f77cc18f5dd9d5ceaf549cc6415f8dfaf26ed46e",
      "parents": [
        "498b6145b8878c3659dfe57921deb7802196ce43"
      ],
      "author": {
        "name": "Huang Shijie",
        "email": "b32955@freescale.com",
        "time": "Wed May 15 16:40:25 2013 +0800"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Aug 05 20:48:24 2013 +0100"
      },
      "message": "mtd: increase max OOB size to 744\n\nThe oob size of Micron\u0027s MT29F64G08CBABAWP is 744 bytes.\nSo increase the NAND_MAX_OOBSIZE to 744.\n\nSigned-off-by: Huang Shijie \u003cb32955@freescale.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "ce157510eb886feb996a7a13354973bdf4aae1a1",
      "tree": "0b674753f21dcf26375b9edee9640660f50e209c",
      "parents": [
        "caddab0f5b7563db72640e6c6a21fd7076418f36"
      ],
      "author": {
        "name": "Brian Norris",
        "email": "computersforpeace@gmail.com",
        "time": "Thu Apr 11 01:34:59 2013 -0700"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Aug 05 20:44:16 2013 +0100"
      },
      "message": "mtd: nand: reword nand_chip bad block interface comments\n\nThis remedies a few problems:\n\n(1) The use of \"the\" vs. \"a\" is a little confusing, IMO.\n\n(2) nand_chip.block_bad is used exclusively for checking the OOB bad\n    block markers of a NAND. Any BBT functionality is handled in\n    nand_bbt.c, so this description should differentiate itself from\n    nand_bbt.c.\n\nSigned-off-by: Brian Norris \u003ccomputersforpeace@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "a637b0d45947df686979b85361ad5bfa9d19fdd3",
      "tree": "926207cdfbbde430d1e7b515f32fe1c740b15745",
      "parents": [
        "f78089e87e576f91396a5d428d14b552178dfb17",
        "cdb6404cc53a166a1e3b0179bd8d1f4070beff41"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 09 10:15:46 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 09 10:15:46 2013 -0700"
      },
      "message": "Merge tag \u0027for-linus-20130509\u0027 of git://git.infradead.org/linux-mtd\n\nPull MTD update from David Woodhouse:\n\n - Lots of cleanups from Artem, including deletion of some obsolete\n   drivers\n\n - Support partitions larger than 4GiB in device tree\n\n - Support for new SPI chips\n\n* tag \u0027for-linus-20130509\u0027 of git://git.infradead.org/linux-mtd: (83 commits)\n  mtd: omap2: Use module_platform_driver()\n  mtd: bf5xx_nand: Use module_platform_driver()\n  mtd: denali_dt: Remove redundant use of of_match_ptr\n  mtd: denali_dt: Change return value to fix smatch warning\n  mtd: denali_dt: Use module_platform_driver()\n  mtd: denali_dt: Fix incorrect error check\n  mtd: nand: subpage write support for hardware based ECC schemes\n  mtd: omap2: use msecs_to_jiffies()\n  mtd: nand_ids: use size macros\n  mtd: nand_ids: improve LEGACY_ID_NAND macro a bit\n  mtd: add 4 Toshiba nand chips for the full-id case\n  mtd: add the support to parse out the full-id nand type\n  mtd: add new fields to nand_flash_dev{}\n  mtd: sh_flctl: Use of_match_ptr() macro\n  mtd: gpio: Use of_match_ptr() macro\n  mtd: gpio: Use devm_kzalloc()\n  mtd: davinci_nand: Use of_match_ptr()\n  mtd: dataflash: Use of_match_ptr() macro\n  mtd: remove h720x flash support\n  mtd: onenand: remove OneNAND simulator\n  ...\n"
    },
    {
      "commit": "a8ca889ed9585894d53fd8919d80cbe8baff09e7",
      "tree": "72461b2648110bf57d28d1949d1b5fe76a2148c1",
      "parents": [
        "1950267e6e9dc2531f2790bf217aa7aadc9aa324"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun May 05 21:31:22 2013 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun May 05 21:31:22 2013 -0400"
      },
      "message": "mtd_blktrans_ops-\u003erelease() should return void\n\nBoth existing instances always return 0 and even if they didn\u0027t,\nthe value would be lost on the way out.  Just don\u0027t bother...\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "837a6ba4f3b6d23026674e6af6b6849a4634fff9",
      "tree": "c13590363e4e146627a0074b2c7efa60386c5a18",
      "parents": [
        "4ff6772b5bb17ef40e64abf2c0d5f6aefd104b06"
      ],
      "author": {
        "name": "Gupta, Pekon",
        "email": "pekon@ti.com",
        "time": "Fri Mar 15 17:55:53 2013 +0530"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri Apr 05 13:22:59 2013 +0100"
      },
      "message": "mtd: nand: subpage write support for hardware based ECC schemes\n\nThis patch adds support for subpage (partial-page) writes when using\nhardware based ECC schemes.\nAdvantages:\n(1) reduces storage overhead when using file-systems like UBIFS, which\nstore LEB header at page-size granularity.\n(2) allows independent subpage writes, thereby increasing NAND storage\nefficiency for non-page aligned data.\n+ updated cafe_nand and lpc32xx_mlc NAND drivers for change in\nchip-\u003ewrite_page interface.\n\nSigned-off-by: Gupta, Pekon \u003cpekon@ti.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "5bfa9b71a2d6642506e2dfdf49a66620f54f1d92",
      "tree": "92f3fb5b82c858b39db9a30499ed089df7dcc822",
      "parents": [
        "92a2645820d8ab97bc9cf74648dc0fbba652f3d2"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Tue Mar 19 10:29:26 2013 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri Apr 05 13:21:41 2013 +0100"
      },
      "message": "mtd: nand_ids: improve LEGACY_ID_NAND macro a bit\n\nNotice that all the flashes belonging to the \"legacy ID\" class have 512 bytes\nNAND page. This means we may simplify the \u0027LEGACY_ID_NAND()\u0027 macro as well as\nthe NAND ID table a little.\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "f22d5f638b0ea40e7cceb4639a608bd2c3eff97c",
      "tree": "b9966f6920cf6da5273866685cd734ebf2faad90",
      "parents": [
        "bd247acb77b7a3dcb1075d7c9f09bc46bd242f3b"
      ],
      "author": {
        "name": "Huang Shijie",
        "email": "b32955@freescale.com",
        "time": "Fri Mar 15 11:00:59 2013 +0800"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri Apr 05 13:20:29 2013 +0100"
      },
      "message": "mtd: add new fields to nand_flash_dev{}\n\nAs time goes on, we begin to meet the situation that we can not get enough\ninformation from some nand chips\u0027s id data. Take some Toshiba\u0027s nand chips\nfor example. I have 4 Toshiba\u0027s nand chips in my hand:\n\tTC58NVG2S0F, TC58NVG3S0F, TC58NVG5D2, TC58NVG6D2\n\nWhen we read these chips\u0027 datasheets, we will get the geometry of these chips:\n\tTC58NVG2S0F : 4096 + 224\n\tTC58NVG3S0F : 4096 + 232\n\tTC58NVG5D2  : 8192 + 640\n\tTC58NVG6D2  : 8192 + 640\n\nBut we can not parse out the correct oob size for these chips from the id data.\n\nThis patch adds some new fields to the nand_flash_dev{}:\n  @id_len: the valid length of the id data. See the comments in\n           nand_id_has_period()\n  @oobsize: the oob size.\n\nSigned-off-by: Huang Shijie \u003cb32955@freescale.com\u003e\nReviewed-by: Brian Norris \u003ccomputersforpeace@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "53552d22bfe1f83f69f18eddae2f1d96249440f3",
      "tree": "cd4b25840a84c70d2287d195183b7361733cddd3",
      "parents": [
        "ecb42fea59cf2d1e7160c5c7e707120e0e6714db"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Thu Mar 14 09:57:23 2013 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri Apr 05 13:15:06 2013 +0100"
      },
      "message": "mtd: introduce a macro for max NAND ID sequence length\n\nIntroduce a helpful macro for the maximum NAND ID sequence length instead of\nusing the \"8\" magic number.\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nAcked-by: Huang Shijie \u003cshijie8@gmail.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "ecb42fea59cf2d1e7160c5c7e707120e0e6714db",
      "tree": "0692bedc13568083615385f997a41342de879190",
      "parents": [
        "97135118bd6a5fb86a7e3a28a50de10b97192ced"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Wed Mar 13 13:45:00 2013 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri Apr 05 13:15:00 2013 +0100"
      },
      "message": "mtd: nand: use more reasonable integer types\n\nUse \u0027unsigned int\u0027 instead of \u0027unsigned long\u0027 in the NAND chip description data\nstructure, because 32-bits is more than enough for our purposes. We do not need\n64-bits, which is what we end up on 64-bit architectures. We declare many\ninstances of this data structure, so this should help saving some amount of\nmemory.\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "f39cf6c7d472349a9907955ef213db1f26618ba0",
      "tree": "a0dc81dc96abaf090e2dc92c4970614fd478168c",
      "parents": [
        "d50dcb1d0e1f8ebe11db1719aad5753cd1b4c4f8"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Tue Mar 12 10:32:52 2013 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri Apr 05 13:02:40 2013 +0100"
      },
      "message": "mtd: physmap: add const qualifiers\n\nBe a bit stricter and add few more \u0027const\u0027 qualifiers.\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "d50dcb1d0e1f8ebe11db1719aad5753cd1b4c4f8",
      "tree": "421de43a6b29048ac06fa78eb426cdf242ff9f33",
      "parents": [
        "26a4734623e4f06752014336b05cf3ae77158892"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Tue Mar 12 10:28:31 2013 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri Apr 05 13:02:33 2013 +0100"
      },
      "message": "mtd: plat-ram: add const quilifiers\n\nBe a bit stricter and add few more \u0027const\u0027 qualifiers.\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "26a4734623e4f06752014336b05cf3ae77158892",
      "tree": "8bb3860ea6412de8ee02781eba2f43eb42258864",
      "parents": [
        "b08a25ade20542d43881c94c6fd4e03f90c1f096"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Mon Mar 11 15:38:48 2013 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri Apr 05 13:02:16 2013 +0100"
      },
      "message": "mtd: add \u0027const\u0027 qualifier to a couple of register functions\n\n\u0027mtd_device_parse_register()\u0027 and \u0027parse_mtd_partitions()\u0027 functions accept a\nan array of character pointers. These functions modify neither the pointers nor\nthe characters they point to. The characters are actually names of the MTD\nparsers.\n\nAt the moment, the argument type is \u0027const char **\u0027, which means that only the\nnames of the parsers are constant. Let\u0027s turn the argument type into \u0027const\nchar * const *\u0027, which means that both names and the pointers which point to\nthem are constant.\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "8e12b474f9a2349bcaebda65bdc38e8398ff408e",
      "tree": "75a435b77c734f93465354cfa501587150f8fd4d",
      "parents": [
        "8dbfae1ef04311ba19d6b6c9a4d8fdddbb90ab0f"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Mon Mar 04 16:26:56 2013 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri Apr 05 12:04:22 2013 +0100"
      },
      "message": "mtd: nand: provision full ID support\n\nUp until now we identified NAND chips by the \u0027device ID\u0027 part of the full chip\nID array, which is the second full ID array byte. However, the newest flashes\nuse the same device ID for chips with identical page and eraseblock sizes, but\ndifferent OOB sizes. And unfortunately, it is not clear if there is a\n\"standard\" way to fetch the OOB size from chip\u0027s full ID array. Here is an\nexample:\n\nToshiba TC58NVG2S0F: 0x98, 0xdc, 0x90, 0x26, 0x76, 0x15, 0x01, 0x08\nToshiba TC58NVG3S0F: 0x98, 0xd3, 0x90, 0x26, 0x76, 0x15, 0x02, 0x08\n\nThe first one is a 512MiB NAND chip with 4KiB NAND pages, 256KiB eraseblock\nsize and 224 bytes OOB. The second one is a 1GiB NAND chip with the same page\nand eraseblock sizes, but with 232 bytes OOB.\n\nThis means that we have to store full ID in our NAND flashes table in order to\ndistinguish between these 2.\n\nThis patch adds the \u0027id[8]\u0027 field to the \u0027struct nand_flash_dev\u0027 structure, and\nit makes it to be a part of anonymous union, where the second member is a\nstructure containing the \u0027mfr_id\u0027 and \u0027dev_id\u0027 bytes. The union makes sure that\n\u0027mfr_id\u0027 refers the same RAM address as \u0027id[0]\u0027 and \u0027dev_id\u0027 refers the same\nRAM address as \u0027id[1]\u0027. The only motivation for the union is an assumption that\n\u0027type-\u003edev_id\u0027 is more readable than \u0027type-\u003eid[1]\u0027.\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "8dbfae1ef04311ba19d6b6c9a4d8fdddbb90ab0f",
      "tree": "27735e4b90a56ad97635303ceb8ecb6178816c9a",
      "parents": [
        "51148f1fb0835fc87ab3630d191dc3c880d4d0af"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Mon Mar 04 15:39:18 2013 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri Apr 05 12:03:47 2013 +0100"
      },
      "message": "mtd: nand_ids: introduce helper macros\n\nIntroduce helper macros for defining NAND chips. These macros do not really add\nmuch value in the current code-base. However, we are going to add full ID\nsupport which adds some more complexity to the table, and helper macros become\nuseful for readability.\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "68aa352de28235bccdcee96ddf49f7628e93ec6f",
      "tree": "9e68e5c8dd68951adad97b9a115bc8c8d4b71dc9",
      "parents": [
        "3239a6cdef0be60ec2dadc501cf385dc419d7452"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Mon Mar 04 16:05:00 2013 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri Apr 05 12:02:41 2013 +0100"
      },
      "message": "mtd: nand: rename the id field of \u0027struct nand_flash_dev\u0027\n\nThe \u0027id\u0027 is a bit confusing name because NAND IDs are multi-byte. Re-name\nit to \u0027dev_id\u0027 to make it clear that this is the \"device ID\" part (the second\nbyte).\n\nWhile on it, clean-up the commentary for \u0027struct nand_flash_dev\u0027.\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nAcked-by: Brian Norris \u003ccomputersforpeace@gmail.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "3239a6cdef0be60ec2dadc501cf385dc419d7452",
      "tree": "2b01788af2e9554322d3dc2325416a54a22726f6",
      "parents": [
        "88ad4b162adb3821815d0098987040fca26c7d80"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Mon Mar 04 14:56:18 2013 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri Apr 05 12:02:19 2013 +0100"
      },
      "message": "mtd: nand: use NAND_HAS_CACHEPROG\n\nWe have this unused macro, let\u0027s use it and justify its existence.\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nAcked-by: Brian Norris \u003ccomputersforpeace@gmail.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "88ad4b162adb3821815d0098987040fca26c7d80",
      "tree": "f5ad182355f0ee23c9d39b1930f82233131cdc81",
      "parents": [
        "96dca4c29c5e4fc158f8f31513994408c90c6818"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Mon Mar 04 14:52:25 2013 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri Apr 05 12:01:58 2013 +0100"
      },
      "message": "mtd: nand: remove NAND_COPYBACK macro\n\nIt is unused.\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nAcked-by: Brian Norris \u003ccomputersforpeace@gmail.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "96dca4c29c5e4fc158f8f31513994408c90c6818",
      "tree": "b2c7f2971247464e0ee07b15ef89f9ef2a506bc9",
      "parents": [
        "0be718e5525a73557e76ea1c05b8001dde507049"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Mon Mar 04 14:50:43 2013 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri Apr 05 12:01:44 2013 +0100"
      },
      "message": "mtd: nand: remove NAND_NO_PADDING macro\n\nIt is not used anywhere.\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nAcked-by: Brian Norris \u003ccomputersforpeace@gmail.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "0be718e5525a73557e76ea1c05b8001dde507049",
      "tree": "32772fb45dcc22fde0becd56e6d94af63b668e65",
      "parents": [
        "14c6578683367b1e7af0c3c09e872b45a45183a7"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Mon Mar 04 14:35:56 2013 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri Apr 05 12:01:33 2013 +0100"
      },
      "message": "mtd: nand: remove a bunch of unused commands\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nAcked-by: Brian Norris \u003ccomputersforpeace@gmail.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "14c6578683367b1e7af0c3c09e872b45a45183a7",
      "tree": "8035d78cea0c4d1849134eaf113d29bef6286f28",
      "parents": [
        "02f57fe448618722ed713fe1002894ead9981310"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Mon Mar 04 14:21:34 2013 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri Apr 05 12:00:50 2013 +0100"
      },
      "message": "mtd: nand: remove AG-AND support\n\nWe have only one AG-AND driver and it was not touched since 2005. It looks\nlike AG-AND was not really make it to mass-production and can be considered\na dead technology.\n\nAlong with the AG-AND support, this patch removes the BBT_AUTO_REFRESH feature,\nbecause the only user of this feature is AG-AND. And even though it is\nimplemented as a generic feature, I prefer to remove it because NAND flashes do\nnot really need it in this form.\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nAcked-by: Brian Norris \u003ccomputersforpeace@gmail.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "5bc7c33ca93a285dcfe7b7fd64970f6314440ad1",
      "tree": "0ce80c4e6559c939c2eaf86c76950b177c4c157a",
      "parents": [
        "91d542f4dcc231749c36114ed8e26bb27d4521e4"
      ],
      "author": {
        "name": "Brian Norris",
        "email": "computersforpeace@gmail.com",
        "time": "Wed Mar 13 09:51:31 2013 -0700"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Thu Mar 14 12:48:54 2013 +0000"
      },
      "message": "mtd: nand: reintroduce NAND_NO_READRDY as NAND_NEED_READRDY\n\nThis partially reverts commit 1696e6bc2ae83734e64e206ac99766ea19e9a14e\n(\"mtd: nand: kill NAND_NO_READRDY\").\n\nIn that patch I overlooked a few things.\n\nThe original documentation for NAND_NO_READRDY included \"True for all\nlarge page devices, as they do not support autoincrement.\" I was\nconflating \"not support autoincrement\" with the NAND_NO_AUTOINCR option,\nwhich was in fact doing nothing. So, when I dropped NAND_NO_AUTOINCR, I\nconcluded that I then could harmlessly drop NAND_NO_READRDY. But of\ncourse the fact the NAND_NO_AUTOINCR was doing nothing didn\u0027t mean\nNAND_NO_READRDY was doing nothing...\n\nSo, NAND_NO_READRDY is re-introduced as NAND_NEED_READRDY and applied\nonly to those few remaining small-page NAND which needed it in the first\nplace.\n\nCc: stable@kernel.org [3.5+]\nReported-by: Alexander Shiyan \u003cshc_work@mail.ru\u003e\nTested-by: Alexander Shiyan \u003cshc_work@mail.ru\u003e\nSigned-off-by: Brian Norris \u003ccomputersforpeace@gmail.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "24dea0c9feccf699749f860fa2f4ccd84d30390d",
      "tree": "d2adf3a0478ae150b46462da4293876222d6d8ab",
      "parents": [
        "be0638d9e4795254e28e39eff61e38f47d240fd2"
      ],
      "author": {
        "name": "Dmitry Eremin-Solenikov",
        "email": "dmitry_eremin@mentor.com",
        "time": "Thu Jan 31 21:06:34 2013 +0400"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Fri Feb 22 09:22:19 2013 +0200"
      },
      "message": "mtd: map: BUG() in non handled cases\n\nSeveral map-related functions look like a serie of ifs, checking\nwidths of map. Those functions do not have any handling for default\ncase. Instead of fiddling with uninitialized_var in those functions,\nlet\u0027s just add a (correct) BUG() to the default case on those maps. This\nwill also allow us to catch potential errors in maps setup in future.\n\nSigned-off-by: Dmitry Eremin-Solenikov \u003cdmitry_eremin@mentor.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\n"
    },
    {
      "commit": "1648eaaa1575ea686acb82fb8cb3d8839764ef2c",
      "tree": "7838db70e662d7c9db628ef4c6bafd3ad0d08d94",
      "parents": [
        "422f3890a68333cfd39f2133cf7255ed067e92e6"
      ],
      "author": {
        "name": "Stefan Roese",
        "email": "sr@denx.de",
        "time": "Fri Jan 18 13:10:05 2013 +0100"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Mon Feb 04 09:27:33 2013 +0200"
      },
      "message": "mtd: cfi_cmdset_0002: Support Persistent Protection Bits (PPB) locking\n\nCurrently cfi_cmdset_0002.c does not support PPB locking of sectors. This\npatch adds support for this locking/unlocking mechanism. It is needed on\nsome platforms, since newer U-Boot versions do support this PPB locking\nand protect for example their environment sector(s) this way.\n\nThis PPB locking/unlocking will be enabled for all devices supported by\ncfi_cmdset_0002 reporting 8 in the CFI word 0x49 (Sector Protect/Unprotect\nscheme).\n\nPlease note that PPB locking does support sector-by-sector locking. But\nthe whole chip can only be unlocked together. So unlocking one sector\nwill automatically unlock all sectors of this device. Because of this\nchip limitation, the PPB unlocking function saves the current locking\nstatus of all sectors before unlocking the whole device. After unlocking\nthe saved locking status is re-configured. This way only the addressed\nsectors will be unlocked.\n\nTo selectively enable this advanced sector protection mechanism, the\ndevice-tree property \"use-advanced-sector-protection\" has been created.\nTo enable support for this locking this property needs to be present in the\nflash DT node. E.g.:\n\nnor_flash@0,0 {\n\tcompatible \u003d \"amd,s29gl256n\", \"cfi-flash\";\n\tbank-width \u003d \u003c2\u003e;\n\tuse-advanced-sector-protection;\n\t...\n\nTested with Spansion S29GL512S10THI and Micron JS28F512M29EWx flash\ndevices.\n\nSigned-off-by: Stefan Roese \u003csr@denx.de\u003e\nTested-by: Holger Brunck \u003cholger.brunck@keymile.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\n"
    },
    {
      "commit": "64b37b2a63eb2f80b65c7185f0013f8ffc637ae3",
      "tree": "ccc8cd81dbcbef0fb8d69856a00dfb795d78b80a",
      "parents": [
        "2fd71a294a0aac407ec69e04916dc28eb39c8ac0"
      ],
      "author": {
        "name": "Matthieu CASTET",
        "email": "matthieu.castet@parrot.com",
        "time": "Tue Nov 06 11:51:44 2012 +0100"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Mon Dec 03 16:36:52 2012 +0200"
      },
      "message": "mtd: nand: add NAND_BUSWIDTH_AUTO to autodetect bus width\n\nThe driver call nand_scan_ident in 8 bit mode, then\nreadid or onfi detection are done (and detect bus width).\nThe driver should update its bus width before calling nand_scan_tail.\n\nThis work because readid and onfi are read work 8 byte mode.\n\nNote that nand_scan_ident send command (NAND_CMD_RESET, NAND_CMD_READID, NAND_CMD_PARAM), address and read data\nThe ONFI specificication is not very clear for x16 device if high byte of address should be driven to 0,\nbut according to [1] it should be ok to not drive it during autodetection.\n\n[1]\n3.3.2. Target Initialization\n\n[...]\nThe Read ID and Read Parameter Page commands only use the lower 8-bits of the data bus.\nThe host shall not issue commands that use a word data width on x16 devices until the host\ndetermines the device supports a 16-bit data bus width in the parameter page.\n\nSigned-off-by: Matthieu CASTET \u003cmatthieu.castet@parrot.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\n"
    },
    {
      "commit": "22a8578fca5a47e643bb4f70c232d0ec84db9e4e",
      "tree": "fbc9ae9a7e723c971ce397984a7c22d1d2cf671a",
      "parents": [
        "9329c5eb5b087d6e6af905bd7e4f7eee13f9f7e5"
      ],
      "author": {
        "name": "Ezequiel Garcia",
        "email": "elezegarcia@gmail.com",
        "time": "Sat Nov 10 13:08:20 2012 -0300"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Wed Nov 21 17:02:23 2012 +0200"
      },
      "message": "mtd: mtd_blkdevs: Replace request handler kthread with a workqueue\n\nBy replacing a kthread with a workqueue, the code is now a bit clearer.\nThere\u0027s also a slight reduction of code size (numbers apply for x86):\nBefore:\n   text\t   data\t    bss\t    dec\t    hex\tfilename\n   3248\t     36\t      0\t   3284\t    cd4\tdrivers/mtd/mtd_blkdevs.o\n\nAfter:\n   text\t   data\t    bss\t    dec\t    hex\tfilename\n   3150\t     36\t      0\t   3186\t    c72\tdrivers/mtd/mtd_blkdevs.o\n\nDue to lack of real hardware, tests have been performed on an emulated\nenvironment with mtdswap and mtdblock over nandsim devices.\nSome real testing should be done, before merging this patch.\n\nSigned-off-by: Ezequiel Garcia \u003celezegarcia@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\n"
    },
    {
      "commit": "5d27aa5af04f58f3020de1c224dcf8a62151fd58",
      "tree": "c265c30efaee94dff5641076fb04eb3eb2328825",
      "parents": [
        "d611d41b46c96195b9a168a21992782458826e07"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Tue Nov 06 22:55:28 2012 +0100"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Fri Nov 16 10:57:39 2012 +0200"
      },
      "message": "mtd: uninitialized variable warning in map.h\n\nThe map_word_load() function initializes exactly\nas many words in the buffer as required, but gcc\ncannot figure this out and gives a misleading\nwarning. Marking the local variable as\nuninitialized_var shuts up that warning.\n\nWithout this patch, building acs5k_defconfig results in:\n\ndrivers/mtd/chips/cfi_cmdset_0002.c: In function \u0027cfi_amdstd_panic_write\u0027:\ninclude/linux/mtd/map.h:331:11: warning: \u0027r.x[0]\u0027 may be used uninitialized in this function [-Wuninitialized]\ndrivers/mtd/chips/cfi_cmdset_0002.c: In function \u0027cfi_amdstd_write_words\u0027:\ninclude/linux/mtd/map.h:331:11: warning: \u0027r.x[0]\u0027 may be used uninitialized in this function [-Wuninitialized]\ndrivers/mtd/chips/cfi_cmdset_0001.c: In function \u0027cfi_intelext_write_words\u0027:\ninclude/linux/mtd/map.h:331:11: warning: \u0027r.x[0]\u0027 may be used uninitialized in this function [-Wuninitialized]\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\n"
    },
    {
      "commit": "d611d41b46c96195b9a168a21992782458826e07",
      "tree": "6b3acda5c25d5f424b07c85351e66da3dc6dddb0",
      "parents": [
        "ca796f85901880c1247e19053d70b640f996813e"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Tue Nov 06 22:55:27 2012 +0100"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Fri Nov 16 10:57:38 2012 +0200"
      },
      "message": "mtd: diskonchip: use inline functions for DocRead/DocWrite\n\nThe diskonchip drivers traditionally use home-grown macros for\ndoing MMIO accesses, which cause a lot of warnings, at least\non ARM machines:\n\ndrivers/mtd/devices/doc2000.c: In function \u0027doc_write\u0027:\ndrivers/mtd/devices/doc2000.c:854:5: warning: value computed is not used [-Wunused-value]\ndrivers/mtd/devices/doc2000.c: In function \u0027doc_erase\u0027:\ndrivers/mtd/devices/doc2000.c:1123:5: warning: value computed is not used [-Wunused-value\ndrivers/mtd/nand/diskonchip.c: In function \u0027doc2000_read_byte\u0027:\ndrivers/mtd/nand/diskonchip.c:318:3: warning: value computed is not used [-Wunused-value]\n\nA nicer solution is to use the architecture-defined I/O accessors.\nHere, we use the __raw_readl/__raw_writel style, instead of the\nproper readl/writel ones, in order to preserve the odd semantics\nof the existing macros that have their own barrier implementation\nand no byte swap. It would be nice to fix this properly and use\nthe correct accessors as well as make the word size independent\nfrom the architecture, but I guess the hardware is obsolete\nenough that we should better not mess the driver an more than\nnecessary.\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\n"
    },
    {
      "commit": "3e9ce49e0ef95e22790a74720f0068696b2477c9",
      "tree": "0daf0f0ceb621f5e3957d01f242d9d13c3823477",
      "parents": [
        "9ef525a9141b14d23613faad303cf48a20814f1b"
      ],
      "author": {
        "name": "Viresh Kumar",
        "email": "viresh.kumar@linaro.org",
        "time": "Mon Oct 29 22:47:26 2012 +0530"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@linux.intel.com",
        "time": "Thu Nov 15 19:50:30 2012 +0200"
      },
      "message": "mtd: map: Fix compilation warning\n\nThis patch is an attempt to fix following compilation warning.\n\nIn file included from drivers/mtd/chips/cfi_cmdset_0001.c:35:0:\ndrivers/mtd/chips/cfi_cmdset_0001.c: In function \u0027cfi_intelext_write_words\u0027:\ninclude/linux/mtd/map.h:331:11: warning: \u0027r.x[0]\u0027 may be used uninitialized in this function [-Wmaybe-uninitialized]\n\nI could have used uninitialized_var() too, but didn\u0027t used it as the final else\npart of map_word_load() is missing. So there is a chance that it might be passed\nuninitialized. Better initialize to zero.\n\nSigned-off-by: Viresh Kumar \u003cviresh.kumar@linaro.org\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\n"
    },
    {
      "commit": "9ef525a9141b14d23613faad303cf48a20814f1b",
      "tree": "371c526b70b28a3024ac818d9ae8339935a94c92",
      "parents": [
        "cd409c61287b81d432024c1dbfad292304bf5df3"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@crashcourse.ca",
        "time": "Thu Oct 25 09:43:10 2012 -0400"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Thu Nov 15 15:37:51 2012 +0200"
      },
      "message": "mtd: Fix kernel-doc content to avoid warning.\n\nAdd missing colons to fix kernel-doc generation warnings.\n\nSigned-off-by: Robert P. J. Day \u003crpjday@crashcourse.ca\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\n"
    },
    {
      "commit": "83738d87e3a0a4096e1419a65b8228130d183df6",
      "tree": "c0a837ba214d479f4f1fa26476aef11d7da58751",
      "parents": [
        "e8a9d8f31c592eea89f1b0d3fd425e7a96944e88"
      ],
      "author": {
        "name": "Bastian Hecht",
        "email": "hechtb@googlemail.com",
        "time": "Fri Oct 19 12:15:35 2012 +0200"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Thu Nov 15 15:37:50 2012 +0200"
      },
      "message": "mtd: sh_flctl: Add DMA capabilty\n\nThe code probes if DMA channels can get allocated and tears them down at\nremoval/failure if needed.\nIf available it uses them to transfer the data part (not ECC). On\nfailure we fall back to PIO mode.\n\nBased on Guennadi Liakhovetski\u0027s code from the sh_mmcif driver.\n\nSigned-off-by: Bastian Hecht \u003chechtb@gmail.com\u003e\nReviewed-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\n"
    },
    {
      "commit": "e8a9d8f31c592eea89f1b0d3fd425e7a96944e88",
      "tree": "704a94cb7e7a5ab31e57779c7b719ffc88e1bdda",
      "parents": [
        "5de0b52ea8f8f5149502867acff2efb5efaf1fc2"
      ],
      "author": {
        "name": "Bastian Hecht",
        "email": "hechtb@googlemail.com",
        "time": "Fri Oct 19 12:15:34 2012 +0200"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Thu Nov 15 15:37:50 2012 +0200"
      },
      "message": "mtd: sh_flctl: Minor cleanups\n\nSome small fixes to avoid sparse and smatch complain. Other cosmetic fixes\nas well.\n\n- Change of the type of the member index in struct sh_flctl from signed\nto unsigned. We use index by addressing array members, so unsigned is more\nconcise here. Adapt functions relying on sh_flctl::index.\n- Remove a blurring cast in write_fiforeg().\n- Apply consistent naming scheme when refering to the data buffer.\n- Shorten some unnecessarily verbose functions.\n- Remove spaces at start of lines.\n\nSigned-off-by: Bastian Hecht \u003chechtb@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\n"
    },
    {
      "commit": "5de0b52ea8f8f5149502867acff2efb5efaf1fc2",
      "tree": "04dd599c84b1b4619597b1a2b8d5a3e70fff9b4f",
      "parents": [
        "18afbc54c4944b6c93f3888d97db0d1257a4b5e9"
      ],
      "author": {
        "name": "Huang Shijie",
        "email": "shijie8@gmail.com",
        "time": "Sat Oct 13 13:03:29 2012 -0400"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Thu Nov 15 15:37:50 2012 +0200"
      },
      "message": "mtd: gpmi: remove unneccessary header\n\nThe whole gpmi-nand driver has turned to pure devicetree supported.\nSo the linux/mtd/gpmi-nand.h is not neccessary now. Just remove it,\nand move some macros to the gpmi-nand driver itself.\n\nSigned-off-by: Huang Shijie \u003cshijie8@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\n"
    },
    {
      "commit": "2f25ae97fe4b424d88d765797c46456c7c0f1bae",
      "tree": "2bfe857339ea0e700881d8d56ec5938a776886c0",
      "parents": [
        "a4742d515071b8b7889a6b608da48d36c1dfcc71"
      ],
      "author": {
        "name": "Vipin Kumar",
        "email": "vipin.kumar@st.com",
        "time": "Tue Oct 09 16:14:53 2012 +0530"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Thu Nov 15 15:37:48 2012 +0200"
      },
      "message": "mtd: nand: Increase the ecc placement locations to 640\n\nFew devices like H27UBG8T2CTR have a writesize/oobsize of 8KB/640B.\nThis means that the maximum oobsize has gone up to 640 bytes and consequently\nthe maximum ecc placement locations have also gone up to 640.\n\nSigned-off-by: Vipin Kumar \u003cvipin.kumar@st.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\n"
    },
    {
      "commit": "6d7b42a447f92eb3e7e410bbf62042693eb040f7",
      "tree": "1bb6fa643268d1eb408616cb29bf4fba7830a429",
      "parents": [
        "fc05d5a30dc19dd4c6d161e551719a8c597c7890"
      ],
      "author": {
        "name": "Jean-Christophe PLAGNIOL-VILLARD",
        "email": "plagnioj@jcrosoft.com",
        "time": "Thu Oct 04 15:14:16 2012 +0200"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Thu Nov 15 15:37:47 2012 +0200"
      },
      "message": "mtd: fsmc_nand: pass the ale and cmd resource via resource\n\nDo not use the platform_data to pass resource and be smart in the drivers.\nJust pass it via resource\n\nSwitch to devm_request_and_ioremap at the sametime\n\nSigned-off-by: Jean-Christophe PLAGNIOL-VILLARD \u003cplagnioj@jcrosoft.com\u003e\nAcked-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nReviewed-By: Vipin Kumar \u003cvipin.kumar@st.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\n"
    },
    {
      "commit": "ffe315012510165ce82e4dd4767f0a5dba9edbf7",
      "tree": "f601cd980af9d0ced5ca9aedecef4fa0d2ca0e15",
      "parents": [
        "e2d3a35ee427aaba99b6c68a56609ce276c51270",
        "4a8e43feeac7996b8de2d5b2823e316917493df4"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Oct 09 15:03:21 2012 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Oct 09 15:04:25 2012 +0100"
      },
      "message": "Merge tag \u0027disintegrate-mtd-20121009\u0027 of git://git.infradead.org/users/dhowells/linux-headers\n\nUAPI Disintegration 2012-10-09\n\nConflicts:\n\tMAINTAINERS\n\tarch/arm/configs/bcmring_defconfig\n\tarch/arm/mach-imx/clk-imx51-imx53.c\n\tdrivers/mtd/nand/Kconfig\n\tdrivers/mtd/nand/bcm_umi_nand.c\n\tdrivers/mtd/nand/nand_bcm_umi.h\n\tdrivers/mtd/nand/orion_nand.c\n"
    },
    {
      "commit": "b9e48534d8f4eb17d531f54d2cb3b9138db13ccb",
      "tree": "1ab346aa4a93400931ccea27448731a4a03cbaa6",
      "parents": [
        "e3b88bd604283ef83ae6e8f53622d5b1ffe9d43a"
      ],
      "author": {
        "name": "Brian Norris",
        "email": "computersforpeace@gmail.com",
        "time": "Mon Sep 24 20:40:53 2012 -0700"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Sat Sep 29 15:58:09 2012 +0100"
      },
      "message": "mtd: nand: increase max OOB size to 640\n\nSome Hynix and Samsung MLC NAND have 640B OOB size. Sooner or later, we should\ndynamically allocate the buffers that use these macros.\n\nSigned-off-by: Brian Norris \u003ccomputersforpeace@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "3e70192c41ac607c63c31ea00be62dd9afb85575",
      "tree": "ff2aa44bf95277598c1add5b0586ecc274ab8811",
      "parents": [
        "7db03eccfc23783a95dd78383b3fad55224aaa7b"
      ],
      "author": {
        "name": "Huang Shijie",
        "email": "b32955@freescale.com",
        "time": "Thu Sep 13 14:57:53 2012 +0800"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Sat Sep 29 15:54:36 2012 +0100"
      },
      "message": "mtd: add helpers to get the supportted ONFI timing mode\n\nadd onfi_get_async_timing_mode() to get the supportted asynchronous\ntiming mode.\n\nadd onfi_get_sync_timing_mode() to get the supportted synchronous\ntiming mode.\n\nAlso add the neccessary macros : the timing modes.\n\nSigned-off-by: Huang Shijie \u003cb32955@freescale.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "7db03eccfc23783a95dd78383b3fad55224aaa7b",
      "tree": "5d9c827c7e61ad862c270ced408f0c3b2529bc27",
      "parents": [
        "2caf87a49eb53fac266b1271ebd6c1d1daa0d0d0"
      ],
      "author": {
        "name": "Huang Shijie",
        "email": "b32955@freescale.com",
        "time": "Thu Sep 13 14:57:52 2012 +0800"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Sat Sep 29 15:54:19 2012 +0100"
      },
      "message": "mtd: add helpers to set/get features for ONFI nand\n\nAdd the set-features(0xef)/get-features(0xee) helpers for ONFI nand.\nAlso add the necessary macros.\n\nSigned-off-by: Huang Shijie \u003cb32955@freescale.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "5ca7f41528922c90da3ae3b917dc904047513be2",
      "tree": "51185cf8d73d774f9ed46cbd3353d15fd4d07646",
      "parents": [
        "ea73fe7f0d562154975a77fe77ae3da6ab4d3e77"
      ],
      "author": {
        "name": "Mike Dunn",
        "email": "mikedunn@newsguy.com",
        "time": "Tue Sep 11 08:59:03 2012 -0700"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Sat Sep 29 15:53:15 2012 +0100"
      },
      "message": "mtd: nand: expand description of read_page method in comment header\n\nIn the absence of any formal documentation of the nand interface, I thought this\npatch to the header file might be helpful.\n\nSigned-off-by: Mike Dunn \u003cmikedunn@newsguy.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "a5ff4f102937a3492bca4a9ff0c341d78813414c",
      "tree": "e2fb4a1b059243f92eec02cf5f0b41f869f48424",
      "parents": [
        "32098f6af02754b357ce303afd1bd00a470f906c"
      ],
      "author": {
        "name": "Jeff Westfahl",
        "email": "jeff.westfahl@ni.com",
        "time": "Mon Aug 13 16:35:30 2012 -0500"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Sat Sep 29 15:28:33 2012 +0100"
      },
      "message": "mtd: nand: Added a device flag for subpage read support\n\nAdded a NAND device flag for subpage read support. Previously this was\nhard coded based on large page and soft ECC.\nUpdated base NAND driver to use the new subpage read flag if the NAND is\nlarge page and soft ECC.\n\nSigned-off-by: Jeff Westfahl \u003cjeff.westfahl@ni.com\u003e\nReviewed-by: Brian Norris \u003ccomputersforpeace@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "25806d3cd2d3214225a86ade366364d4d9a911eb",
      "tree": "c92d4d3941cbf83c827da207c5f5271ecbc8d362",
      "parents": [
        "c51803ddba10d80d9f246066802c6e359cf1d44c"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "rdunlap@xenotime.net",
        "time": "Sat Aug 18 17:41:35 2012 -0700"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Sat Sep 29 15:06:22 2012 +0100"
      },
      "message": "mtd: fix kernel-doc warning in include/linux/mtd/nand.h\n\nFix kernel-doc warning in \u003clinux/mtd/nand.h\u003e:\n\nWarning(include/linux/mtd/nand.h:659): No description found for parameter \u0027read_byte\u0027\n\nSigned-off-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nAcked-by: Brian Norris \u003ccomputersforpeace@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "657f28f8811c92724db10d18bbbec70d540147d6",
      "tree": "1d8cb32d57eec27f46a74cad73a1ceff43f5e099",
      "parents": [
        "8da28681eb1430fb6715c7aef67001acfbbbcba5"
      ],
      "author": {
        "name": "Huang Shijie",
        "email": "shijie8@gmail.com",
        "time": "Tue Aug 14 22:38:45 2012 -0400"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Sat Sep 29 15:00:46 2012 +0100"
      },
      "message": "mtd: kill MTD_NAND_VERIFY_WRITE\n\nJust as Artem suggested:\n\n\"Both UBI and JFFS2 are able to read verify what they wrote already.\nThere are also MTD tests which do this verification. So I think there\nis no reason to keep this in the NAND layer, let alone wasting RAM in\nthe driver to support this feature. Besides, it does not work for sub-pages\nand many drivers have it broken. It hurts more than it provides benefits.\"\n\nSo kill MTD_NAND_VERIFY_WRITE entirely.\n\nSigned-off-by: Huang Shijie \u003cshijie8@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "bf7a01bf7987b63b121d572b240c132ec44129c4",
      "tree": "155310ffd192045d4016422911900806def71d22",
      "parents": [
        "28446acb1f8268cda4b2076f72519534f84d6a36"
      ],
      "author": {
        "name": "Brian Norris",
        "email": "computersforpeace@gmail.com",
        "time": "Fri Jul 13 09:28:24 2012 -0700"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Sat Sep 29 14:54:09 2012 +0100"
      },
      "message": "mtd: nand: allow NAND_NO_SUBPAGE_WRITE to be set from driver\n\nThe NAND_CHIPOPTIONS_MSK has limited utility and is causing real bugs. It\nsilently masks off at least one flag that might be set by the driver\n(NAND_NO_SUBPAGE_WRITE). This breaks the GPMI NAND driver and possibly\nothers.\n\nReally, as long as driver writers exercise a small amount of care with\nNAND_* options, this mask is not necessary at all; it was only here to\nprevent certain options from accidentally being set by the driver. But the\noriginal thought turns out to be a bad idea occasionally. Thus, kill it.\n\nNote, this patch fixes some major gpmi-nand breakage.\n\nSigned-off-by: Brian Norris \u003ccomputersforpeace@gmail.com\u003e\nTested-by: Huang Shijie \u003cshijie8@gmail.com\u003e\nCc: stable@vger.kernel.org\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "9c6f62a7ef230253a7dfc0547c431f07d8a64721",
      "tree": "90f2b0913b8993b86f62759359063714107a8be9",
      "parents": [
        "de20c22d2bf41f970a6300a89dd550f12121c126"
      ],
      "author": {
        "name": "Roland Stigge",
        "email": "stigge@antcom.de",
        "time": "Thu Aug 16 15:15:35 2012 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Sat Sep 29 14:53:08 2012 +0100"
      },
      "message": "mtd: lpc32xx_mlc: Make driver independent of AMBA DMA engine driver\n\nThis patch makes the MLC NAND driver independent of the single AMBA DMA engine\ndriver by using the platform data provided dma_filter callback.\n\nSigned-off-by: Roland Stigge \u003cstigge@antcom.de\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "de20c22d2bf41f970a6300a89dd550f12121c126",
      "tree": "4a5639e2e07e1808698551573872498eaee443a0",
      "parents": [
        "af69dcd3862ed174cf67637f4142c9c895862436"
      ],
      "author": {
        "name": "Roland Stigge",
        "email": "stigge@antcom.de",
        "time": "Thu Aug 16 15:15:34 2012 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Sat Sep 29 14:52:45 2012 +0100"
      },
      "message": "mtd: lpc32xx_slc: Make driver independent of AMBA DMA engine driver\n\nThis patch makes the SLC NAND driver independent of the single AMBA DMA engine\ndriver by using the platform data provided dma_filter callback.\n\nSigned-off-by: Roland Stigge \u003cstigge@antcom.de\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "62082e56cbb807cb325a8968f35dbd922432eb48",
      "tree": "7774c4a45743e1b7bbefb1c7363c9af3185a51c5",
      "parents": [
        "5dee4674c8dd4398f4806aae153888319c7e2be9"
      ],
      "author": {
        "name": "Richard Genoud",
        "email": "richard.genoud@gmail.com",
        "time": "Tue Jul 10 18:23:40 2012 +0200"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Tue Sep 04 09:38:58 2012 +0300"
      },
      "message": "mtd: mtdparts: introduce mtd_get_device_size\n\n\u0027mtd_get_device_size()\u0027 returns the size of the whole MTD device, that is the\nmtd_info master size. This will be used by UBI to calculate the maximum number\nof bad blocks (MBB) on a MTD device.\n\nArtem: amended the patch a bit.\n\nSigned-off-by: Richard Genoud \u003crichard.genoud@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\n"
    },
    {
      "commit": "5dee4674c8dd4398f4806aae153888319c7e2be9",
      "tree": "0fbbd9a5e3ee970d8e6444b9aa2527360ad5052e",
      "parents": [
        "3419cc303f643e3445be954e5590cc0e71c5c461"
      ],
      "author": {
        "name": "Richard Genoud",
        "email": "richard.genoud@gmail.com",
        "time": "Tue Jul 10 18:23:39 2012 +0200"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Tue Sep 04 09:38:58 2012 +0300"
      },
      "message": "mtd: mark mtd_is_partition argument as constant\n\n\u0027struct mtd_info\u0027 is not modified by \u0027mtd_is_partition()\u0027 so it can be marked\nas \"const\".\n\nSigned-off-by: Richard Genoud \u003crichard.genoud@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\n"
    },
    {
      "commit": "f3bae3df764737a168fbc51484b277cf0187933e",
      "tree": "9d8ef20ce708c682f40b9eed26fdb61b88cdcc13",
      "parents": [
        "b8c2d652f4f26a5cc62d93f8a1c934f45e6bf8f5"
      ],
      "author": {
        "name": "Shmulik Ladkani",
        "email": "shmulik.ladkani@gmail.com",
        "time": "Tue Jun 26 17:28:28 2012 +0300"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri Jul 06 18:18:18 2012 +0100"
      },
      "message": "mtd: Better comment NAND_BBT_NO_OOB\n\nAmend the comment to reflect the fact NAND_BBT_NO_OOB refers to the\nlocation of the bad block table marker.\n\nSigned-off-by: Shmulik Ladkani \u003cshmulik.ladkani@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "fdbad98dff8007f2b8bee6698b5d25ebba0471c9",
      "tree": "823d68f687ad90108ec6a4c53d17cb3bde1b3950",
      "parents": [
        "3dfe41a4c705223c66373968327407e11c2fb1a1"
      ],
      "author": {
        "name": "Josh Wu",
        "email": "josh.wu@atmel.com",
        "time": "Mon Jun 25 18:07:45 2012 +0800"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri Jul 06 18:17:07 2012 +0100"
      },
      "message": "mtd: nand: teach write_page and write_page_raw return an error code\n\nThere is an implemention of hardware ECC write page function which may return an\nerror indication.\nFor instance, using Atmel HW PMECC to write one page into a nand flash, the hardware\nengine will compute the BCH ecc code for this page. so we need read a the\nstatus register to theck whether the ecc code is generated.\nBut we cannot assume the status register always can be ready, for example,\nincorrect hardware configuration or hardware issue, in such case we need\nwrite_page() to return a error code.\n\nSince the definition of \u0027write_page\u0027 function in struct nand_ecc_ctrl is \u0027void\u0027.\nSo this patch will:\n  1. add return \u0027int\u0027 value for \u0027write_page\u0027 function.\n  2. to be consitent, add return \u0027int\u0027 value for \u0027write_page_raw\u0027 fuctions too.\n  3. add code to test the return value, and if negative, indicate an\n  error happend when write page with ECC.\n  4. fix the compile warning in all impacted nand flash driver.\n\nNote: I couldn\u0027t compile-test all of these easily, as some had ARCH dependencies.\n\nSigned-off-by: Josh Wu \u003cjosh.wu@atmel.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "1696e6bc2ae83734e64e206ac99766ea19e9a14e",
      "tree": "7abaa256687acd2495ba4c88c65532c2ab7df624",
      "parents": [
        "63d99c0e89039e1509209d36ee17fc374fd112c9"
      ],
      "author": {
        "name": "Brian Norris",
        "email": "computersforpeace@gmail.com",
        "time": "Tue May 22 23:50:00 2012 -0700"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri Jul 06 18:17:05 2012 +0100"
      },
      "message": "mtd: nand: kill NAND_NO_READRDY\n\nAccording to its documentation, the NAND_NO_READRDY option is always used\nwhen autoincrement is not supported. Autoincrement support was recently\ndropped, so we can drop this options as well (defaulting to \"no read ready\ncheck\").\n\nSigned-off-by: Brian Norris \u003ccomputersforpeace@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "63d99c0e89039e1509209d36ee17fc374fd112c9",
      "tree": "4871014aa5addd4b80ad9f508da619478444f7a1",
      "parents": [
        "b1ccfab31a0bbcb103989cba3b08df0776ff90fe"
      ],
      "author": {
        "name": "Brian Norris",
        "email": "computersforpeace@gmail.com",
        "time": "Tue May 22 07:30:48 2012 -0700"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri Jul 06 18:17:04 2012 +0100"
      },
      "message": "mtd: nand: remove NAND_BBT_SEARCH option\n\nThis option was never used and isn\u0027t currently used.\n\nSigned-off-by: Brian Norris \u003ccomputersforpeace@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "b1ccfab31a0bbcb103989cba3b08df0776ff90fe",
      "tree": "140cb0facf1f22ee009bb4fa6028ec7bf4a85f76",
      "parents": [
        "bfea1d4ee53c4628a7bbdcfe3b026f8ce4032a1c"
      ],
      "author": {
        "name": "Brian Norris",
        "email": "computersforpeace@gmail.com",
        "time": "Tue May 22 07:30:47 2012 -0700"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri Jul 06 18:17:04 2012 +0100"
      },
      "message": "mtd: nand: add Eon Silicon Solutions manufacturer ID\n\nEon\u0027s new NAND flash: EN27LN1G08.\n\nSigned-off-by: Brian Norris \u003ccomputersforpeace@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "6667a6d58e25d351d8fce7a628a8c9c139a8bdc9",
      "tree": "af1edb613a317991a0451ea1dd5a52b531b18d83",
      "parents": [
        "623c55caa37203ece6b4450daa0d2d058255da30"
      ],
      "author": {
        "name": "Bastian Hecht",
        "email": "hechtb@googlemail.com",
        "time": "Mon May 14 14:14:46 2012 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri Jul 06 18:17:04 2012 +0100"
      },
      "message": "mtd: sh_flctl: Restructure the hardware ECC handling\n\nThere are multiple reasons for a rewrite:\n - a race exists: when _4ECCEND is set, _4ECCFA may become true too\n   meanwhile, which is lost and a non-correctable error is treated as\n   correctable.\n - the ECC statistics don\u0027t get properly propagated to the base code.\n - empty pages would get marked as corrupted\n\nThe rewrite resolves the issues and I hope it gives a more explicit\ncode flow structure.\n\nSigned-off-by: Bastian Hecht \u003chechtb@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "aa32d1f0601ac2f5f69520175b8d2cea42caa025",
      "tree": "1af0988ca731f7c669d636b37086ea1042553f7e",
      "parents": [
        "3c7ea4eccfd2e209ba666d217a2993b8a084a429"
      ],
      "author": {
        "name": "Bastian Hecht",
        "email": "hechtb@googlemail.com",
        "time": "Mon May 14 14:14:42 2012 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri Jul 06 18:17:03 2012 +0100"
      },
      "message": "mtd: sh_flctl: Use different OOB layout\n\nThe flctl hardware has changed and a new OOB layout must be adapted for\n2KiB page size NAND chips when using hardware ECC.\nThe related bit fields ECCPOS[0-2] are gone — the bits are marked as\nreserved now in the datasheet. As there are no official users of the\nhardware ECC so far, they are completely removed.\n\nSigned-off-by: Bastian Hecht \u003chechtb@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "3c7ea4eccfd2e209ba666d217a2993b8a084a429",
      "tree": "d473d603989efa810727bbe76c6e8fc9348149d5",
      "parents": [
        "cb54751d7a706b4a068b798b97e8a815b99fa835"
      ],
      "author": {
        "name": "Bastian Hecht",
        "email": "hechtb@googlemail.com",
        "time": "Mon May 14 14:14:41 2012 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri Jul 06 18:17:03 2012 +0100"
      },
      "message": "mtd: sh_flctl: Add support for error IRQ\n\nWhen the data transfer between the controller and the NAND chip fails,\nwe now get notified.\n\nSigned-off-by: Bastian Hecht \u003chechtb@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "d2d48480d16ab349ae5d4732b4d79ff48b4b4171",
      "tree": "aae192d64d1c8306aceae349cc4505ec4f9d790d",
      "parents": [
        "596fd46268634082314b3af1ded4612e1b7f3f03"
      ],
      "author": {
        "name": "Brian Norris",
        "email": "computersforpeace@gmail.com",
        "time": "Fri Jun 22 16:35:38 2012 -0700"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri Jul 06 18:16:24 2012 +0100"
      },
      "message": "mtd: move mtd_read_oob() definition out of mtd.h\n\nmtd_read_oob() will be expanded a little, so don\u0027t leave it in the header\nas a static inline function.\n\nSigned-off-by: Brian Norris \u003ccomputersforpeace@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "f5e7e844a571124ffc117d4696787d6afc4fc5ae",
      "tree": "26bb17dc94e9536da540c187b00cedb0c1b24664",
      "parents": [
        "48445159e9ecb44a96a4de06c6ae7c54eb43ba5b",
        "4a43faf54e9173b6acce37cf7f053fc9515a2cdf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 01 16:55:42 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 01 16:55:42 2012 -0700"
      },
      "message": "Merge tag \u0027for-linus-3.5-20120601\u0027 of git://git.infradead.org/linux-mtd\n\nPull mtd update from David Woodhouse:\n - More robust parsing especially of xattr data in JFFS2\n - Updates to mxc_nand and gpmi drivers to support new boards and device tree\n - Improve consistency of information about ECC strength in NAND devices\n - Clean up partition handling of plat_nand\n - Support NAND drivers without dedicated access to OOB area\n - BCH hardware ECC support for OMAP\n - Other fixes and cleanups, and a few new device IDs\n\nFixed trivial conflict in drivers/mtd/nand/gpmi-nand/gpmi-nand.c due to\nadded include files next to each other.\n\n* tag \u0027for-linus-3.5-20120601\u0027 of git://git.infradead.org/linux-mtd: (75 commits)\n  mtd: mxc_nand: move ecc strengh setup before nand_scan_tail\n  mtd: block2mtd: fix recursive call of mtd_writev\n  mtd: gpmi-nand: define ecc.strength\n  mtd: of_parts: fix breakage in Kconfig\n  mtd: nand: fix scan_read_raw_oob\n  mtd: docg3 fix in-middle of blocks reads\n  mtd: cfi_cmdset_0002: Slight cleanup of fixup messages\n  mtd: add fixup for S29NS512P NOR flash.\n  jffs2: allow to complete xattr integrity check on first GC scan\n  jffs2: allow to discriminate between recoverable and non-recoverable errors\n  mtd: nand: omap: add support for hardware BCH ecc\n  ARM: OMAP3: gpmc: add BCH ecc api and modes\n  mtd: nand: check the return code of \u0027read_oob/read_oob_raw\u0027\n  mtd: nand: remove \u0027sndcmd\u0027 parameter of \u0027read_oob/read_oob_raw\u0027\n  mtd: m25p80: Add support for Winbond W25Q80BW\n  jffs2: get rid of jffs2_sync_super\n  jffs2: remove unnecessary GC pass on sync\n  jffs2: remove unnecessary GC pass on umount\n  jffs2: remove lock_super\n  mtd: gpmi: add gpmi support for mx6q\n  ...\n"
    },
    {
      "commit": "62f384552b6756cf1ea71f8762d1e97dc77dbd90",
      "tree": "6ebd89f4f18eca1724e8a50b8fc6cdefc29de18a",
      "parents": [
        "05a3cb7dcec5a15ed9b18a5317ba2075355c7547"
      ],
      "author": {
        "name": "Joel Reardon",
        "email": "joel@clambassador.com",
        "time": "Sun May 20 21:27:11 2012 +0200"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Mon May 21 11:34:41 2012 +0300"
      },
      "message": "UBI: modify ubi_wl_flush function to clear work queue for a lnum\n\nThis patch modifies ubi_wl_flush to force the erasure of\nparticular volume id / logical eraseblock number pairs. Previous functionality\nis preserved when passing UBI_ALL for both values. The locations where ubi_wl_flush\nwere called are appropriately changed: ubi_leb_erase only flushes for the\nerased LEB, and ubi_create_volume forces only flushing for its volume id.\nExternal code can call this new feature via the new function ubi_flush() added\nto kapi.c, which simply passes through to ubi_wl_flush().\n\nThis was tested by disabling the call to do_work in ubi thread, which results\nin the work queue remaining unless explicitly called to remove. UBIFS was\nchanged to call ubifs_leb_change 50 times for four different LEBs. Then the\nnew function was called to clear the queue: passing wrong volume ids / lnum,\ncorrect ones, and finally UBI_ALL for both to ensure it was finally all\ncleard. The work queue was dumped each time and the selective removal\nof the particular LEB numbers was observed. Extra checks were enabled and\nubifs\u0027s integck was also run. Finally, the drive was repeatedly filled and\nemptied to ensure that the queue was cleared normally.\n\nArtem: amended the patch.\n\nSigned-off-by: Joel Reardon \u003creardonj@inf.ethz.ch\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\n"
    },
    {
      "commit": "05a3cb7dcec5a15ed9b18a5317ba2075355c7547",
      "tree": "2bdcd3fb8271a193027c551baa5ff971fade02d4",
      "parents": [
        "d36e59e69b8be536c55d6118630f0221cee5ccee"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Sun May 20 21:14:22 2012 +0300"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Mon May 21 11:34:41 2012 +0300"
      },
      "message": "UBI: introduce UBI_ALL constant\n\nJoel will use it in his \u0027ubi_flush()\u0027 extention to specify all eraseblocks.\nAlso amend the comment for UBI_UNKNOWN - it is used beyond attaching info\nstructure now.\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\n"
    },
    {
      "commit": "b36a261e8c0ab323d04db9cdd1f6bb4c273c4b32",
      "tree": "00c90c5fa556f335338f4f61c808d4dfe502bb74",
      "parents": [
        "0964f6a27b3574d9210c59ec883cbb3fff78a78d"
      ],
      "author": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Mon May 14 17:55:51 2012 +0200"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Sun May 20 20:25:59 2012 +0300"
      },
      "message": "UBI: Kill data type hint\n\nWe do not need this feature and to our shame it even was not working\nand there was a bug found very recently.\n\t-- Artem Bityutskiy\n\nWithout the data type hint UBI2 (fastmap) will be easier to implement.\n\nSigned-off-by: Richard Weinberger \u003crichard@nod.at\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\n"
    },
    {
      "commit": "5c2ffb11d40dd967eecb45b8570a871746ba124b",
      "tree": "234ae261e6db2eb23303a908e84a66780e807ce3",
      "parents": [
        "4fba37aec7e43f7c80a89425cc820622fcf07464"
      ],
      "author": {
        "name": "Shmulik Ladkani",
        "email": "shmulik.ladkani@gmail.com",
        "time": "Wed May 09 13:06:35 2012 +0300"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Sun May 13 23:24:40 2012 -0500"
      },
      "message": "mtd: nand: remove \u0027sndcmd\u0027 parameter of \u0027read_oob/read_oob_raw\u0027\n\nAs of [mtd: nand: remove autoincrement \u0027sndcmd\u0027 code], the\nNAND_CMD_READ0 command is issued unconditionally.\n\nThus, read_oob/read_oob_raw\u0027s \u0027sndcmd\u0027 argument is no longer needed, as\nwell as their return code.\n\nRemove the \u0027sndcmd\u0027 parameter, and set the return code to 0.\n\nSigned-off-by: Shmulik Ladkani \u003cshmulik.ladkani@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "e10db1f00a5e3c2ec04d7fe26c7444dc55a59b19",
      "tree": "4e92b7759d1a7ab888fa4ed39c81d44a00b89fa1",
      "parents": [
        "279f08d4ef6548be4e2fa638245adebc77436e54"
      ],
      "author": {
        "name": "Huang Shijie",
        "email": "b32955@freescale.com",
        "time": "Fri May 04 21:42:05 2012 -0400"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Sun May 13 23:22:19 2012 -0500"
      },
      "message": "mtd: gpmi: add device tree support to gpmi-nand\n\nThis patch just adds the DT support to gpmi-nand.\n\nSigned-off-by: Huang Shijie \u003cb32955@freescale.com\u003e\nSigned-off-by: Huang Shijie \u003cshijie8@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "1fbb938dff5b6bb4514a4e7600276b03c7f08e25",
      "tree": "49ab8089580041bcbd767ff7a57aa7188ee6b6c0",
      "parents": [
        "b4f7aa84d6ff44327ab91a2973ebf0c2a7797d24"
      ],
      "author": {
        "name": "Brian Norris",
        "email": "computersforpeace@gmail.com",
        "time": "Wed May 02 10:14:55 2012 -0700"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Sun May 13 23:20:00 2012 -0500"
      },
      "message": "mtd: nand: add \u0027oob_required\u0027 argument to NAND {read,write}_page interfaces\n\nNew NAND controllers can perform read/write via HW engines which don\u0027t expose\nOOB data in their DMA mode. To reflect this, we should rework the nand_chip /\nnand_ecc_ctrl interfaces that assume that drivers will always read/write OOB\ndata in the nand_chip.oob_poi buffer. A better interface includes a boolean\nargument that explicitly tells the callee when OOB data is requested by the\ncalling layer (for reading/writing to/from nand_chip.oob_poi).\n\nThis patch adds the \u0027oob_required\u0027 parameter to each relevant {read,write}_page\ninterface; all \u0027oob_required\u0027 parameters are left unused for now. The next\npatch will set the parameter properly in the nand_base.c callers, and follow-up\npatches will make use of \u0027oob_required\u0027 in some of the callee functions.\n\nNote that currently, there is no harm in ignoring the \u0027oob_required\u0027 parameter\nand *always* utilizing nand_chip.oob_poi, but there can be\nperformance/complexity/design benefits from avoiding filling oob_poi in the\ncommon case. I will try to implement this for some drivers which can be ported\neasily.\n\nNote: I couldn\u0027t compile-test all of these easily, as some had ARCH\ndependencies.\n\n[dwmw2: Merge later 1/0 vs. true/false cleanup]\nSigned-off-by: Brian Norris \u003ccomputersforpeace@gmail.com\u003e\nReviewed-by: Shmulik Ladkani \u003cshmulik.ladkani@gmail.com\u003e\nAcked-by: Jiandong Zheng \u003cjdzheng@broadcom.com\u003e\nAcked-by: Mike Dunn \u003cmikedunn@newsguy.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "b4f7aa84d6ff44327ab91a2973ebf0c2a7797d24",
      "tree": "a9210282810f07266f7b86cc2f1a6402ea6ac6bb",
      "parents": [
        "a4f203512be974dbd7425f8f1d3d40720bf36997"
      ],
      "author": {
        "name": "John Crispin",
        "email": "blogic@openwrt.org",
        "time": "Mon Apr 30 19:30:47 2012 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Sun May 13 23:16:53 2012 -0500"
      },
      "message": "mtd: add read_byte support to plat_nand\n\nLantiq SoCs have a External Bus Unit (EBU) that is used to attach MTD media.\nAs we need to co-exist with PCI on the same bus, certain swapping settings must\nbe applied. Similar to the NOR map driver we need to apply a fix to make NAND\nwork. The easiest way is to use byte reads.\n\nSigned-off-by: John Crispin \u003cblogic@openwrt.org\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "1826dbccebc9a58a0b0c0a9b7c09e47b19d97398",
      "tree": "098b450ef3c9a682846b9db44f1c201d233bf7dd",
      "parents": [
        "c00a0991d14dce8d714becc49ec8ae5db9c8ac98"
      ],
      "author": {
        "name": "Brian Norris",
        "email": "computersforpeace@gmail.com",
        "time": "Tue May 01 17:12:55 2012 -0700"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Sun May 13 23:15:38 2012 -0500"
      },
      "message": "mtd: nand: kill NAND_NO_AUTOINCR option\n\nNo drivers use auto-increment NAND, so kill the NO_AUTOINCR option entirely.\n\nSigned-off-by: Brian Norris \u003ccomputersforpeace@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "edbc4540e02c201bdd4f4d498ebb6ed517fd36e2",
      "tree": "403ee7318cb1218a224885d048781e35f2128a22",
      "parents": [
        "e2788c98b98269a3131bffd2b57599280d7abd73"
      ],
      "author": {
        "name": "Mike Dunn",
        "email": "mikedunn@newsguy.com",
        "time": "Wed Apr 25 12:06:11 2012 -0700"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Sun May 13 23:14:23 2012 -0500"
      },
      "message": "mtd: driver _read() returns max_bitflips; mtd_read() returns -EUCLEAN\n\nThe drivers\u0027 _read() method, absent an error, returns a non-negative integer\nindicating the maximum number of bit errors that were corrected in any one\nregion comprising an ecc step.  MTD returns -EUCLEAN if this is \u003e\u003d\nbitflip_threshold, 0 otherwise.  If bitflip_threshold is zero, the comparison is\nnot made since these devices lack ECC and always return zero in the non-error\ncase (thanks Brian)¹.  Note that this is a subtle change to the driver\ninterface.\n\nThis and the preceding patches in this set were tested with ubi on top of the\nnandsim and docg4 devices, running the ubi test io_basic from mtd-utils.\n\n¹ http://lists.infradead.org/pipermail/linux-mtd/2012-March/040468.html\n\nSigned-off-by: Mike Dunn \u003cmikedunn@newsguy.com\u003e\nAcked-by: Robert Jarzmik \u003crobert.jarzmik@free.fr\u003e\nAcked-by: Brian Norris \u003ccomputersforpeace@gmail.com\u003e\nIvan Djelic \u003civan.djelic@parrot.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\n\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "d062d4ede877fcd2ecc4c6262abad09a6f32950a",
      "tree": "320869428d5aef43b803c4a8131140aabb21c8fb",
      "parents": [
        "a9b672e82bca47bf2b37ee869b8095000cf3ca88"
      ],
      "author": {
        "name": "Mike Dunn",
        "email": "mikedunn@newsguy.com",
        "time": "Wed Apr 25 12:06:08 2012 -0700"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Sun May 13 23:11:39 2012 -0500"
      },
      "message": "mtd: bitflip_threshold added to mtd_info and sysfs\n\nAn element \u0027bitflip_threshold\u0027 is added to struct mtd_info, and also exposed as\na read/write variable in sysfs.  This will be used to determine whether or not\nmtd_read() returns -EUCLEAN or 0 (absent a hard error).  If the driver leaves it\nas zero, mtd will set it to a default value of ecc_strength.\n\nThis v2 adds the line that propagates bitflip_threshold from the master to the\npartitions - thanks Ivan¹.\n\n¹ http://lists.infradead.org/pipermail/linux-mtd/2012-April/040900.html\n\nSigned-off-by: Mike Dunn \u003cmikedunn@newsguy.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "86c2072be6f3c2150cc35f00233f2c31bdba2745",
      "tree": "56cfadbee0ea04a9436009743d5954ca447ebd96",
      "parents": [
        "09cbe581e346229e33c48da00439419ff2fe6af7"
      ],
      "author": {
        "name": "Mike Dunn",
        "email": "mikedunn@newsguy.com",
        "time": "Wed Apr 25 12:06:05 2012 -0700"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Sun May 13 23:09:58 2012 -0500"
      },
      "message": "mtd: ecc_strength is at ecc step granularity\n\necc_strength element of mtd_info will be the strength of one ecc step, not of\nthe entire writesize, as was previously planned.  This is the appropriate way\nbecause, as was pointed out¹, bit errors in excess of the strength of one\nstep can cause a hard error if they all occur within the same ecc region.\n\n¹ http://lists.infradead.org/pipermail/linux-mtd/2012-March/040313.html\n\nSigned-off-by: Mike Dunn \u003cmikedunn@newsguy.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "623ff7739e7c00fa3d55dbfd42a492a68298fd7a",
      "tree": "0b7461753a1b13b27ea2958a7d48c6efb47bba54",
      "parents": [
        "c39e8ede284f469971589f2e04af78216e1a771d",
        "7b0e67f604e1829e5292e1ad7743eb18dc42ea7c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 30 17:31:56 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 30 17:31:56 2012 -0700"
      },
      "message": "Merge tag \u0027for-linus-3.4\u0027 of git://git.infradead.org/mtd-2.6\n\nPull MTD changes from David Woodhouse:\n - Artem\u0027s cleanup of the MTD API continues apace.\n - Fixes and improvements for ST FSMC and SuperH FLCTL NAND, amongst\n   others.\n - More work on DiskOnChip G3, new driver for DiskOnChip G4.\n - Clean up debug/warning printks in JFFS2 to use pr_\u003clevel\u003e.\n\nFix up various trivial conflicts, largely due to changes in calling\nconventions for things like dmaengine_prep_slave_sg() (new inline\nwrapper to hide new parameter, clashing with rewrite of previously last\nparameter that used to be an \u0027append\u0027 flag, and is now a bitmap of\n\u0027unsigned long flags\u0027).\n\n(Also some header file fallout - like so many merges this merge window -\nand silly conflicts with sparse fixes)\n\n* tag \u0027for-linus-3.4\u0027 of git://git.infradead.org/mtd-2.6: (120 commits)\n  mtd: docg3 add protection against concurrency\n  mtd: docg3 refactor cascade floors structure\n  mtd: docg3 increase write/erase timeout\n  mtd: docg3 fix inbound calculations\n  mtd: nand: gpmi: fix function annotations\n  mtd: phram: fix section mismatch for phram_setup\n  mtd: unify initialization of erase_info-\u003efail_addr\n  mtd: support ONFI multi lun NAND\n  mtd: sm_ftl: fix typo in major number.\n  mtd: add device-tree support to spear_smi\n  mtd: spear_smi: Remove default partition information from driver\n  mtd: Add device-tree support to fsmc_nand\n  mtd: fix section mismatch for doc_probe_device\n  mtd: nand/fsmc: Remove sparse warnings and errors\n  mtd: nand/fsmc: Add DMA support\n  mtd: nand/fsmc: Access the NAND device word by word whenever possible\n  mtd: nand/fsmc: Use dev_err to report error scenario\n  mtd: nand/fsmc: Use devm routines\n  mtd: nand/fsmc: Modify fsmc driver to accept nand timing parameters via platform\n  mtd: fsmc_nand: add pm callbacks to support hibernation\n  ...\n"
    },
    {
      "commit": "0195c00244dc2e9f522475868fa278c473ba7339",
      "tree": "f97ca98ae64ede2c33ad3de05ed7bbfa4f4495ed",
      "parents": [
        "f21ce8f8447c8be8847dadcfdbcc76b0d7365fa5",
        "141124c02059eee9dbc5c86ea797b1ca888e77f7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 28 15:58:21 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 28 15:58:21 2012 -0700"
      },
      "message": "Merge tag \u0027split-asm_system_h-for-linus-20120328\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dhowells/linux-asm_system\n\nPull \"Disintegrate and delete asm/system.h\" from David Howells:\n \"Here are a bunch of patches to disintegrate asm/system.h into a set of\n  separate bits to relieve the problem of circular inclusion\n  dependencies.\n\n  I\u0027ve built all the working defconfigs from all the arches that I can\n  and made sure that they don\u0027t break.\n\n  The reason for these patches is that I recently encountered a circular\n  dependency problem that came about when I produced some patches to\n  optimise get_order() by rewriting it to use ilog2().\n\n  This uses bitops - and on the SH arch asm/bitops.h drags in\n  asm-generic/get_order.h by a circuituous route involving asm/system.h.\n\n  The main difficulty seems to be asm/system.h.  It holds a number of\n  low level bits with no/few dependencies that are commonly used (eg.\n  memory barriers) and a number of bits with more dependencies that\n  aren\u0027t used in many places (eg.  switch_to()).\n\n  These patches break asm/system.h up into the following core pieces:\n\n    (1) asm/barrier.h\n\n        Move memory barriers here.  This already done for MIPS and Alpha.\n\n    (2) asm/switch_to.h\n\n        Move switch_to() and related stuff here.\n\n    (3) asm/exec.h\n\n        Move arch_align_stack() here.  Other process execution related bits\n        could perhaps go here from asm/processor.h.\n\n    (4) asm/cmpxchg.h\n\n        Move xchg() and cmpxchg() here as they\u0027re full word atomic ops and\n        frequently used by atomic_xchg() and atomic_cmpxchg().\n\n    (5) asm/bug.h\n\n        Move die() and related bits.\n\n    (6) asm/auxvec.h\n\n        Move AT_VECTOR_SIZE_ARCH here.\n\n  Other arch headers are created as needed on a per-arch basis.\"\n\nFixed up some conflicts from other header file cleanups and moving code\naround that has happened in the meantime, so David\u0027s testing is somewhat\nweakened by that.  We\u0027ll find out anything that got broken and fix it..\n\n* tag \u0027split-asm_system_h-for-linus-20120328\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dhowells/linux-asm_system: (38 commits)\n  Delete all instances of asm/system.h\n  Remove all #inclusions of asm/system.h\n  Add #includes needed to permit the removal of asm/system.h\n  Move all declarations of free_initmem() to linux/mm.h\n  Disintegrate asm/system.h for OpenRISC\n  Split arch_align_stack() out from asm-generic/system.h\n  Split the switch_to() wrapper out of asm-generic/system.h\n  Move the asm-generic/system.h xchg() implementation to asm-generic/cmpxchg.h\n  Create asm-generic/barrier.h\n  Make asm-generic/cmpxchg.h #include asm-generic/cmpxchg-local.h\n  Disintegrate asm/system.h for Xtensa\n  Disintegrate asm/system.h for Unicore32 [based on ver #3, changed by gxt]\n  Disintegrate asm/system.h for Tile\n  Disintegrate asm/system.h for Sparc\n  Disintegrate asm/system.h for SH\n  Disintegrate asm/system.h for Score\n  Disintegrate asm/system.h for S390\n  Disintegrate asm/system.h for PowerPC\n  Disintegrate asm/system.h for PA-RISC\n  Disintegrate asm/system.h for MN10300\n  ...\n"
    },
    {
      "commit": "9ffc93f203c18a70623f21950f1dd473c9ec48cd",
      "tree": "1eb3536ae183b0bfbf7f5152a6fe4f430ae881c2",
      "parents": [
        "96f951edb1f1bdbbc99b0cd458f9808bb83d58ae"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Mar 28 18:30:03 2012 +0100"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Mar 28 18:30:03 2012 +0100"
      },
      "message": "Remove all #inclusions of asm/system.h\n\nRemove all #inclusions of asm/system.h preparatory to splitting and killing\nit.  Performed with the following command:\n\nperl -p -i -e \u0027s!^#\\s*include\\s*\u003casm/system[.]h\u003e.*\\n!!\u0027 `grep -Irl \u0027^#\\s*include\\s*\u003casm/system[.]h\u003e\u0027 *`\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\n"
    },
    {
      "commit": "96f951edb1f1bdbbc99b0cd458f9808bb83d58ae",
      "tree": "c109d45d3fb8ccad461cfe6d9a4aa4d6005b38e1",
      "parents": [
        "49a7f04a4b9d45cd794741ce3d5d66524b37bdd0"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Mar 28 18:30:03 2012 +0100"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Mar 28 18:30:03 2012 +0100"
      },
      "message": "Add #includes needed to permit the removal of asm/system.h\n\nasm/system.h is a cause of circular dependency problems because it contains\ncommonly used primitive stuff like barrier definitions and uncommonly used\nstuff like switch_to() that might require MMU definitions.\n\nasm/system.h has been disintegrated by this point on all arches into the\nfollowing common segments:\n\n (1) asm/barrier.h\n\n     Moved memory barrier definitions here.\n\n (2) asm/cmpxchg.h\n\n     Moved xchg() and cmpxchg() here.  #included in asm/atomic.h.\n\n (3) asm/bug.h\n\n     Moved die() and similar here.\n\n (4) asm/exec.h\n\n     Moved arch_align_stack() here.\n\n (5) asm/elf.h\n\n     Moved AT_VECTOR_SIZE_ARCH here.\n\n (6) asm/switch_to.h\n\n     Moved switch_to() here.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\n"
    }
  ],
  "next": "6551ab5d30d6bf0cea0c6cb294686ce3c7fc6042"
}
