)]}'
{
  "log": [
    {
      "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"
    },
    {
      "commit": "6551ab5d30d6bf0cea0c6cb294686ce3c7fc6042",
      "tree": "ba88add42bc6bf9d72feeb142afd601782051cdc",
      "parents": [
        "f7e3dd8f48faad24334f7bea048ea59a2c766587"
      ],
      "author": {
        "name": "Stefan Roese",
        "email": "sr@denx.de",
        "time": "Fri Mar 16 11:42:11 2012 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 01:01:21 2012 +0100"
      },
      "message": "mtd: add device-tree support to spear_smi\n\nThis patch adds support to configure the SPEAr SMI driver via\ndevice-tree instead of platform_data.\n\nSigned-off-by: Stefan Roese \u003csr@denx.de\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "eea628199d5b12429c47db17035a954b0062e554",
      "tree": "ea2ddcd6df17d3c459f7d40477d06ddbc96abc7d",
      "parents": [
        "30053b87d5b97aca28dd7a59982cbb161eaf01c6"
      ],
      "author": {
        "name": "Stefan Roese",
        "email": "sr@denx.de",
        "time": "Fri Mar 16 10:19:31 2012 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 01:01:07 2012 +0100"
      },
      "message": "mtd: Add device-tree support to fsmc_nand\n\nThis patch adds support to configure the FSMC NAND driver (used amongst\nothers on SPEAr platforms) via device-tree instead of platform_data.\n\nSigned-off-by: Stefan Roese \u003csr@denx.de\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "2a5dbead29a7c081a47133eb428440147a6d8d5a",
      "tree": "75a021aeeac80fa720375a7845d27ba412d3b12f",
      "parents": [
        "4774fb0a48aacfec206e6d54ecf58706f6a5320a"
      ],
      "author": {
        "name": "Vipin Kumar",
        "email": "vipin.kumar@st.com",
        "time": "Wed Mar 14 11:47:19 2012 +0530"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 01:00:30 2012 +0100"
      },
      "message": "mtd: nand/fsmc: Remove sparse warnings and errors\n\nThis patch removes the sparse below warnings and errors for nand/fsmc driver\n/root/vipin/spear/kernel/3.3/linux-3.3/drivers/mtd/nand/fsmc_nand.c:363:31:\nwarning: incorrect type in initializer (different address spaces)\n/root/vipin/spear/kernel/3.3/linux-3.3/drivers/mtd/nand/fsmc_nand.c:363:31:\nexpected struct fsmc_regs *regs\n/root/vipin/spear/kernel/3.3/linux-3.3/drivers/mtd/nand/fsmc_nand.c:363:31:\ngot void [noderef] \u003casn:2\u003e*regs_va\n\n[...]\n\nSigned-off-by: Vipin Kumar \u003cvipin.kumar@st.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": "4774fb0a48aacfec206e6d54ecf58706f6a5320a",
      "tree": "073282f1f2514cb524019042fc081c62f5daec8c",
      "parents": [
        "604e75444fa82cfdcba339e3bd4da1dfd6947539"
      ],
      "author": {
        "name": "Vipin Kumar",
        "email": "vipin.kumar@st.com",
        "time": "Wed Mar 14 11:47:18 2012 +0530"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 01:00:24 2012 +0100"
      },
      "message": "mtd: nand/fsmc: Add DMA support\n\nThe fsmc_nand driver uses cpu to read/write onto the device. This is inefficient\nbecause of two reasons\n- the cpu gets locked on AHB bus while reading from NAND\n- the cpu is unnecessarily used when dma can do the job\n\nThis patch adds the support for accessing the device through DMA\n\nSigned-off-by: Vipin Kumar \u003cvipin.kumar@st.com\u003e\nReviewed-by: Viresh Kumar \u003cviresh.kumar@st.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": "604e75444fa82cfdcba339e3bd4da1dfd6947539",
      "tree": "44e3c2dd6ce4e9ef871ca5dd9f74fa197f655b2d",
      "parents": [
        "712c4add03277197168210bb628b8273e36adf76"
      ],
      "author": {
        "name": "Vipin Kumar",
        "email": "vipin.kumar@st.com",
        "time": "Wed Mar 14 11:47:17 2012 +0530"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 01:00:14 2012 +0100"
      },
      "message": "mtd: nand/fsmc: Access the NAND device word by word whenever possible\n\nThe default way of accessing nand device is using the nand width. This means\nthat 8bit devices are using u8 * and 16bit devices are accessed using u16 *.\n\nThis results in a non-optimal performance since the FSMC is designed to\ntranslate the normal word accesses into device width based accesses. This patch\nimplements read_buf and write_buf callbacks using word by word accesses.\n\nSigned-off-by: Vipin Kumar \u003cvipin.kumar@st.com\u003e\nReviewed-by: Viresh Kumar \u003cviresh.kumar@st.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": "e2f6bce8d94d2c82d4f7ae9d94743963a3b10136",
      "tree": "ed6cdc5023282b4322d5490fd579105f7483ab0b",
      "parents": [
        "f63acb75c5d8a9eb7cc5548e3e778d2a00bf3bae"
      ],
      "author": {
        "name": "Vipin Kumar",
        "email": "vipin.kumar@st.com",
        "time": "Wed Mar 14 11:47:14 2012 +0530"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 00:59:34 2012 +0100"
      },
      "message": "mtd: nand/fsmc: Modify fsmc driver to accept nand timing parameters via platform\n\nFSMC controllers provide registers to program the required timing values for\nattached NAND device. The timing values used until now are relaxed and should\nwork for all devices.\n\nAlthough, for read/write performance improvements, the fsmc nand driver should\naccept nand timings as a platform data and program the timing parameters into\nfsmc registers accordingly.\n\nThis patch implements this modification. Additionally, it programs the default\ntiming parameters if these are not passed via platform data.\n\nSigned-off-by: Vipin Kumar \u003cvipin.kumar@st.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": "1d0b95b0834087ba3653f69c24483d63a26d51a7",
      "tree": "3f32fbe2f4aa28c5cec4be31e40e9db4138e8ce8",
      "parents": [
        "d107bc34f4953852834f086968fc7963125d6943"
      ],
      "author": {
        "name": "Mike Dunn",
        "email": "mikedunn@newsguy.com",
        "time": "Sun Mar 11 14:21:10 2012 -0700"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 00:56:36 2012 +0100"
      },
      "message": "mtd: add ecc_strength fields to mtd structs\n\nThis adds \u0027ecc_strength\u0027 to struct mtd_info.  This stores the maximum number of\nbit errors that can be corrected in one writesize region.\n\nFor consistency with the nand code, \u0027strength\u0027 is similiarly added to struct\nnand_ecc_ctrl.  This stores the maximum number of bit errors that can be\ncorrected in one ecc step.\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": "cfe781946dac7f5ff42e23cd7054c75e7201fbdc",
      "tree": "75d102cf44ab8d2fe190a67594fee88790005b88",
      "parents": [
        "42d7fbe223ab878b23de9e3b0166f8cd665a2aa5"
      ],
      "author": {
        "name": "Bastian Hecht",
        "email": "hechtb@googlemail.com",
        "time": "Sun Mar 18 15:13:20 2012 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 00:53:34 2012 +0100"
      },
      "message": "mtd: sh_flctl: Add power management with QoS request\n\nAdds power management code with fine granularity. Every flash control\ncommand is enclosed by runtime_put()/get()s. To make sure that no\noverhead is generated by too frequent power state switches, a quality of\nservice request is issued.\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": "02bfc4ebbd2532440fadd78076f3a51e0ae89f7f",
      "tree": "51317b0b1bce317b83c4b78d33ba02551a889e6e",
      "parents": [
        "b2acc92e144336dd29e30dc5d26439355be750b6"
      ],
      "author": {
        "name": "Shiraz Hashim",
        "email": "shiraz.hashim@st.com",
        "time": "Wed Mar 07 17:00:52 2012 +0530"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 00:46:19 2012 +0100"
      },
      "message": "mtd: fsmc: Move ALE, CLE defines to their respective platform\n\nAddress Latch Enable (ALE) and Command Latch Enable (CLE) defines are\nplatform specific and were wrongly put in driver specific fsmc.h file.\nMove such defines to their respective platform.\n\nAlso instead of relying on fsmc driver, pass ALE, CLE offsets explicitly\nfrom individual platform.\n\nSigned-off-by: Shiraz Hashim \u003cshiraz.hashim@st.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": "b2acc92e144336dd29e30dc5d26439355be750b6",
      "tree": "8ecb61eb7f43e30d755b09a5d5ff34299f693612",
      "parents": [
        "e29ee57b1d33abf119cb332a3d8fa69c9cd39096"
      ],
      "author": {
        "name": "Shiraz Hashim",
        "email": "shiraz.hashim@st.com",
        "time": "Wed Mar 07 17:00:51 2012 +0530"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 00:45:55 2012 +0100"
      },
      "message": "mtd: fsmc: use ALE and CLE offsets from platform data\n\nALE and CLE offsets can be different on different devices. Let devices\npass these offsets to the fsmc driver through platform data.\n\nSigned-off-by: Shiraz Hashim \u003cshiraz.hashim@st.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": "3f2e924b26989bbe1ad600a83fdc72a3056104d1",
      "tree": "2fb1cefdca093b69d184fbf2601db00bee899c9f",
      "parents": [
        "0b3f0d12eff1ed23496fcf4cf468e1d317516e53"
      ],
      "author": {
        "name": "Bastian Hecht",
        "email": "hechtb@googlemail.com",
        "time": "Thu Mar 01 10:48:40 2012 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 00:43:08 2012 +0100"
      },
      "message": "mtd: sh_flctl: Add FLHOLDCR register\n\nAdd a register used in new FLCTL hardware and a feature flag for it.\n\nSigned-off-by: Bastian Hecht \u003chechtb@gmail.com\u003e\nAcked-by: Laurent Pinchart \u003claurent.pinchart@ideasonboard.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": "0b3f0d12eff1ed23496fcf4cf468e1d317516e53",
      "tree": "e84337479fd27342f617707819f7af27729409c1",
      "parents": [
        "dd5ab248329edab4b16b70e4d9920f162d181d90"
      ],
      "author": {
        "name": "Bastian Hecht",
        "email": "hechtb@googlemail.com",
        "time": "Thu Mar 01 10:48:39 2012 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 00:42:57 2012 +0100"
      },
      "message": "mtd: sh_flctl: Use cached register value for FLCMNCR\n\nInstead of reading out the register, use a cached value. This will\nmake way for a proper runtime power management implementation.\n\nSigned-off-by: Bastian Hecht \u003chechtb@gmail.com\u003e\nAcked-by: Laurent Pinchart \u003claurent.pinchart@ideasonboard.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": "b6a5588b27f21d74ae35709b56e969d536f1eed0",
      "tree": "d46a57790e91043eac9c50382cdf792ff6b1bf6c",
      "parents": [
        "9bbf29e4757fb152c8673eda0b1e9d507b953df9"
      ],
      "author": {
        "name": "Bastian Hecht",
        "email": "hechtb@googlemail.com",
        "time": "Thu Mar 01 10:48:35 2012 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 00:42:29 2012 +0100"
      },
      "message": "mtd: sh_flctl: Expand FLCMNCR register bit field\n\nAdd support for a new hardware generation. The meaning of some bits\nof the FLCMNCR register changed, so some new defines are added\nparallel to the existing ones to keep backward compatibility.\n\nThe defines allow to choose an appropriate clocking scheme.\n\nSigned-off-by: Bastian Hecht \u003chechtb@gmail.com\u003e\nAcked-by: Laurent Pinchart \u003claurent.pinchart@ideasonboard.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": "de3cac9357b5aa9f9f02520e5f2567b06f3f75a7",
      "tree": "4775c9b137c10bdd9b9ed51651e8ff281987f727",
      "parents": [
        "bcb1d238716d138c9e16347fc32b3c1ae006339e"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Wed Feb 08 16:37:14 2012 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 00:32:29 2012 +0100"
      },
      "message": "mtd: check for zero length in OTP functions\n\nThis patch changes all the OTP functions like \u0027mtd_get_fact_prot_info()\u0027 and\nmakes them return zero immediately if the input \u0027len\u0027 parameter is 0. This is\nnot really needed currently, but most of the other functions do this, and it is\njust consistent to do the same in the OTP functions.\n\nThis patch also moves the OTP functions from the header file to mtdcore.c\nbecause they become a bit too big for being inlined.\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "c3faac4a74c2126e2b68f39d6e8791e88b5f7dbe",
      "tree": "f02c1a820de27bd666b17f148a5089081e738a3b",
      "parents": [
        "834247ec7e281dee839fe4a04bc1bbf0c7395172"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Mon Feb 06 13:44:27 2012 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 00:30:08 2012 +0100"
      },
      "message": "mtd: remove junk pmc551.h\n\nThis header is tiny and contains only pmc551-private stuff, so it should\nnot live in \u0027include/linux\u0027 - let\u0027s just merge it with pmc551.c.\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "664addc248d2fed68d013d26ff2fc796d7134259",
      "tree": "197681f173c14068a8d634c9ab1c889fd02316cf",
      "parents": [
        "5def48982b778aaebe201f85af7170b7d0a6619f"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Fri Feb 03 18:13:23 2012 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 00:29:11 2012 +0100"
      },
      "message": "mtd: remove R/O checking duplication\n\nMany drivers check whether the partition is R/O and return -EROFS if yes.\nLet\u0027s stop having duplicated checks and move them to the API functions\ninstead.\n\nAnd again a bit of noise - deleted few too sparse newlines, sorry.\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "8273a0c911d8e068297ef70aa7241ee78db4c712",
      "tree": "3aa97da098ac7417bc3ef8bc9b1a3e5b531ed268",
      "parents": [
        "5e4e6e3fdf48c1b012e2b6e80ed1d7e99d4fa6d1"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Fri Feb 03 14:34:14 2012 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 00:28:05 2012 +0100"
      },
      "message": "mtd: add offset and length checks to the API function\n\nAdd verification of the offset and length to MTD API functions and verify that\nMTD device offset and length are within MTD device size.\n\nThe modified API functions are:\n\n\u0027mtd_erase()\u0027\n\u0027mtd_point()\u0027\n\u0027mtd_unpoint()\u0027\n\u0027mtd_get_unmapped_area()\u0027\n\u0027mtd_read()\u0027\n\u0027mtd_write()\u0027\n\u0027mtd_panic_write()\u0027\n\u0027mtd_lock()\u0027\n\u0027mtd_unlock()\u0027\n\u0027mtd_is_locked()\u0027\n\u0027mtd_block_isbad()\u0027\n\u0027mtd_block_markbad()\u0027\n\nThis patch also uninlines these functions and exports in mtdcore.c because they\nare not performance-critical and do not have to be inlined.\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "5e4e6e3fdf48c1b012e2b6e80ed1d7e99d4fa6d1",
      "tree": "dade127061f6c466f4146152572cc17c05d44761",
      "parents": [
        "e2414f4c20bd4dc62186fbfd7bdec50bce6d2ead"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Fri Feb 03 13:20:43 2012 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 00:27:19 2012 +0100"
      },
      "message": "mtd: return error code from mtd_unpoint\n\nThe \u0027mtd_unpoint()\u0027 API function should be able to return an error code because\nit may fail if you specify incorrect offset. This patch changes this MTD API\nfunction and amends all the drivers correspondingly.\n\nAlso return \u0027-EOPNOTSUPP\u0027 from \u0027mtd_unpoint()\u0027 when the \u0027-\u003eunpoint()\u0027 method is\nundefined. We do not really need this currently, but this just makes\nsense to be consistent with \u0027mtd_point()\u0027.\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "e2414f4c20bd4dc62186fbfd7bdec50bce6d2ead",
      "tree": "af6385dee456265eb6773955ec092d6320317364",
      "parents": [
        "050c0c1bb2604a62bb250ff6181e9c00727da510"
      ],
      "author": {
        "name": "Brian Norris",
        "email": "computersforpeace@gmail.com",
        "time": "Mon Feb 06 13:44:00 2012 -0800"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 00:27:02 2012 +0100"
      },
      "message": "mtd: nand: write BBM to OOB even with flash-based BBT\n\nCurrently, the flash-based BBT implementation writes bad block data only\nto its flash-based table and not to the OOB marker area. Then, as new bad\nblocks are marked over time, the OOB markers become incomplete and the\nflash-based table becomes the only source of current bad block\ninformation. This becomes an obvious problem when, for example:\n\n * bootloader cannot read the flash-based BBT format\n * BBT is corrupted and the flash must be rescanned for bad\n   blocks; we want to remember bad blocks that were marked from Linux\n\nSo to keep the bad block markers in sync with the flash-based BBT, this\npatch changes the default so that we write bad block markers to the proper\nOOB area on each block in addition to flash-based BBT. Comments are\nupdated, expanded, and/or relocated as necessary.\n\nThe new flash-based BBT procedure for marking bad blocks:\n (1) erase the affected block, to allow OOB marker to be written cleanly\n (2) update in-memory BBT\n (3) write bad block marker to OOB area of affected block\n (4) update flash-based BBT\nNote that we retain the first error encountered in (3) or (4), finish the\nprocedures, and dump the error in the end.\n\nThis should handle power cuts gracefully enough. (1) and (2) are mostly\nharmless (note that (1) will not erase an already-recognized bad block).\nThe OOB and BBT may be \"out of sync\" if we experience power loss bewteen\n(3) and (4), but we can reasonably expect that on next boot, subsequent\nI/O operations will discover that the block should be marked bad again,\nthus re-syncing the OOB and BBT.\n\nNote that this is a change from the previous default flash-based BBT\nbehavior. If your system cannot support writing bad block markers to OOB,\nuse the new NAND_BBT_NO_OOB_BBM option (in combination with\nNAND_BBT_USE_FLASH and NAND_BBT_NO_OOB).\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": "3c3c10bba1e4ccb75b41442e45c1a072f6cded19",
      "tree": "5c929e46cd0b6fcf8a42db7637cf45dbf69fe126",
      "parents": [
        "a6c22850d20273896e7c8ee996730ccf2ba60a22"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Mon Jan 30 14:58:32 2012 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 00:20:01 2012 +0100"
      },
      "message": "mtd: add leading underscore to all mtd functions\n\nThis patch renames all MTD functions by adding a \"_\" prefix:\n\nmtd-\u003eerase -\u003e mtd-\u003e_erase\nmtd-\u003eread_oob -\u003e mtd-\u003e_read_oob\n...\n\nThe reason is that we are re-working the MTD API and from now on it is\nan error to use MTD function pointers directly - we have a corresponding\nAPI call for every pointer. By adding a leading \"_\" we achieve the following:\n\n1. Make sure we convert every direct pointer users\n2. A leading \"_\" suggests that this interface is internal and it becomes\n   less likely that people will use them directly\n3. Make sure all the out-of-tree modules stop compiling and the owners\n   spot the big API change and amend them.\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "f18dbbb1bfe06ea3995b55c2f533057da9e9294a",
      "tree": "03977f824b653bdaff5638429b6f6bd84577da4e",
      "parents": [
        "661a08327d11bcc4cf649c5ae4bdf2db0a87b320"
      ],
      "author": {
        "name": "Shiraz Hashim",
        "email": "shiraz.hashim@st.com",
        "time": "Thu Jan 12 14:38:57 2012 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 00:14:16 2012 +0100"
      },
      "message": "mtd: ST SPEAr: Add SMI driver for serial NOR flash\n\nSPEAr platforms (spear3xx/spear6xx/spear13xx) provide SMI (Serial Memory\nInterface) controller to access serial NOR flash. SMI provides a simple\ninterface for SPI/serial NOR flashes and has certain inbuilt commands\nand features to support these flashes easily. It also makes it possible\nto map an address range in order to directly access (read/write) the SNOR\nover address bus. This patch intends to provide serial nor driver support\nfor spear platforms which are accessed through SMI.\n\nSigned-off-by: Shiraz Hashim \u003cshiraz.hashim@st.com\u003e\nSigned-off-by: Viresh Kumar \u003cviresh.kumar@st.com\u003e\nSigned-off-by: Stefan Roese \u003csr@denx.de\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "661a08327d11bcc4cf649c5ae4bdf2db0a87b320",
      "tree": "23d0bdfeb86e3ea540a30d69be6499360486be3a",
      "parents": [
        "85443319989bb91814504608a6e11d880e156828"
      ],
      "author": {
        "name": "Brian Norris",
        "email": "computersforpeace@gmail.com",
        "time": "Fri Jan 13 18:11:50 2012 -0800"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 00:12:42 2012 +0100"
      },
      "message": "mtd: nand: correct comment on nand_chip badblockbits\n\nThe description for badblockbits is incorrect. I think someone just made\nup a false description on the spot to satisfy some kerneldoc warning.\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": "70d5098a4b1551864dd7df43f67b7f606a1a6438",
      "tree": "288f6f9cdb1866ea9648c6590448254c40af2c81",
      "parents": [
        "2ff5e1532dd37e1bd8ac72da3f7f0e2b310102fb"
      ],
      "author": {
        "name": "Alexander Stein",
        "email": "alexander.stein@systec-electronic.com",
        "time": "Tue Jan 10 13:26:58 2012 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 00:11:11 2012 +0100"
      },
      "message": "mtd: mtdblock: call mtd_sync() only if opened for write\n\nBecause it is useless to call it if the device is opened in R/O mode, and also\nharmful: on CFI NOR flash it may block for long time waiting for erase\noperations to complete is another partition with a R/W file-system on this\nchip.\n\nArtem Bityutskiy: write commit message, amend the patch to match the latest\ntree (we use mtd_sync(), not mtd-\u003esync() nowadays).\n\nSigned-off-by: Alexander Stein \u003calexander.stein@systec-electronic.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": "187f1882b5b0748b3c4c22274663fdb372ac0452",
      "tree": "36283f258cf65f03599a045d48bb05d0ec27f3f9",
      "parents": [
        "50af5ead3b44ccf8bd2b4d2a50c1b610f557c480"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Wed Nov 23 20:12:59 2011 -0500"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Sun Mar 04 17:54:34 2012 -0500"
      },
      "message": "BUG: headers with BUG/BUG_ON etc. need linux/bug.h\n\nIf a header file is making use of BUG, BUG_ON, BUILD_BUG_ON, or any\nother BUG variant in a static inline (i.e. not in a #define) then\nthat header really should be including \u003clinux/bug.h\u003e and not just\nexpecting it to be implicitly present.\n\nWe can make this change risk-free, since if the files using these\nheaders didn\u0027t have exposure to linux/bug.h already, they would have\nbeen causing compile failures/warnings.\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "71b1b20b8aea6ba4a1a15736409f1261d8dfe1da",
      "tree": "494acfa3fee2b77ee6104fc623f760c7253d3ccb",
      "parents": [
        "d12566674c2d8d1275e197c01b44b481de42eda9",
        "500823195d0c9eec2a4637484f30cc93ec633d4a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 04 07:17:47 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 04 07:17:47 2012 -0800"
      },
      "message": "Merge tag \u0027for-linus-3.3\u0027 of git://git.infradead.org/~dwmw2/mtd-3.3\n\n - Fix a regression in 16-bit Atmel NAND flash which was introduced in 3.1\n - Fix breakage with MTD suspend caused by the API rework\n - Fix a problem with resetting the MX28 BCH module\n - A couple of other trivial fixes\n\n* tag \u0027for-linus-3.3-20120204\u0027 of git://git.infradead.org/~dwmw2/mtd-3.3:\n  Revert \"mtd: atmel_nand: optimize read/write buffer functions\"\n  mtd: fix MTD suspend\n  jffs2: do not initialize variable unnecessarily\n  mtd: gpmi-nand bugfix: reset the BCH module when it is not MX23\n  mtd: nand: fix typo in comment\n"
    },
    {
      "commit": "7d731019218e49a9811f6d0adec4b1cfcb752bed",
      "tree": "a90bf478f8fe36543ba586db5fa2760ba129a180",
      "parents": [
        "62aa2b537c6f5957afd98e29f96897419ed5ebab"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Wed Feb 01 11:10:24 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 01 11:10:24 2012 -0800"
      },
      "message": "mtd: fix merge conflict resolution breakage\n\nThis patch fixes merge conflict resolution breakage introduced by merge\nd3712b9dfcf4 (\"Merge tag \u0027for-linus\u0027 of git://github.com/prasad-joshi/logfs_upstream\").\n\nThe commit changed \u0027mtd_can_have_bb()\u0027 function and made it always\nreturn zero, which is incorrect.  Instead, we need it to return whether\nthe underlying flash device can have bad eraseblocks or not.  UBI needs\nthis information because it affects how it handles the underlying flash.\nE.g., if the underlying flash is NOR, it cannot have bad blocks and any\nwrite or erase error is fatal, and all we can do is to switch to R/O\nmode.  We do not need to reserve a pool of good eraseblocks for bad\neraseblocks handling, and so on.\n\nThis patch also removes \u0027mtd_can_have_bb()\u0027 invocations from Logfs to\nensure correct Logfs behavior.\n\nI\u0027ve tested that with this patch UBI works on top of NOR and NAND\nflashes emulated by mtdram and nandsim correspondingly.\n\nThis patch is based on patch from Linus Torvalds.\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nAcked-by: Jörn Engel \u003cjoern@logfs.org\u003e\nAcked-by: Prasad Joshi \u003cprasadjoshi.linux@gmail.com\u003e\nAcked-by: Brian Norris \u003ccomputersforpeace@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d3712b9dfcf44ca145cf87e7f4096fa2d923471a",
      "tree": "d72aaaa845fb81c669093363a0a1cc6d9e96baf2",
      "parents": [
        "c5d2bc11030568966f04a2af35bacf33d3e37af7",
        "f2933e86ad93a8d1287079d59e67afd6f4166a9d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 31 09:23:59 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 31 09:23:59 2012 -0800"
      },
      "message": "Merge tag \u0027for-linus\u0027 of git://github.com/prasad-joshi/logfs_upstream\n\nThere are few important bug fixes for LogFS\n\n* tag \u0027for-linus\u0027 of git://github.com/prasad-joshi/logfs_upstream:\n  Logfs: Allow NULL block_isbad() methods\n  logfs: Grow inode in delete path\n  logfs: Free areas before calling generic_shutdown_super()\n  logfs: remove useless BUG_ON\n  MAINTAINERS: Add Prasad Joshi in LogFS maintiners\n  logfs: Propagate page parameter to __logfs_write_inode\n  logfs: set superblock shutdown flag after generic sb shutdown\n  logfs: take write mutex lock during fsync and sync\n  logfs: Prevent memory corruption\n  logfs: update page reference count for pined pages\n\nFix up conflict in fs/logfs/dev_mtd.c due to semantic change in what\n\"mtd-\u003eblock_isbad\" means in commit f2933e86ad93: \"Logfs: Allow NULL\nblock_isbad() methods\" clashing with the abstraction changes in the\ncommits 7086c19d0742: \"mtd: introduce mtd_block_isbad interface\" and\nd58b27ed58a3: \"logfs: do not use \u0027mtd-\u003eblock_isbad\u0027 directly\".\n\nThis resolution takes the semantics from commit f2933e86ad93, and just\nmakes mtd_block_isbad() return zero (false) if the \u0027block_isbad\u0027\nfunction is NULL.  But that also means that now \"mtd_can_have_bb()\"\nalways returns 0.\n\nNow, \"mtd_block_markbad()\" will obviously return an error if the\nlow-level driver doesn\u0027t support bad blocks, so this is somewhat\nnon-symmetric, but it actually makes sense if a NULL \"block_isbad\"\nfunction is considered to mean \"I assume that all my blocks are always\ngood\".\n"
    },
    {
      "commit": "1a30871fe635d3e92972e6b93e39ff65bb57e52d",
      "tree": "a9b1dec4e9ab56faba549e7b1a1cec2cbe22b111",
      "parents": [
        "bce41d601e58af12cee1398fe836e6b9a8fb5396"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Mon Jan 16 11:07:16 2012 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 30 14:23:07 2012 +0000"
      },
      "message": "mtd: fix MTD suspend\n\nCommits 3fe4bae88460869a8e553397cd9057a4ee7ca341 and\n079c985e7a6f4ce60f931cebfdd5ee3c3 broke MTD suspend in 2 ways:\n\n1. When the \u0027-\u003esuspend\u0027 method is not present, we return -EOPNOTSUPP, but\n   the callers of \u0027mtd_suspend()\u0027 expects 0 instead.\n2. Checking of the \u0027mtd\u0027 parameter against NULL has been incorrectly removed\n   in \u0027mtd_cls_suspend()\u0027.\n\nThis patch fixes the breakages. This has been found, analyzed, reported\nand tested by Rafael J. Wysocki \u003crjw@sisk.pl\u003e.\n\nNote, this patch is not needed in the stable tree because it causes a\nregression introduced during the v3.3 merge window.\n\nReported-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nTested-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nTested-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "57f2685c16fa8e0cb86e4bc7c8ac33bfed943819",
      "tree": "96a42fe632687c8486c250c4805bf1d4c9c34d19",
      "parents": [
        "488a9d018256dc9f29e041c0360445b6d25eea9a",
        "e08b881a69d638175bfa99b5af4d72b731633ea7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 17 18:40:24 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 17 18:40:24 2012 -0800"
      },
      "message": "Merge branch \u0027next\u0027 of git://git.infradead.org/users/vkoul/slave-dma\n\n* \u0027next\u0027 of git://git.infradead.org/users/vkoul/slave-dma: (53 commits)\n  ARM: mach-shmobile: specify CHCLR registers on SH7372\n  dma: shdma: fix runtime PM: clear channel buffers on reset\n  dma/imx-sdma: save irq flags when use spin_lock in sdma_tx_submit\n  dmaengine/ste_dma40: clear LNK on channel startup\n  dmaengine: intel_mid_dma: remove legacy pm interface\n  ASoC: mxs: correct \u0027direction\u0027 of device_prep_dma_cyclic\n  dmaengine: intel_mid_dma: error path fix\n  dmaengine: intel_mid_dma: locking and freeing fixes\n  mtd: gpmi-nand: move to dma_transfer_direction\n  mtd: fix compile error for gpmi-nand\n  mmc: mxs-mmc: fix the dma_transfer_direction migration\n  dmaengine: add DMA_TRANS_NONE to dma_transfer_direction\n  dma: mxs-dma: Don\u0027t use CLKGATE bits in CTRL0 to disable DMA channels\n  dma: mxs-dma: make mxs_dma_prep_slave_sg() multi user safe\n  dma: mxs-dma: Always leave mxs_dma_init() with the clock disabled.\n  dma: mxs-dma: fix a typo in comment\n  DMA: PL330: Remove pm_runtime_xxx calls from pl330 probe/remove\n  video i.MX IPU: Fix display connections\n  i.MX IPU DMA: Fix wrong burstsize settings\n  dmaengine/ste_dma40: allow fixed physical channel\n  ...\n\nFix up conflicts in drivers/dma/{Kconfig,mxs-dma.c,pl330.c}\n\nThe conflicts looked pretty trivial, but I\u0027ll ask people to verify them.\n"
    },
    {
      "commit": "800ffd3496987e91f599a135060ef49731e045ac",
      "tree": "a62c4985597e6ce01d8f8ab07f67212357e2a846",
      "parents": [
        "d58b27ed58a30faf376e40d19945f34301944b8d"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Mon Jan 02 13:59:12 2012 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:26:26 2012 +0000"
      },
      "message": "mtd: do not use mtd-\u003eblock_markbad directly\n\nInstead, use the new \u0027mtd_can_have_bb()\u0027, or just rely on \u0027mtd_block_markbad()\u0027\nreturn code, which will be -EOPNOTSUPP if bad blocks are not supported.\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    }
  ],
  "next": "8f461a730242c528ca221948edceca49266a3ffb"
}
