)]}'
{
  "log": [
    {
      "commit": "6ae0185fe201eae0548dace2a84acb5050fc8606",
      "tree": "f06bfb2302f84f178875d710c9ebb6425011fe2b",
      "parents": [
        "a1452a3771c4eb85bd779790b040efdc36f4274e"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Sun Aug 08 21:19:42 2010 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Sun Aug 08 21:19:42 2010 +0100"
      },
      "message": "mtd: Remove obsolete \u003cmtd/compatmac.h\u003e include\n\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "5da195326b7e220b8cf993ec830ab7251d4cc1d0",
      "tree": "7158ee91f9b5cd6edac28ad02e4b7969a55d4c71",
      "parents": [
        "9a9745c363277cc4e3a1d3e77b4814fbc2685a73"
      ],
      "author": {
        "name": "Guillaume LECERF",
        "email": "glecerf@gmail.com",
        "time": "Thu Aug 05 13:55:24 2010 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri Aug 06 09:24:57 2010 +0100"
      },
      "message": "mtd: cfi_cmdset_0002: consider version 1.4 as a valid primary extension version\n\nThe Spansion S29WS-P device family uses CFI version 1.4 [1].\nConsider it as a valid version.\n\n[1] http://www.spansion.com/Support/Datasheets/s29ws-p_00_a12_e.pdf\n\nSigned-off-by: Guillaume LECERF \u003cglecerf@gmail.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "8ae664184c45def51ff0b61d4bd6c6671db6cb4f",
      "tree": "e377d32da757a7c61150f2569bda85411a1835eb",
      "parents": [
        "b8664b3762dc81e7a19ad4ffaae4055d6d5a7196"
      ],
      "author": {
        "name": "Stefani Seibold",
        "email": "stefani@seibold.net",
        "time": "Thu Aug 05 09:19:26 2010 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri Aug 06 09:22:16 2010 +0100"
      },
      "message": "mtd: change struct flchip_shared spinlock locking into mutex\n\nThis patch prevent to schedule while atomic by changing the\nflchip_shared spinlock into a mutex. This should be save since no atomic\npath will use this lock.\n\nIt was suggested by Arnd Bergmann and Vasiliy Kulikov.\n\nSigned-off-by: Stefani Seibold \u003cstefani@seibold.net\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "e17f47a14b3418711d9fee5c0a77ef0b672f5eaa",
      "tree": "f937ca4bdbbc48c23a33859a53f6019bc3bc3262",
      "parents": [
        "9d2c4f3fe50a6d07275de91b392aaaf4773bc8b6"
      ],
      "author": {
        "name": "Guillaume LECERF",
        "email": "glecerf@gmail.com",
        "time": "Fri Jul 02 14:39:10 2010 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Wed Aug 04 10:58:36 2010 +0100"
      },
      "message": "mtd: cfi_cmdset_0002: fix the check for valid primary extension versions\n\nValid primary extension versions are: 1.0, 1.1, 1.2, 1.3 [1][2].\nFix the check in cfi_cmdset_0002 accordingly.\n\n[1] http://www.amd.com/us-en/assets/content_type/DownloadableAssets/cfi_r20.pdf, page 19\n[2] http://www.amd.com/us-en/assets/content_type/DownloadableAssets/cfi_100_20011201.pdf\n\nSigned-off-by: Florian Fainelli \u003cflorian@openwrt.org\u003e\nSigned-off-by: Guillaume LECERF \u003cglecerf@gmail.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "771a115a6df06c45cf783e24c3f1f08b3e9aac4c",
      "tree": "7a75c0ff0a5eee27a0e0fba4a4f85c08f419f52f",
      "parents": [
        "30fe8115b55223cb84530ce04c4a20ba9d6dcf0b"
      ],
      "author": {
        "name": "Guillaume LECERF",
        "email": "glecerf@gmail.com",
        "time": "Tue Jun 29 10:32:37 2010 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Aug 02 09:05:20 2010 +0100"
      },
      "message": "mtd: cfi_probe: print manufacturer and id of probed chip\n\nSigned-off-by: Guillaume LECERF \u003cglecerf@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "9938424f0c4d208883cbf32083ec2bfcc220f85b",
      "tree": "e4f7581c7543673fe63c98f9804e934a77aeb7ef",
      "parents": [
        "1df620637fc3b252b69c92ced486b5b6b643dd1a"
      ],
      "author": {
        "name": "Richard Cochran",
        "email": "richardcochran@gmail.com",
        "time": "Mon Jun 14 18:10:33 2010 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Aug 02 09:03:41 2010 +0100"
      },
      "message": "mtd: add an ioctl to query the lock status of a flash sector\n\nThis patchs adds a way for user space programs to find out whether a\nflash sector is locked. An optional driver method in the mtd_info struct\nprovides the information.\n\nSigned-off-by: Richard Cochran \u003crichard.cochran@omicron.at\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "8046112818b70329e930b1d4557ef0876c1ad2bb",
      "tree": "a3c4d5250158af0ea8931d77015f8fb4016235ec",
      "parents": [
        "1e804cec7a05e9bc26a523b1b4d0322bd894d2bc"
      ],
      "author": {
        "name": "Guillaume LECERF",
        "email": "glecerf@gmail.com",
        "time": "Thu May 20 16:54:10 2010 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Thu May 20 16:57:00 2010 +0100"
      },
      "message": "mtd: cfi_cmdset_0002: use AMD standard command-set with Winbond flash chips\n\nTested with W19L320SBT9C [1].\n\n[1] http://www.datasheetarchive.com/pdf-datasheets/Datasheets-40/DSA-795343.pdf\n\n[dwmw2: Fix MODULE_ALIAS and linkage]\nSigned-off-by: Obinou \u003cobconseil@gmail.com\u003e\nSigned-off-by: Guillaume LECERF \u003cglecerf@gmail.com\u003e\nAcked-by: Florian Fainelli \u003cflorian@openwrt.org\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "1e804cec7a05e9bc26a523b1b4d0322bd894d2bc",
      "tree": "eac1791c5dfdb7d40cd017f21de816fb38ead0d3",
      "parents": [
        "73850975e9a070abeed5912a24975d531fd5074c"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Thu May 20 16:54:05 2010 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Thu May 20 16:56:27 2010 +0100"
      },
      "message": "mtd: cfi_cmdset_0002: Fix MODULE_ALIAS and linkage for new 0701 commandset ID\n\nSigned-off-by: Guillaume LECERF \u003cglecerf@gmail.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "abab7ebf8cc12a6bb03d06b103a49e97276168f0",
      "tree": "d6872b92fe745108067380d17c9a1d6c140f6976",
      "parents": [
        "f6b173cc9d73c00a3182ec3fdb0f03909cad4b5b"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri May 14 09:14:24 2010 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri May 14 09:14:27 2010 +0100"
      },
      "message": "mtd: cfi_cmdset_0002: Fix argument order in bootloc warning\n\nDoh. Pointed out by Guillaume LECERF \u003cglecerf@gmail.com\u003e since I managed\nto miss it in my test builds. S\u0027what I get for hacking at 2am, I suppose.\n\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "087acaf1c6812d0ff4d4cb79c6f5a0e4e63815b3",
      "tree": "2e6a8cfbb82ea3c1fa64c9f2b850b96e0a0b84b1",
      "parents": [
        "b60b08b02ca8d9575985ae6711bd656dd67e9039"
      ],
      "author": {
        "name": "Wolfram Sang",
        "email": "w.sang@pengutronix.de",
        "time": "Tue Apr 27 04:19:33 2010 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri May 14 02:27:46 2010 +0100"
      },
      "message": "mtd: chips: add SST39WF160x NOR-flashes\n\nDue to a broken CFI, they have to be added to jedec_probe.\n\nSigned-off-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "7d84b6273c2a7805c042b398dcc01c98ad2ecf20",
      "tree": "c6173af5603fe1a32b00477079ede4bcf1948ace",
      "parents": [
        "ae731822294468f213f2b56a0ddfc425148c873b"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Tue May 04 16:15:11 2010 +0300"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri May 14 01:49:03 2010 +0100"
      },
      "message": "mtd: jedec_probe: remove spaces before tabs\n\nNothing very important, this just makes git am stop producing warnings.\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "ae731822294468f213f2b56a0ddfc425148c873b",
      "tree": "54be54253da025d47bf028256db9f9376fecf45f",
      "parents": [
        "087444da61ed972b3c2bfbf7dcf317cb4475f143"
      ],
      "author": {
        "name": "Wolfram Sang",
        "email": "w.sang@pengutronix.de",
        "time": "Tue Apr 27 04:19:34 2010 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri May 14 01:48:58 2010 +0100"
      },
      "message": "mtd: chips: use common manufacturer codes in jedec_probe()\n\nFactor out old manufacturers and use the generic ones from cfi.h\n\nSigned-off-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "087444da61ed972b3c2bfbf7dcf317cb4475f143",
      "tree": "25ebf8f300d9c9a550581361811c1df3ca239998",
      "parents": [
        "5a0563f0ad0c9864b735e9ae23e55f7fa9c73bf5"
      ],
      "author": {
        "name": "Guillaume LECERF",
        "email": "glecerf@gmail.com",
        "time": "Sat Apr 24 17:58:32 2010 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri May 14 01:39:55 2010 +0100"
      },
      "message": "mtd: cfi_util: do not printk if no extended query table\n\nSigned-off-by: Guillaume LECERF \u003cglecerf@gmail.com\u003e\nReviewed-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "5a0563f0ad0c9864b735e9ae23e55f7fa9c73bf5",
      "tree": "ae4bf49ea99726a95134a411982391b604a7b97a",
      "parents": [
        "83dcd3bb1139060fedb15235f8614d2bac82e18d"
      ],
      "author": {
        "name": "Guillaume LECERF",
        "email": "glecerf@gmail.com",
        "time": "Sat Apr 24 17:58:27 2010 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri May 14 01:39:43 2010 +0100"
      },
      "message": "mtd: cfi_cmdset_0002: add CFI detection for SST 39VF{32, 64}xxB chips\n\nThis patch adds support for detecting SST 39VF32xxB and 39VF64xxB\nchips in CFI mode.\n\nSigned-off-by: Guillaume LECERF \u003cglecerf@gmail.com\u003e\nReviewed-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "83dcd3bb1139060fedb15235f8614d2bac82e18d",
      "tree": "f9edc12a8ff38a7b00763254d9afb1459e840e9f",
      "parents": [
        "412da2f6e083eba6e4bd91ff2e78abb4735357a7"
      ],
      "author": {
        "name": "Guillaume LECERF",
        "email": "glecerf@gmail.com",
        "time": "Sat Apr 24 17:58:22 2010 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri May 14 01:39:23 2010 +0100"
      },
      "message": "mtd: cfi_cmdset_0002: add CFI detection for SST 39VF{16, 32}xx chips\n\nSST 39VF{16,32}xx chips use the 0x0701 command set, fully compatible\nwith the AMD one. This patch adds support for detecting them in CFI\nmode.\n\nSigned-off-by: Guillaume LECERF \u003cglecerf@gmail.com\u003e\nReviewed-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "412da2f6e083eba6e4bd91ff2e78abb4735357a7",
      "tree": "4a66c3a249c986ad8aa7bad6c83b1aa237db8f09",
      "parents": [
        "564b84978df2bf83d334940f1a1190702579f79f"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri May 14 01:35:54 2010 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri May 14 01:39:20 2010 +0100"
      },
      "message": "mtd: cfi_cmdset_0002: Tone down warning messages about TopBottom CFI field\n\nAccept values of 2-5 for TopBottom, where the newly-added 4 and 5 values\nmean a uniform layout. It does indicate WP layout but we don\u0027t handle that.\n\nAlso don\u0027t say \"broken\" when swapping erase regions in a top-boot chip.\nThat got retrospectively documented in the spec.\n\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "564b84978df2bf83d334940f1a1190702579f79f",
      "tree": "10f7ce02b4c0bb876c3e2c24afdb6eb0ac7707a4",
      "parents": [
        "58598861227877bb481b9035d2a07283577a2274"
      ],
      "author": {
        "name": "Guillaume LECERF",
        "email": "glecerf@gmail.com",
        "time": "Sat Apr 24 17:58:17 2010 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri May 14 01:33:27 2010 +0100"
      },
      "message": "mtd: cfi_cmdset_0002: do not fail on no extended query table as they are both optional\n\nAfter looking at AMD\u0027s CFI specification [1], both of the extended query\ntables are optional. Thus, it looks like relying that at least one of\nthose tables exist is a bug in cfi_cmdset_0002.\n\nThis patch inverts the logic and checks for unlock function pointers before\nexiting on error. This approach leaves place to add a call to a fixup\nfunction to try to handle chips compatible with the early AMD specification\nfrom 1995 [2].\n\n[1] http://www.amd.com/us-en/assets/content_type/DownloadableAssets/cfi_r20.pdf\n[2] http://noel.feld.cvut.cz/hw/amd/20158a.pdf\n\nSigned-off-by: Guillaume LECERF \u003cglecerf@gmail.com\u003e\nReviewed-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "58598861227877bb481b9035d2a07283577a2274",
      "tree": "36640c0a8a9459c6d1d15f024128e1f0286bb0cd",
      "parents": [
        "54b93a49d8dd90dfb658f21a3316527fe6195106"
      ],
      "author": {
        "name": "Guillaume LECERF",
        "email": "glecerf@gmail.com",
        "time": "Sat Apr 24 17:58:07 2010 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri May 14 01:08:19 2010 +0100"
      },
      "message": "mtd: cfi_probe: use P_ID_* definitions instead of hardcoded values\n\nUse P_ID_* definitions already in include/linux/mtd/cfi.h instead of the\nhardcoded values. Make the code more readable.\n\nSigned-off-by: Guillaume LECERF \u003cglecerf@gmail.com\u003e\nReviewed-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "54b93a49d8dd90dfb658f21a3316527fe6195106",
      "tree": "19f8474cf5213a927325d4348bc128d110316505",
      "parents": [
        "ad7026fef6c771fc88ecbcb111876fc050b1a4d0"
      ],
      "author": {
        "name": "Guillaume LECERF",
        "email": "glecerf@gmail.com",
        "time": "Sat Apr 24 17:58:02 2010 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri May 14 01:08:11 2010 +0100"
      },
      "message": "mtd: cfi_probe: add support for SST 0x0701 vendorname\n\nSST 39VF160x and 39VF320x chips use vendorname id 0x0701 and alternative\nunlock addresses. Add support for them in cfi_probe.c.\n\nSigned-off-by: Guillaume LECERF \u003cglecerf@gmail.com\u003e\nReviewed-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "ad7026fef6c771fc88ecbcb111876fc050b1a4d0",
      "tree": "6a6c644fb086b4771e0cf5dac86b8287c342aca2",
      "parents": [
        "8473044d644553ca3c939249490d1c5ef5f6d4e6"
      ],
      "author": {
        "name": "Guillaume LECERF",
        "email": "glecerf@gmail.com",
        "time": "Sat Apr 24 17:57:57 2010 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri May 14 01:07:49 2010 +0100"
      },
      "message": "mtd: cfi_probe: make the addresses used to enter Auto Select Mode variable\n\nMake the addresses used to enter Auto Select Mode variable to leave place\nfor handling chips using non-standard addresses.\n\nSigned-off-by: Guillaume LECERF \u003cglecerf@gmail.com\u003e\nReviewed-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "8473044d644553ca3c939249490d1c5ef5f6d4e6",
      "tree": "fad1fc267cd1309de9231f6988aca24e35773cc0",
      "parents": [
        "010937ec9a550e2df97f87252a9d12d8a534c6d8"
      ],
      "author": {
        "name": "Guillaume LECERF",
        "email": "glecerf@gmail.com",
        "time": "Sat Apr 24 17:57:52 2010 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri May 14 01:07:42 2010 +0100"
      },
      "message": "mtd: cfi_probe: enter Auto Select Mode after filling cfi-\u003ecfiq members\n\nMove the code to enter Auto Select Mode down to be able to use cfi-\u003ecfiq\nmembers to add support for chips using alternative sequence / unlock\naddresses.\n\nSigned-off-by: Guillaume LECERF \u003cglecerf@gmail.com\u003e\nReviewed-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "eafe1311aa3cdb13efa25c60251bce12e60ae38a",
      "tree": "ee8fa168dd311fda3cb1ae067f346a2906e73a7f",
      "parents": [
        "bff3c10d369440bc87ba612b45ba2777d2bf017f"
      ],
      "author": {
        "name": "Kevin Cernekee",
        "email": "cernekee@gmail.com",
        "time": "Thu Apr 29 10:26:56 2010 -0700"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon May 10 14:25:12 2010 +0100"
      },
      "message": "mtd: cfi_cmdset_0002: Add reboot notifier for AMD flashes\n\nEnsure that the flash device is in a quiescent state before rebooting.\nThe implementation is closely modeled after the cfi_cmdset_0001 reboot\nnotifier, commit 963a6fb0a0d336d0513083b7e4b5c3ff9d6d2061 .\n\nSigned-off-by: Kevin Cernekee \u003ccernekee@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "c4e773764cead9358fd4b036d1b883fff3968513",
      "tree": "ceb30e53d7ba33a071653c2bc05c06293d84575f",
      "parents": [
        "67026418f534045525a7c39f506006cd7fbd197f"
      ],
      "author": {
        "name": "Stefani Seibold",
        "email": "stefani@seibold.net",
        "time": "Sun Apr 18 22:46:44 2010 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon May 10 14:22:30 2010 +0100"
      },
      "message": "mtd: fix a huge latency problem in the MTD CFI and LPDDR flash drivers.\n\nThe use of a memcpy() during a spinlock operation will cause very long\nthread context switch delays if the flash chip bandwidth is low and the\ndata to be copied large, because a spinlock will disable preemption.\n\nFor example: A flash with 6,5 MB/s bandwidth will cause under ubifs,\nwhich request sometimes 128 KiB (the flash erase size), a preemption delay of\n20 milliseconds. High priority threads will not be served during this\ntime, regardless whether this threads access the flash or not. This behavior\nbreaks real time.\n\nThe patch changes all the use of spin_lock operations for xxxx-\u003emutex\ninto mutex operations, which is exact what the name says and means.\n\nI have checked the code of the drivers and there is no use of atomic\npathes like interrupt or timers. The mtdoops facility will also not be used\nby this drivers. So it is dave to replace the spin_lock against mutex.\n\nThere is no performance regression since the mutex is normally not\nacquired.\n\nChangelog:\n 06.03.2010 First release\n 26.03.2010 Fix mutex[1] issue and tested it for compile failure\n\nSigned-off-by: Stefani Seibold \u003cstefani@seibold.net\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "329f9052dbadf6f4afe2231668bd00c579a4aa10",
      "tree": "e080a5c70df40f3ae8cf28a95a3267757668ab97",
      "parents": [
        "395b228858778d3c44f7c413693a6acaa8bb62dc",
        "220bf991b0366cc50a94feede3d7341fa5710ee4"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri Mar 26 14:55:59 2010 +0000"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri Mar 26 14:55:59 2010 +0000"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6\n\nConflicts:\n\tdrivers/mtd/nand/sh_flctl.c\n\nMaxim\u0027s patch to initialise sysfs attributes depends on the patch which\nactually adds sysfs_attr_init().\n"
    },
    {
      "commit": "f3e69c6584be2db1ccd5292d6a1d7c566d265701",
      "tree": "c2fc110ef5345fd22aa1b82204322027a7dd9531",
      "parents": [
        "66803762c19f2e45ff4cc13cf63194589eb698c2"
      ],
      "author": {
        "name": "Guillaume LECERF",
        "email": "glecerf@gmail.com",
        "time": "Tue Dec 15 23:01:06 2009 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri Feb 26 16:45:52 2010 +0000"
      },
      "message": "mtd: move more manufacturers to the common cfi.h header file\n\nMove MANUFACTURER_MACRONIX and MANUFACTURER_SST definitions to the\ninclude/linux/mtd/cfi.h header file and rename them to CFI_MFR_MACRONIX and\nCFI_MFR_SST.\n\nAll references in drivers/mtd/chips/cfi_cmdset_0002.c are updated to reflect\nthis.\n\nSigned-off-by: Guillaume LECERF \u003cglecerf@gmail.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "17fabf156507ec0f688f1e58be02f38e04de0c6e",
      "tree": "08cb2aa3d7b9420d1b2e8f5c225060b2a8d4e75b",
      "parents": [
        "b2d4fbab79bd2b121c56db757c3a0f06ec7e0868"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jslaby@suse.cz",
        "time": "Sun Jan 10 10:01:19 2010 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Thu Feb 25 11:27:38 2010 +0000"
      },
      "message": "mtd: cfi: remove unneeded NULL checks\n\nIn cfi_intelext_setup and cfi_amdstd_setup, mtd is never NULL.\nRemove unnecessary checks.\n\nSigned-off-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "3ad2f3fbb961429d2aa627465ae4829758bc7e07",
      "tree": "f365c513e8f5b477a61336a600ff54f32b7ad6e1",
      "parents": [
        "1537a3638cbf741d3826c1002026cce487a6bee0"
      ],
      "author": {
        "name": "Daniel Mack",
        "email": "daniel@caiaq.de",
        "time": "Wed Feb 03 08:01:28 2010 +0800"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Feb 09 11:13:56 2010 +0100"
      },
      "message": "tree-wide: Assorted spelling fixes\n\nIn particular, several occurances of funny versions of \u0027success\u0027,\n\u0027unknown\u0027, \u0027therefore\u0027, \u0027acknowledge\u0027, \u0027argument\u0027, \u0027achieve\u0027, \u0027address\u0027,\n\u0027beginning\u0027, \u0027desirable\u0027, \u0027separate\u0027 and \u0027necessary\u0027 are fixed.\n\nSigned-off-by: Daniel Mack \u003cdaniel@caiaq.de\u003e\nCc: Joe Perches \u003cjoe@perches.com\u003e\nCc: Junio C Hamano \u003cgitster@pobox.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "c14e522b1aab6a1a3765db182aacca4f359f6d91",
      "tree": "91fc9be7a5bc1d4911426aea4502cf5f5e7cab72",
      "parents": [
        "c5c7b32d3c67049ab4e509d0e8bf93811c433dfb"
      ],
      "author": {
        "name": "Sebastian Andrzej Siewior",
        "email": "sebastian@breakpoint.cc",
        "time": "Wed Dec 16 23:13:44 2009 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Feb 04 11:55:44 2010 +0100"
      },
      "message": "tree wide: remove execute flag from .c files\n\nSigned-off-by: Sebastian Andrzej Siewior \u003csebastian@breakpoint.cc\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "60d9aa758c00f20ade0cb1951f6a934f628dd2d7",
      "tree": "e3bdfa4ec0d3f9a29a822810b8b9188c7d613cbd",
      "parents": [
        "b2adf0cbec4cf0934c63f48f893e0cebde380d0c",
        "2e16cfca6e17ae37ae21feca080a6f2eca9087dc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 10:23:43 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 10:23:43 2009 -0800"
      },
      "message": "Merge git://git.infradead.org/mtd-2.6\n\n* git://git.infradead.org/mtd-2.6: (90 commits)\n  jffs2: Fix long-standing bug with symlink garbage collection.\n  mtd: OneNAND: Fix test of unsigned in onenand_otp_walk()\n  mtd: cfi_cmdset_0002, fix lock imbalance\n  Revert \"mtd: move mxcnd_remove to .exit.text\"\n  mtd: m25p80: add support for Macronix MX25L4005A\n  kmsg_dump: fix build for CONFIG_PRINTK\u003dn\n  mtd: nandsim: add support for 4KiB pages\n  mtd: mtdoops: refactor as a kmsg_dumper\n  mtd: mtdoops: make record size configurable\n  mtd: mtdoops: limit the maximum mtd partition size\n  mtd: mtdoops: keep track of used/unused pages in an array\n  mtd: mtdoops: several minor cleanups\n  core: Add kernel message dumper to call on oopses and panics\n  mtd: add ARM pismo support\n  mtd: pxa3xx_nand: Fix PIO data transfer\n  mtd: nand: fix multi-chip suspend problem\n  mtd: add support for switching old SST chips into QRY mode\n  mtd: fix M29W800D dev_id and uaddr\n  mtd: don\u0027t use PF_MEMALLOC\n  mtd: Add bad block table overrides to Davinci NAND driver\n  ...\n\nFixed up conflicts (mostly trivial) in\n\tdrivers/mtd/devices/m25p80.c\n\tdrivers/mtd/maps/pcmciamtd.c\n\tdrivers/mtd/nand/pxa3xx_nand.c\n\tkernel/printk.c\n"
    },
    {
      "commit": "caf0e8e028516253afce6e40c52f0c193a221f8a",
      "tree": "a3cb81d5c9315bf0a028be6e257af2de1eb28d14",
      "parents": [
        "51eeb878155cdea73e7a1f0372b266018bd7a424"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jslaby@suse.cz",
        "time": "Thu Dec 10 14:23:57 2009 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Thu Dec 10 13:33:53 2009 +0000"
      },
      "message": "mtd: cfi_cmdset_0002, fix lock imbalance\n\nStanse found a double unlock in get_chip. get_chip is called with\nchip-\u003emutex held and caller is responsible for unlocking it too.\n\nDo not unlock the lock in get_chip on a fail path. This would mean\na double unlock.\n\nSigned-off-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "4a58948669702639db7acecfa2105c3172d85c93",
      "tree": "7fcd1689d93afd6b0bb37e65ba89e19691b46c3b",
      "parents": [
        "db5432db81b1775f145945b21428490583ab3e2b"
      ],
      "author": {
        "name": "Guillaume LECERF",
        "email": "foxcore@gmail.com",
        "time": "Mon Nov 23 02:10:49 2009 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Nov 30 11:39:21 2009 +0000"
      },
      "message": "mtd: add support for switching old SST chips into QRY mode\n\nSST 39VF160x/39VF320x and some old SST chips need a special command\nsequence to enter CFI QueRY mode [1].\nThis patch adds the relevant sequence to cfi_qry_mode_on().\nTested with 39VF3201.\n\nSigned-off-by: Guillaume LECERF \u003cglecerf@gmail.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "db5432db81b1775f145945b21428490583ab3e2b",
      "tree": "7ec4658a3c67c547a49387825913204487054aec",
      "parents": [
        "d5ba1c8ffd0b7d38e1fac48184637e6d6c1197d3"
      ],
      "author": {
        "name": "Ladislav Michl",
        "email": "Ladislav.Michl@seznam.cz",
        "time": "Mon Nov 23 00:06:50 2009 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Nov 30 11:38:32 2009 +0000"
      },
      "message": "mtd: fix M29W800D dev_id and uaddr\n\nThis one sits in my tree for more than two years...\nUsing device code found on page 12 (http://www.btdesigner.com/pdfs/M29W800D.pdf)\nand unlock address from page 15 MTD subsytem happily detects ST M29W800DB\nin 16-bit mode. I do believe original author used only 8-bit mode and thus\ndidn\u0027t hit this bug.\n\nSigned-off-by: Ladislav Michl \u003cladis@linux-mips.org\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "2695eab964efaa382168e0351705967bd9deb7ea",
      "tree": "41c2711f7849f6a0be9ce388fad33fb4ddb62ffa",
      "parents": [
        "c1317f7163d287805b8e12af12d04a2a6ead865c"
      ],
      "author": {
        "name": "Joakim Tjernlund",
        "email": "joakim.tjernlund@transmode.se",
        "time": "Thu Nov 19 12:01:58 2009 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Nov 30 09:58:53 2009 +0000"
      },
      "message": "mtd: CFI cmdset_0002: enable erase-suspend-program\n\nErase-suspend for writing is required to avoid blocking applications\nthat wish to write some data (to a NOR block other than the one being\nerased). Particularly, it solves some huge delays that an application\n(which writes to a UBIFS) will experience if UBI attaches to empty NOR\nflash. In this case the UBI background thread will erase a lot of blocks\nand the application can be blocked for minutes because of the \"MTD/CFI\nchip lock\".\n\nThis feature has been disabled for years. Maybe this was because the old\ncode turned it on for erase-suspend read-only chips also\n(cfip-\u003eEraseSuspend \u0026 0x1). This is wrong and corrected now.\n\nThis patch was tweaked by Norbert van Bolhuis.\n\nSigned-off-by: Norbert van Bolhuis \u003cnvbolhuis@aimvalley.nl\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "b2ef1a2bb2eb49cd7c75b22f1ea40ead0bdfdb8a",
      "tree": "5f28a7fc1225eb6226770ceaade014090f420197",
      "parents": [
        "8dbaea4bfcecacaf496a3e2ae92867baedbcab8e"
      ],
      "author": {
        "name": "Hans-Christian Egtvedt",
        "email": "hans-christian.egtvedt@atmel.com",
        "time": "Thu Nov 05 15:53:43 2009 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Nov 30 09:51:26 2009 +0000"
      },
      "message": "mtd: move manufacturer to the common cfi.h header file\n\nThis patch moves the MANUFACTURER_ST and MANUFACTURER_INTEL to the\ninclude/linux/mtd/cfi.h header file and renames them to CFI_MFR_ST and\nCFI_MFR_INTEL. CFI_MFR_ST was already present there.\n\nAll references in drivers/mtd/chips/cfi_cmdset_0001.c are updated to reflect\nthis.\n\nSigned-off-by: Hans-Christian Egtvedt \u003chans-christian.egtvedt@atmel.com\u003e\nAcked-by: Nicolas Pitre \u003cnico@fluxnic.net\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "8dbaea4bfcecacaf496a3e2ae92867baedbcab8e",
      "tree": "a30181fe2d82e6d59b49723a47a52f565756b8b3",
      "parents": [
        "35016dd7e92cf0eb5ae2e811445dd52320c348d0"
      ],
      "author": {
        "name": "Hans-Christian Egtvedt",
        "email": "hans-christian.egtvedt@atmel.com",
        "time": "Thu Nov 05 15:53:37 2009 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Nov 30 09:51:01 2009 +0000"
      },
      "message": "mtd: add lock fixup for AT49BV640D and AT49BV640DT chips\n\nThis patch sets the MTD_POWERUP_LOCK flag for AT49BV640D and AT49BV640DT\ndevices, since the devices are locked when powered up and needs to be unlocked\nbefore interfaced.\n\nQuote datasheet; \"At power-up and reset, all sectors have their Softlock\nprotection mode enabled.\".\n\nTested on AVR32 hardware platform with an AT49BV640D flash device.\n\nSigned-off-by: Hans-Christian Egtvedt \u003chans-christian.egtvedt@atmel.com\u003e\nAcked-by: Nicolas Pitre \u003cnico@fluxnic.net\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "c9f7ec30848637989b85a9f0ac5d4aa33c49916e",
      "tree": "ff01cd5ba206c170c20cf5f435e0a637ee57fd55",
      "parents": [
        "f369c7ec94da63fc68cf7fa43516414888865c14"
      ],
      "author": {
        "name": "Nicolas Pitre",
        "email": "nico@fluxnic.net",
        "time": "Fri Oct 23 16:02:42 2009 -0400"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Nov 30 09:44:07 2009 +0000"
      },
      "message": "mtd: add missing put_chip() in cfi_intelext_reset()\n\nSigned-off-by: Nicolas Pitre \u003cnico@fluxnic.net\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "fa3012318bfb395552baef69bb1ebe87e64945c8",
      "tree": "5095c1dda820a408609c6e0bd5bc2e7f4c359eae",
      "parents": [
        "7beeec88e5f379680abeb4244b0781e102201c0e"
      ],
      "author": {
        "name": "Michael Roth",
        "email": "mroth@nessie.de",
        "time": "Sun Oct 04 18:14:29 2009 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Nov 09 09:40:56 2009 +0100"
      },
      "message": "Kconfig: Remove useless and sometimes wrong comments\n\nAdditionally, some excessive newlines removed.\n\nSigned-off-by: Michael Roth \u003cmroth@nessie.de\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "e1070211f7327a1f197d535aa886f721a241c32f",
      "tree": "7b8f99ee07a78dbfa500e277da5ed1b1a263dacf",
      "parents": [
        "8b85e7cbcfedfcdc2fa1bcc8945f23fc6ad3d07f"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Wed Sep 23 00:49:39 2009 -0400"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Wed Sep 23 00:07:00 2009 -0700"
      },
      "message": "mtd: jedec_probe: add PSD4256G6V id\n\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "6469f540ea37d53db089c8fea9c0c77a3d9353d4",
      "tree": "1dc9dc077150d57f4424cae49e711b5dd6e903a1",
      "parents": [
        "304e6d5fe294b80e6d3107f99ec241816390ebcc",
        "78f28b7c555359c67c2a0d23f7436e915329421e"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Sun Sep 20 05:55:36 2009 -0700"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Sun Sep 20 05:55:36 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6\n\nConflicts:\n\tdrivers/mtd/mtdcore.c\n\nMerged in order that I can apply the Nomadik nand/onenand support patches.\n"
    },
    {
      "commit": "23af51ecfb04ff65bae51bd8e2270f4449abc789",
      "tree": "32ba264b7afe040e677106f966371f277744e30d",
      "parents": [
        "6ad08ddd9e8b85ad6c49eeb6c5d940ccdd119bde"
      ],
      "author": {
        "name": "Massimo Cirillo",
        "email": "maxcir@gmail.com",
        "time": "Thu Sep 03 16:34:39 2009 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Sat Sep 19 14:18:43 2009 -0700"
      },
      "message": "mtd: cfi_cmdset_0002: add 0xFF intolerance for M29W128G\n\nThe M29W128G Numonyx flash devices are intolerant to any 0xFF command:\nin the Cfi_util.c the function cfi_qry_mode_off() (that resets the device\nafter the autoselect mode) must have a 0xF0 command after the 0xFF command.\nThis fix solves also the cause of the fixup_M29W128G_write_buffer() fix,\nthat can be removed now.\nThe following patch applies to 2.6.30 kernel.\n\nSigned-off-by: Massimo Cirillo \u003cmaxcir@gmail.com\u003e\nAcked-by: Alexey Korolev \u003cakorolev@infradead.org\u003e\nCc: stable@kernel.org\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "b4c8c8cf9ad6bac5a1d7fdae751ce38b8d3028ba",
      "tree": "57912d6b45bdffa5280b983bd93f77e51bdc6d6d",
      "parents": [
        "76c23c32e3b3ad48e07e07897075ab19ae1ef117"
      ],
      "author": {
        "name": "Stefan Roese",
        "email": "sr@denx.de",
        "time": "Tue Sep 01 11:51:25 2009 +0300"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Sat Sep 19 14:16:01 2009 -0700"
      },
      "message": "mtd: jedec: fix compilation problem with I28F640C3B definition\n\nSigned-off-by: Stefan Roese \u003csr@denx.de\u003e\nSigned-off-by: Vitaly Bordug \u003cvitb@kernel.crashing.org\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "9aff1b1afe9a30c358d1c3a0bb50ae77bd7f994b",
      "tree": "eaa1a66b5f2776b91d23427922821f933d562695",
      "parents": [
        "a57ca0466af5da83e379d636b8c01fd53b41e2c6"
      ],
      "author": {
        "name": "Hiroshi Ito",
        "email": "ito@mlb.co.jp",
        "time": "Fri Sep 18 12:51:51 2009 -0700"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Sat Sep 19 11:25:56 2009 -0700"
      },
      "message": "mtd: jedec_probe: fix NEC uPD29F064115 detection\n\nlinux v2.6.31-rc6 can not detect NEC uPD29F064115.\n\nuPD29F064115 is a 16 bit device.\ndatasheet:\n  http://www.cn.necel.com/memory/cn/download/M16062EJ2V0DS00.pdf\n\nThis applies the same fix as used for SST chips in commit \nca6f12c67ed19718cf37d0f531af9438de85b70c (\"jedec_probe: Fix SST 16-bit \nchip detection\").\n\nSigned-off-by: Hiroshi Ito \u003cito@mlb.co.jp\u003e\nCc: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "2f82af08fcc7dc01a7e98a49a5995a77e32a2925",
      "tree": "d505fe5936881b137b82b59360646a6988e506ba",
      "parents": [
        "f199fd990639f93d07d8e104b0a66aabaf01d67d"
      ],
      "author": {
        "name": "Nicolas Pitre",
        "email": "nico@fluxnic.net",
        "time": "Mon Sep 14 03:25:28 2009 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 15 09:37:12 2009 -0700"
      },
      "message": "Nicolas Pitre has a new email address\n\nDue to problems at cam.org, my nico@cam.org email address is no longer\nvalid.  FRom now on, nico@fluxnic.net should be used instead.\n\nSigned-off-by: Nicolas Pitre \u003cnico@fluxnic.net\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e1b158abc532f5a9d355c187583038c4f75ab11d",
      "tree": "044577ee0b160950c7e8d61eb25a66593b96daf6",
      "parents": [
        "ec2d0d842577854eee18f0dc06bd48fe17189b54"
      ],
      "author": {
        "name": "Daniel Ribeiro",
        "email": "drwyrm@gmail.com",
        "time": "Sun May 17 08:02:08 2009 -0300"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri Jun 05 17:55:10 2009 +0100"
      },
      "message": "mtd: CFI 1.0 and CFI 1.1\n\nThis patch allows otpinfo for CFI \u003e\u003d 1.0 and burst read for CFI \u003e\u003d 1.1.\n\nreferences:\n1.0:\thttp://www.datasheetcatalog.org/datasheets2/81/816884_1.pdf\n\n1.1:\thttp://milkymist.org/doc/MT28F640J3.pdf\n\thttp://www.delorie.com/agenda/specs/29066709.pdf\n\nSigned-off-by: Daniel Ribeiro \u003cdrwyrm@gmail.com\u003e\nAcked-by: Nicolas Pitre \u003cnico@cam.org\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "ec2d0d842577854eee18f0dc06bd48fe17189b54",
      "tree": "14d7eb2d1b086920d71c02bfe1542d9879449af3",
      "parents": [
        "d6fed9e9fc5eefae5be0ecf222bac7e7496e8e74"
      ],
      "author": {
        "name": "Daniel Ribeiro",
        "email": "drwyrm@gmail.com",
        "time": "Sun May 17 08:02:17 2009 -0300"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri Jun 05 17:51:07 2009 +0100"
      },
      "message": "mtd: CFI: quirk for PF38F4476.\n\nThis chip reports CFI 1.3, but the CFI PRI is like CFI 1.1. Add a quirk\nto pass probe on this chip.\n\nThis patch depends on \"MTD: CFI 1.0 and CFI 1.1\"\n\nSigned-off-by: Daniel Ribeiro \u003cdrwyrm@gmail.com\u003e\nAcked-by: Nicolas Pitre \u003cnico@cam.org\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "a0645ce9ba2e40fb2e2d74e47c90063015ee4527",
      "tree": "e71f077c6331f67f52faf23e575af2b781ab0966",
      "parents": [
        "f19e8999a5631e3af0e1ca5127af80a25aba1fd7"
      ],
      "author": {
        "name": "Michał Mirosław",
        "email": "mirq-linux@rere.qmqm.pl",
        "time": "Wed May 13 00:37:18 2009 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri Jun 05 17:50:29 2009 +0100"
      },
      "message": "mtd: add SST39SF040 chip to jedec_probe\n\nAdd SST39SF040 chip (like SST39SF020A but bigger - 4Mbit).\n\nSigned-off-by: Michał Mirosław \u003cmirq-linux@rere.qmqm.pl\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "504a3e72208fc6a65924426ff5693982590bccdc",
      "tree": "5d827a04e872a510ebea235a638f9e98c0b6d1ed",
      "parents": [
        "d8877f191e35718ba11a4d46950131e74c40566c"
      ],
      "author": {
        "name": "Darius Augulis",
        "email": "augulis.darius@gmail.com",
        "time": "Wed Mar 25 11:23:51 2009 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Apr 06 07:23:26 2009 -0700"
      },
      "message": "[MTD] [NOR] Fixup for Numonyx M29W128 chips\n\nPrevent NUMONYX M29W128G memories from using write buffer,\nbecause it doesn\u0027t work properly.\n\nSigned-off-by: Darius Augulis \u003caugulis.darius@gmail.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "402d326519c1a4859c527702383f4e60f606ef52",
      "tree": "beb302d56d7671d372ae73f2664feed2a5b1226d",
      "parents": [
        "9ce969082e490d0a5a81862b364337c93dc3482a"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Thu Feb 12 10:40:00 2009 +0000"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 24 09:00:19 2009 +0000"
      },
      "message": "NOMMU: Present backing device capabilities for MTD chardevs\n\nPresent backing device capabilities for MTD character device files to allow\nNOMMU mmap to do direct mapping where possible.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nTested-by: Bernd Schmidt \u003cbernd.schmidt@analog.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "bd50a0ffca0bbb9baa60ab1ef2c09cf7561e1223",
      "tree": "6133e29595d379e827e1ad2324717a7ab2a0dc63",
      "parents": [
        "48ec00ac895074f8a47bda8f3925ccaa46abb7a8"
      ],
      "author": {
        "name": "Yegor Yefremov",
        "email": "yegorslists@googlemail.com",
        "time": "Fri Mar 20 18:50:26 2009 +0000"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri Mar 20 18:50:26 2009 +0000"
      },
      "message": "[MTD] [CHIPS] Add JEDEC probe support for the SST 39VF3201 flash chip\n\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Yegor Yefremov \u003cyegorslists@googlemail.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "6ac15e92dfd3064ae484e2e823890622476c4356",
      "tree": "4aced435b7d4cd9cb9fffb83694e6fa15f94fe29",
      "parents": [
        "610f75e74b636f933bc3e379a88a10f883b91332"
      ],
      "author": {
        "name": "Graff Yang",
        "email": "graff.yang@gmail.com",
        "time": "Mon Mar 02 16:31:29 2009 +0800"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri Mar 20 18:32:17 2009 +0000"
      },
      "message": "[MTD] [CHIPS] cfi_cmdset_0001.c: Fix a bug in inval_cache_and_wait_for_operation().\n\nIf the inval_cache_and_wait_for_operation() is re-entered by write operation when erase\noperation is in progress, the chip-\u003eerase_suspended will be cleared, this cause the erase\ntimeo is not reset and will result time out error for erase.\n\nSigned-off-by: Graff Yang \u003cgraff.yang@gmail.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "5f877607cdfe8b60bf96fb96e527e0ce2a21e68b",
      "tree": "5e13766a4d7df3e7032b1b26e498099c04b06c16",
      "parents": [
        "57c1a24ee276a33190008243f986419e122c0dea"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@redhat.com",
        "time": "Sun Jan 11 19:52:19 2009 +0000"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Sun Jan 11 19:56:46 2009 +0000"
      },
      "message": "[MTD] map_rom has NULL erase pointer\n\nWhich means if inftl or similar are loaded with it (which is a dumb thing\nto do admittedly) it may oops.\n\nCloses #8108\n\n[dwmw2: change error to -EROFS to match write-protected flash]\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "fefae48bf8caab7d56ee4f8181f06602cf73d29e",
      "tree": "f34d60185f770b7ac800094cac1a331c60e0473e",
      "parents": [
        "a808ad3b0d28411e2838117c5b2ae680ae42483c"
      ],
      "author": {
        "name": "Wolfgang Grandegger",
        "email": "wg@grandegger.com",
        "time": "Thu Jan 08 19:21:27 2009 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri Jan 09 12:16:28 2009 +0000"
      },
      "message": "[MTD] CFI: remove major/minor version check for command set 0x0002\n\nThe NOR Flash memory K8P2815UQB from Samsung uses the major version\nnumber \u00270\u0027. Add a quirk to cope with it.\n\nSigned-off-by: Wolfgang Grandegger \u003cwg@grandegger.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "69423d99fc182a81f3c5db3eb5c140acc6fc64be",
      "tree": "5f1818e6fb69388f0da276152646bf0597e318c0",
      "parents": [
        "8a4c2495b142fe612b291a810d9e695f269c26db"
      ],
      "author": {
        "name": "Adrian Hunter",
        "email": "ext-adrian.hunter@nokia.com",
        "time": "Wed Dec 10 13:37:21 2008 +0000"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Wed Dec 10 13:37:21 2008 +0000"
      },
      "message": "[MTD] update internal API to support 64-bit device size\n\nMTD internal API presently uses 32-bit values to represent\ndevice size.  This patch updates them to 64-bits but leaves\nthe external API unchanged.  Extending the external API\nis a separate issue for several reasons.  First, no one\nneeds it at the moment.  Secondly, whether the implementation\nis done with IOCTLs, sysfs or both is still debated.  Thirdly\nexternal API changes require the internal API to be accepted\nfirst.\n\nNote that although the MTD API will be able to support 64-bit\ndevice sizes, existing drivers do not and are not required\nto do so, although NAND base has been updated.\n\nIn general, changing from 32-bit to 64-bit values cause little\nor no changes to the majority of the code with the following\nexceptions:\n    \t- printk message formats\n    \t- division and modulus of 64-bit values\n    \t- NAND base support\n\t- 32-bit local variables used by mtdpart and mtdconcat\n\t- naughtily assuming one structure maps to another\n\tin MEMERASE ioctl\n\nSigned-off-by: Adrian Hunter \u003cext-adrian.hunter@nokia.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "467622ef2acb01986eab37ef96c3632b3ea35999",
      "tree": "b483202500c418696a14ee00857f7c7f6c20bbe4",
      "parents": [
        "b27cf88e9592953ae292d05324887f2f44979433"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Sat Nov 01 04:19:11 2008 -0700"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Wed Nov 05 14:40:25 2008 +0100"
      },
      "message": "[MTD] [NOR] Fix cfi_send_gen_cmd handling of x16 devices in x8 mode (v4)\n\nFor \"unlock\" cycles to 16bit devices in 8bit compatibility mode we need\nto use the byte addresses 0xaaa and 0x555. These effectively match\nthe word address 0x555 and 0x2aa, except the latter has its low bit set.\n\nMost chips don\u0027t care about the value of the \u0027A-1\u0027 pin in x8 mode,\nbut some -- like the ST M29W320D -- do. So we need to be careful to\nset it where appropriate.\n\ncfi_send_gen_cmd is only ever passed addresses where the low byte\nis 0x00, 0x55 or 0xaa. Of those, only addresses ending 0xaa are\naffected by this patch, by masking in the extra low bit when the device\nis known to be in compatibility mode.\n\n[dwmw2: Do it only when (cmd_ofs \u0026 0xff) \u003d\u003d 0xaa]\nv4: Fix  stupid typo in cfi_build_cmd_addr that failed to compile\n    I\u0027m writing this patch way to late at night.\nv3: Bring all of the work back into cfi_build_cmd_addr\n    including calling of map_bankwidth(map) and cfi_interleave(cfi)\n    So every caller doesn\u0027t need to.\nv2: Only modified the address if we our device_type is larger than our\n    bus width.\n\nCc: stable@kernel.org\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "be8f78b8e8b5bcafc19ac85b815e98049aa86314",
      "tree": "b0dc5f12b267365743faa23130b7534c59f05966",
      "parents": [
        "aaf7ea20000436df3cbb397ccb734ad1e2e5164d"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Tue Sep 30 13:55:33 2008 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Sat Oct 18 12:53:15 2008 +0100"
      },
      "message": "[MTD] [NOR] AT49BV6416 has swapped erase regions\n\nThe CFI information read from AT49BV6416 lists the erase regions in the\nwrong order, causing problems when trying to erase or update the first\nor last 64KiB block.\n\nWork around this by inverting the \"top boot\" flag, which will\neffectively reverse the order of the erase regions.\n\nThis chip is obsolete, but it\u0027s used in some existing designs.\n\nSigned-off-by: Håvard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "87e92c062b19eea6054532f8143a91242f104a6f",
      "tree": "09a79d6497093bd488444428ae2d5d2aefbd1ea8",
      "parents": [
        "6b8520296d67622dfa225436ef325f7dfd6ece8e"
      ],
      "author": {
        "name": "Christopher Moore",
        "email": "moore@free.fr",
        "time": "Fri Oct 17 05:32:22 2008 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Sat Oct 18 12:41:51 2008 +0100"
      },
      "message": "[MTD] cfi_cmdset_0002.c: Add Macronix CFI V1.0 TopBottom detection\n\nThis patch adds TopBottom detection for most Macronix chips with CFI V1.0.\n\nThe main purpose of this patch is to add detection of the MX29LV400C B\nused on the LaCie Ethernet Disk mini V2 NAS.\n\nIt detects the following parts correctly:-\nMX28F640C3B T\nMX29LV002C  B\nMX29LV002NC B\nMX29LV004C  T\nMX29LV400C  T/B\nMX29LV800C  T/B\nMX29LV160C  T/B\nMX29SL800C  T/B\nMX29SL802C  T/B\n\nIt detects the following uniform part as bottom but it should work\ncorrectly:-\nMX29LV040C\n\nFor T parts it causes the erase block table to be reversed correctly.\nFor other parts it avoids the bogus \"Assuming top\" message.\n\nIt does not detect the following correctly:-\nMX28F640C3B B\nMX29LV002C  T\nMX29LV002NC T\nMX29LV004C  B\nMX29SL400C  T/B\nMX29SL402C  T/B\n\nIf desired I could supply a more complicated patch to handle these as\nwell.\n\nOnly the MX29LV400C B has been physically tested; others were checked\nagainst their data sheets.\n\nSigned-off-by: Christopher Moore \u003cmoore@free.fr\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "3afe7eb37f4d47f31d30a81c1b42ca02eab01e44",
      "tree": "7e860adfbe462b3570dfcb1f4b18dabffabf1908",
      "parents": [
        "ef89a8801321e0d0665c327c9d77d602ef764c87"
      ],
      "author": {
        "name": "Alexander Belyakov",
        "email": "abelyako@mail.ru",
        "time": "Thu Sep 25 17:53:24 2008 +0400"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri Sep 26 18:56:18 2008 -0600"
      },
      "message": "[MTD] [NOR] fix cfi_cmdset_0001 FL_SYNCING race (take 2)\n\nThe patch fixes CFI issue with multipartitional devices leading to the \nset of errors or even deadlock. The problem is CFI FL_SYNCING state race \nwith flash operations (e.g. erase suspend). It is reproduced by running \nintensive writes on one JFFS2 partition and simultaneously performing \nmount/unmount cycle on another partition of the same chip.\n\nSigned-off-by: Alexander Belyakov \u003cabelyako@googlemail.com\u003e\nAcked-by: Nicolas Pitre \u003cnico@cam.org\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "5e706469a0518ec640a122aa5da22035e2af003a",
      "tree": "a485b82a8938284a34f0ba0fe87cbdc1cfc7c2f8",
      "parents": [
        "4262bd2981307258b31e15f1a526d2b3884e77b5"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Sep 01 12:21:05 2008 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Sep 01 12:23:22 2008 +0100"
      },
      "message": "[MTD] [NOR] Select MTD_CFI_UTIL when MTD_CFI probe routine is enabled\n\nIt requires cfi_qry_mode_on(), which is in cfi_util.c\n\nReported by Russell King\n\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "c314dfdc358847eef0fc07ec8682e1acc8cadd00",
      "tree": "46cd8005aeafaca0e6298f37e18c6bc0c3b41384",
      "parents": [
        "8c64038e4c077b2b37c6b27d0c40c77a3ddfaeef"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Thu Aug 07 11:55:07 2008 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Thu Aug 07 11:55:07 2008 +0100"
      },
      "message": "[MTD] [NOR] Rename and export new cfi_qry_*() functions\n\nThey need to be exported, so let\u0027s give them less generic-sounding names\nwhile we\u0027re at it.\n\nOriginal export patch, along with the suggestion about the nomenclature,\nfrom Stephen Rothwell.\n\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "e93cafe45fd74935e0aca2b79e533f0e3ed9640f",
      "tree": "f30b1eb1df5eed94145ad85c05f7b911c393d046",
      "parents": [
        "2e489e077a6ad118c4f247faedf330117b107cce"
      ],
      "author": {
        "name": "Anders Grafström",
        "email": "grfstrm@users.sourceforge.net",
        "time": "Tue Aug 05 18:37:41 2008 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Wed Aug 06 09:44:54 2008 +0100"
      },
      "message": "[MTD] [NOR] cfi_cmdset_0001: Timeouts for erase, write and unlock operations\n\nTimeouts are currently given by the typical operation time times 8.\nIt works in the general well-behaved case but not when an erase block is\nfailing. For erase operations, it seems that a failing erase block will\nkeep the device state machine in erasing state until the vendor\nspecified maximum timeout period has passed. By this time the driver\nwould have long since timed out, left erasing state and attempted\nfurther operations which all fail. This patch implements timeouts using\nvalues from the CFI Query structure when available.\nThe patch also sets a longer timeout for locking operations. The current\nvalue used for locking/unlocking given by 1000000/HZ microseconds is too\nshort for devices like J3 and J5 Strataflash which have a typical clear\nlock-bits time of 0.5 seconds.\n\nSigned-off-by: Anders Grafström \u003cgrfstrm@users.sourceforge.net\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "2e489e077a6ad118c4f247faedf330117b107cce",
      "tree": "b40cbd8863ce2faf98d7c2717891d0a2b11b6557",
      "parents": [
        "a0e7229edbfef9495e73bc8baea2131a7e69e365"
      ],
      "author": {
        "name": "Alexey Korolev",
        "email": "akorolev@infradead.org",
        "time": "Tue Aug 05 16:39:42 2008 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Wed Aug 06 09:43:58 2008 +0100"
      },
      "message": "[MTD] [NOR] Add qry_mode_on()/qry_omde_off() to deal with odd chips\n\nThere are some CFI chips which require non standard procedures to get \ninto QRY mode. The possible way to support them would be trying \ndifferent modes till QRY will be read. This patch introduce two new \nfunctions qry_mode_on qry_mode_off. qry_mode_on tries different commands \nin order switch chip into QRY mode.\n\nSo if we have one more \"odd\" chip - we just could add several lines to \nqry_mode_on. Also using these functions remove unnecessary code \nduplicaton in porbe procedure.\n\nCurrently there are two \"odd\" cases\n1. Some old intel chips which require 0xFF before 0x98\n2. ST M29DW chip which requires 0x98 to be sent at 0x555 (according to\nCFI should be 0x55)\n\nThis patch is partialy based on the patch from Uwe\n(see \"[PATCH 2/4] [RFC][MTD] cfi_probe: remove Intel chip workaround\"\nthread )\n\nSigned-off-by: Alexey Korolev \u003cakorolev@infradead.org\u003e\nSigned-off-by: Alexander Belyakov \u003cabelyako@gmail.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "a0e7229edbfef9495e73bc8baea2131a7e69e365",
      "tree": "ae3c92f7ea5146cad363590bc4d490c77710b456",
      "parents": [
        "16e00b609aed439453d57b954b449f647466e0d7"
      ],
      "author": {
        "name": "George G. Davis",
        "email": "gdavis@mvista.com",
        "time": "Mon Aug 04 19:43:25 2008 -0400"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Wed Aug 06 09:41:35 2008 +0100"
      },
      "message": "[MTD] [NOR] Add \"Spansion\" to MTD_CFI_AMDSTD kconfig menu description\n\nThis long overdue trivial change to the MTD_CFI_AMDSTD kconfig menu\ndescription is intended to help clarify that this option also supports\nSpansion flash devices.\n\nSigned-off-by: George G. Davis \u003cgdavis@mvista.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "c8872b069c536976b81bccfc95dda945594bc504",
      "tree": "ff131bea50915d6ba95638a51a309af39e32cb84",
      "parents": [
        "c4308d1076830a72e05eb3e5f58b9ed851229399"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Sat Aug 02 17:14:21 2008 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Sat Aug 02 18:45:18 2008 +0100"
      },
      "message": "[MTD] Use DIV_ROUND_UP\n\nThe kernel.h macro DIV_ROUND_UP performs the computation (((n) + (d) - 1) /\n(d)) but is perhaps more readable.\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "34a82443b79dcda4304b229d555586296da40c16",
      "tree": "e375cf274b6c2eb1f41c81db3a864facfb7cce46",
      "parents": [
        "623fa579e61f250c1913c70257ef3a753820bb68"
      ],
      "author": {
        "name": "David Brownell",
        "email": "dbrownell@users.sourceforge.net",
        "time": "Wed Jul 30 12:35:05 2008 -0700"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri Aug 01 21:47:47 2008 +0100"
      },
      "message": "[MTD] dataflash OTP support\n\nNow that we can tell when we have one of the newer DataFlash chips,\noptionally expose the 128 bytes of OTP memory they provide.  Tested\non at45db642 revision B and D chips.\n\nSwitch mtdchar over to a generic HAVE_MTD_OTP flag instead of adding\nanother #ifdef for each type of chip whose driver has OTP support.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: Bryan Wu \u003ccooloney@kernel.org\u003e\nCc: Michael Hennerich \u003cmichael.hennerich@analog.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "4a22442faeb33bdf34016a7b1f6b3d6ecd4e33e5",
      "tree": "66fc319fd5d259fca15fefbf217d753736c74be6",
      "parents": [
        "95b1bc20532c18e3f19cd460c8350350c84ffbb2"
      ],
      "author": {
        "name": "Jerry Hicks",
        "email": "hickswgjr@gmail.com",
        "time": "Wed Jul 30 12:49:59 2008 -0700"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Thu Jul 31 08:34:46 2008 +0100"
      },
      "message": "[MTD] [NOR] drivers/mtd/chips/jedec_probe.c: fix Am29DL800BB device ID\n\nThe device id for Am29DL800BB in jedec_probe.c is wrong.\n\nReference: http://www.spansion.com/datasheets/21519c4.pdf\n\nI discovered this while working with u-boot.\n\nThe u-boot folks mentioned Linux as an upstream reference, thought I\u0027d\npost a heads-up here too.\n\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "ca6f12c67ed19718cf37d0f531af9438de85b70c",
      "tree": "f0fa0847f19d93284a9d82060b60b5dd9b0f7b75",
      "parents": [
        "f636ffb420f0f9059c1d0b841afd691657246ad6"
      ],
      "author": {
        "name": "Atsushi Nemoto",
        "email": "anemo@mba.ocn.ne.jp",
        "time": "Wed Jul 16 00:09:15 2008 +0900"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri Jul 25 10:02:47 2008 -0400"
      },
      "message": "[MTD] jedec_probe: Fix SST 16-bit chip detection\n\nThe unlock_addr rework in kernel 2.6.25 breaks 16-bit SST chips.  SST\n39LF160 and SST 39VF1601 are both 16-bit only chip (do not have BYTE#\npin) and new uaddr value is not correct for them.  Add\nMTD_UADDR_0xAAAA_0x5555 for those chips.  Tested with SST 39VF1601\nchip.\n\nSigned-off-by: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "998453fbf2e0709bf65ac419718ad284401b2b4f",
      "tree": "a2295f4755e329215a9420916d6a69ce8d9f4444",
      "parents": [
        "55679df30dfa37886cd9e22d8dea0e6974a552df"
      ],
      "author": {
        "name": "Alexey Korolev",
        "email": "akorolev@infradead.org",
        "time": "Wed Jul 16 15:28:56 2008 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri Jul 25 09:48:42 2008 -0400"
      },
      "message": "[MTD] [NOR] Fix -ETIMEO errors in CFI driver\n\nExisting CFI driver has problems with excessive writes during erase.\nIf CFI driver does many writes during one erase cycle we may face the\nmessages with -ETIMEO error on erase operation.  It may cause the\nfollowing data corruption and kernel panics.\n\nThe reason of the issue is related to specifics of suspend operation:\nif we write to flash during erase, suspend operation will cost some time\nto erase procedure (for P30 it could be significant). In current version of\ncfi driver the problem of many suspends is partially workarounded by adding\nsome time reserv to any operation (8xerase_time) but if we have many writes\nduring one erase the problem appears.\n\nThis patch detects the suspend and resets timer if suspend occured. It\nhas been well verified on different chips. No problems were found.\nCould you please include the patch as it is simple and fixes bad issue.\n\nSigned-off-by: Alexey Korolev \u003cakorolev@infradead.org\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "3a3688b6af103e2c86a7cfc2050988655e184ecc",
      "tree": "fc1194244fe5e76d1c9e141f618cf01116d8747a",
      "parents": [
        "f63af11ddb508ce7b2a270515244d145248cad7f"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Thu Jul 10 13:37:08 2008 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri Jul 11 18:23:11 2008 +0100"
      },
      "message": "[MTD] [NOR] gen_probe: No debug message when debugging is disabled\n\nUse pr_debug(...) instead of printk(KERN_DEBUG ...) so that the message\nis only printed when debugging is enabled.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nTested-by: John stoffel \u003cjohn@stoffel.org\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "59018b6d2acabb114ab58637e6ab95ba424a89d0",
      "tree": "360dc1c8d5b1f81a06f552a566ac150795788fb6",
      "parents": [
        "6eda7a55f786b75e7d3d636a9431e6c850b20d72"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Tue May 20 01:03:52 2008 +0300"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Wed Jun 04 17:50:17 2008 +0100"
      },
      "message": "MTD/JFFS2: remove CVS keywords\n\nOnce upon a time, the MTD repository was using CVS.\n\nThis patch therefore removes all usages of the no longer updated CVS\nkeywords from the MTD code.\n\nThis also includes code that printed them to the user.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "1b0b30acf3fc76e5d4d278fa5a8c9c6ac9898745",
      "tree": "e801810870fa40193b7059e701a0bbb3abb05c9e",
      "parents": [
        "5c9c11e1c47c2101253a95c54ef72e13edcc728a"
      ],
      "author": {
        "name": "Mike Rapoport",
        "email": "mike@compulab.co.il",
        "time": "Tue May 27 11:20:07 2008 +0300"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Wed Jun 04 17:23:12 2008 +0100"
      },
      "message": "[MTD] [NOR] Add support for Eon EN29SL800B[BT] NOR flash chips\n\nThis patch add support for non-CFI Eon EN29SL800B[BT] NOR flash chips.\nThe Eon chips have manufacturer ID in the first bank, therefore this patch\ndepends on support for flash chips with ID in bank other than 0.\n\nSigned-off-by: Mike Rapoport \u003cmike@compulab.co.il\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "5c9c11e1c47c2101253a95c54ef72e13edcc728a",
      "tree": "b1af123309e5827d174fe3cea0efae106550ffc3",
      "parents": [
        "8fd310a1cc3aadb7a17d844beeefae66b1a169c6"
      ],
      "author": {
        "name": "Mike Rapoport",
        "email": "mike@compulab.co.il",
        "time": "Tue May 27 11:20:03 2008 +0300"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Wed Jun 04 17:22:59 2008 +0100"
      },
      "message": "[MTD] [NOR] Add support for flash chips with ID in bank other than 0\n\nAccording to JEDEC \"Standard Manufacturer\u0027s Identification Code\"\n(http://www.jedec.org/download/search/jep106W.pdf)\nseveral first banks of NOR flash can contain 0x7f instead of actual ID.\nThis patch adds support for reading manufacturer ID from banks other than 0.\n\nSigned-off-by: Mike Rapoport \u003cmike@compulab.co.il\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "8fd310a1cc3aadb7a17d844beeefae66b1a169c6",
      "tree": "ab7f918ceb43ec4e7c46f255a0dc86ac0f6f04ac",
      "parents": [
        "deb1a5f1134e7da0e3dacd37b5d32b7fe0600a7f"
      ],
      "author": {
        "name": "Mike Rapoport",
        "email": "mike@compulab.co.il",
        "time": "Tue May 27 11:19:57 2008 +0300"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Wed Jun 04 17:20:48 2008 +0100"
      },
      "message": "[MTD] [NOR] Add support for AMD AM29SL800D[BT] NOR flash chips\n\nSigned-off-by: Mike Rapoport \u003cmike@compulab.co.il\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "deb1a5f1134e7da0e3dacd37b5d32b7fe0600a7f",
      "tree": "46c85f3d76e3c344f77b646684432f1d851311c2",
      "parents": [
        "91949d64548ead31df51c9fb6f7201ca8ffc9b51"
      ],
      "author": {
        "name": "Nate Case",
        "email": "ncase@xes-inc.com",
        "time": "Tue May 13 14:45:29 2008 -0500"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Wed May 14 11:03:46 2008 +0100"
      },
      "message": "[MTD] [NOR] Support for M50FLW080A and M50FLW080B\n\nAdd support for M50FLW080A and M50FLW080B revisions of LPC flash\ndevices.\n\nSigned-off-by: Aaron Lindner \u003calindner@xes-inc.com\u003e\nSigned-off-by: Nate Case \u003cncase@xes-inc.com\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "91949d64548ead31df51c9fb6f7201ca8ffc9b51",
      "tree": "a943f125cc06099926649193ede460e1e48d2814",
      "parents": [
        "2c4aabcca847ac4c92aa5e960c3f6053e1051b62"
      ],
      "author": {
        "name": "Alexander Belyakov",
        "email": "abelyako@mail.ru",
        "time": "Sun May 04 14:32:58 2008 +0400"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Tue May 06 15:49:21 2008 +0100"
      },
      "message": "[MTD] [NOR] Remove cfi_cmdset_0001.c erase suspend fixup typo\n\nFix typo in erase suspend while write fixup code leading to compile time \nerror if CMDSET0001_DISABLE_ERASE_SUSPEND_ON_WRITE was defined.\n\ndrivers/mtd/chips/cfi_cmdset_0001.c: In function \u0027fixup_intel_strataflash\u0027:\ndrivers/mtd/chips/cfi_cmdset_0001.c:212: error: \u0027struct cfi_pri_amdstd\u0027 has no member named \u0027SuspendCmdSupport\u0027\n\nSigned-off-by: Alexander Belyakov \u003cabelyako@googlemail.com\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "a98889f3d8882995b5aa2255b931cf0202325cc0",
      "tree": "686a1d3369143dc46c43709e0c40b2cc8ef619d7",
      "parents": [
        "27c72b040c0be8f3704ed0b6b84c12cbba24a7e8"
      ],
      "author": {
        "name": "Jared Hulbert",
        "email": "jaredeh@gmail.com",
        "time": "Tue Apr 29 23:26:49 2008 -0700"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Thu May 01 18:59:11 2008 +0100"
      },
      "message": "[MTD][NOR] Add physical address to point() method\n\nAdding the ability to get a physical address from point() in addition\nto virtual address.  This physical address is required for XIP of\nuserspace code from flash.\n\nSigned-off-by: Jared Hulbert \u003cjaredeh@gmail.com\u003e\nReviewed-by: Jörn Engel \u003cjoern@logfs.org\u003e\nAcked-by: Nicolas Pitre \u003cnico@cam.org\u003e\nAcked-by: Greg Ungerer \u003cgerg@uclinux.org\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "fe224668dff97dd8899bd559d1608cc9285db67b",
      "tree": "f1f659ee4064bfbfa072127bf95d5a3da0b7b786",
      "parents": [
        "19e56ceae7cb1833ffd806038c19477b2c265f9f"
      ],
      "author": {
        "name": "Thomas Kunze",
        "email": "thommycheck@gmx.de",
        "time": "Wed Apr 23 01:40:52 2008 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Wed Apr 23 01:32:12 2008 +0100"
      },
      "message": "[MTD] [NOR] Fix Intel CFI driver for collie flash\n\ncollie seems to contain LH28F640BF flash chips. According to\nhttp://sharp-world.com/products/device/flash/pdf/*FUM00701*@E.pdf\n(page 83) if they have 0x51 of Extended Query Table (number of hardware\npartitions) set to zero, they have a single fixed partition.\nThis patch makes those chips work.\n\nSigned-off-by: Thomas Kunze \u003cthommycheck@gmx.de\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "70b072550a59e787b46030ab104ac64e25fcc732",
      "tree": "41e3b0ffe47a5e134342625217d8a08c1531e4d6",
      "parents": [
        "fecb8865def541ff38f59ef3caf0cbd09f4fc9fd"
      ],
      "author": {
        "name": "Trent Piepho",
        "email": "tpiepho@freescale.com",
        "time": "Sun Mar 30 21:19:30 2008 -0700"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Tue Apr 22 21:17:27 2008 +0100"
      },
      "message": "[MTD] [NOR] Fixup for incorrect CFI data in Spansion S29GL064/32N flash chips\n\nThis is a known erratum confirmed by Spansion.  I have an errata document,\nbut I can\u0027t find a link to it anywhere on their site to include here.\n\nSome of the S29GL064N chips report 64 sectors when they should report 128,\nand some of S29GL032N chips report 127 sectors when they should report 63.\n\nNote that when the chip dies are fixed by Spansion, they will still have\nthe same id.  The fix is done in such a way that it won\u0027t affect corrected\nchips.\n\nThe fixups use the extended id made available by a previous patch.  Without\nthat, virtually all newer AMD/Spansion chips will have the same ID (0x227e)\nand it\u0027s not possible to apply the fixup to the correct chips.\n\nSigned-off-by: Trent Piepho \u003ctpiepho@freescale.com\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "fecb8865def541ff38f59ef3caf0cbd09f4fc9fd",
      "tree": "0e407d1f17584399b158e2ef4028c9321960726d",
      "parents": [
        "0ff6631be150702ed4c92b46b77941affee866ba"
      ],
      "author": {
        "name": "Trent Piepho",
        "email": "tpiepho@freescale.com",
        "time": "Sun Mar 30 21:19:29 2008 -0700"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Tue Apr 22 21:16:09 2008 +0100"
      },
      "message": "[MTD] [NOR] Read extended device ID from AMD/Spansion CFI flash chips\n\nAMD/Spansion use a device id of 0x7e to indicate an extended device is\npresent at offset 0xe and 0xf in the query data.\n\nI\u0027ve verified with Spansion that all their chips (mfr \u003d\u003d 0x01) with an id\nof 0x7e use it to indicate an extended id is present.  What\u0027s more, there\nare no chips with a NON-extended id that is the same as a different chip\u0027s\nextended id.  In other words, when the extended ID is present, one can\nreplace the normal id with the extended id without losing any information.\nWhich is what I\u0027ve done.\n\nSigned-off-by: Trent Piepho \u003ctpiepho@freescale.com\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "1b0a062be7fccfbf0218a81c98c0e4d380ee23f5",
      "tree": "351c42732b875d9b6c81298d056a7f60a0b76dcd",
      "parents": [
        "757570063a350ee3875c42a6338d29ee09f5af07"
      ],
      "author": {
        "name": "Andrei Dolnikov",
        "email": "adolnikov@ru.mvista.com",
        "time": "Mon Mar 03 21:01:21 2008 +0300"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Tue Apr 22 20:24:59 2008 +0100"
      },
      "message": "[MTD] [NOR] Add JEDEC support for the SST 36VF3203 flash chip\n\nAdd support for the SST 36VF3203 flash chip. It is used on Emerson \nKSI8560 board.\n\nSigned-off-by: Andrei Dolnikov \u003cadolnikov@ru.mvista.com\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "ca5c23c3b8882d61bf19b7685f2244501902869f",
      "tree": "796c03bd0f6b1399148e46fa70f8d8c4be356f41",
      "parents": [
        "fe69af002e26ca39824f626459c16d642607b573"
      ],
      "author": {
        "name": "Paulius Zaleckas",
        "email": "paulius.zaleckas@teltonika.lt",
        "time": "Wed Feb 27 01:42:39 2008 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Tue Apr 22 19:47:42 2008 +0100"
      },
      "message": "[MTD] XIP: Use generic xip_iprefetch() instead of asm volatile (...)\n\nUntested, but shouldn\u0027t break anything... Makes MTD_XIP arch\nindependent. I guess this is why xip_iprefetch() was made for.\n\nSigned-off-by: Paulius Zaleckas \u003cpaulius.zaleckas@teltonika.lt\u003e\nAcked-by: Nicolas Pitre \u003cnico@cam.org\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "eb8e31831a603f285ee9e6ffc59d5366e0ff8a8e",
      "tree": "2ba61bff7a501aeecdb993f29e45332e92ef2ea5",
      "parents": [
        "5ce45d50056e20aca50f19229d8a7e003569ad26"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Mon Apr 14 17:20:30 2008 +0300"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Tue Apr 22 15:56:16 2008 +0100"
      },
      "message": "[MTD] [NOR] cfi_cmdset_0020.c: make a function static\n\nThis patch makes the needlessly global cfi_staa_erase_varsize() static.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "cb53b3b99992b6c548d56cdf47bc710640ee2ee1",
      "tree": "b47772c81b5a2adfbd2ca96bbc4f4b29d8a2e3c3",
      "parents": [
        "35d086b143e52f43a70c85ab86c054cbf1c4ff26"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Fri Apr 18 13:44:19 2008 -0700"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Tue Apr 22 12:36:04 2008 +0100"
      },
      "message": "[MTD] replace remaining __FUNCTION__ occurrences\n\n__FUNCTION__ is gcc-specific, use __func__\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "35d086b143e52f43a70c85ab86c054cbf1c4ff26",
      "tree": "4cefe3437c431da88bdecbd37b8fed30f6ce8baf",
      "parents": [
        "30d6a24eb8fdba2c6240bfec0eec4c8f2f058a1b"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Tue Apr 22 12:25:26 2008 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Tue Apr 22 12:35:54 2008 +0100"
      },
      "message": "[MTD] [JEDEC] Fix whitespace noise in chip table\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "30d6a24eb8fdba2c6240bfec0eec4c8f2f058a1b",
      "tree": "9e289192ee49c6c0985ad9f27051f4bc2394c1dc",
      "parents": [
        "cca15841710da39490abc17f56b55703e3140955"
      ],
      "author": {
        "name": "Gordon Farquharson",
        "email": "gordonfarquharson@gmail.com",
        "time": "Fri Apr 18 13:44:18 2008 -0700"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Tue Apr 22 12:35:52 2008 +0100"
      },
      "message": "[MTD] [JEDEC] add support for the ST M29W400DB flash chip\n\nAdd support for the ST M29W400DB flash chip.  which is used on the GLAN Tank\nNAS.\n\nSigned-off-by: Gordon Farquharson \u003cgordonfarquharson@gmail.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "f8e30e447c692aaa728c65930ebc0146f65e1e7b",
      "tree": "32f6ac1293266be63ae6125868d08f7c39668177",
      "parents": [
        "b9ad8985f25c158e71844c78277a0c0b3779d0d3"
      ],
      "author": {
        "name": "Dmitry Adamushko",
        "email": "dmitry.adamushko@gmail.com",
        "time": "Tue Apr 08 17:41:59 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 08 18:25:53 2008 -0700"
      },
      "message": "mtd/chips: add missing set_current_state() to cfi_{amdstd,staa}_sync()\n\ncfi_amdstd_sync() and cfi_staa_sync() call schedule() without changing task\u0027s\nstate appropriately.\n\nIn case of e.g.  chip-\u003estate \u003d\u003d FL_ERASING, cfi_*_sync() will be busy-looping\neither redundantly for a fixed interval of time (for SCHED_NORMAL tasks) or\npossibly endlessly (for RT tasks and UP).\n\nSigned-off-by: Dmitry Adamushko \u003cdmitry.adamushko@gmail.com\u003e\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fb6d080c6f75dfd7e23d5a3575334785aa8738eb",
      "tree": "ad416f53e71a9f00d7dc4bcf0a24d035cb89ad1f",
      "parents": [
        "4077960e2a38ec59096ff993cd080056e17f3707"
      ],
      "author": {
        "name": "Alexey Korolev",
        "email": "akorolev@infradead.org",
        "time": "Fri Apr 04 14:30:01 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 04 14:46:26 2008 -0700"
      },
      "message": "mtd: fix broken state in CFI driver caused by FL_SHUTDOWN\n\nTHe CFI driver in 2.6.24 kernel is broken.  Not so intensive read/write\noperations cause incomplete writes which lead to kernel panics in JFFS2.\n\nWe investigated the issue - it is caused by bug in FL_SHUTDOWN parsing code.\nSometimes chip returns -EIO as if it is in FL_SHUTDOWN state when it should\nwait in FL_PONT (error in order of conditions).\n\nThe following patch fixes the bug in state parsing code of CFI.  Also I\u0027ve\nadded comments to notify developers if they want to add new case in future.\n\nSigned-off-by: Alexey Korolev \u003cakorolev@infradead.org\u003e\nReviewed-by: Joern Engel \u003cjoern@logfs.org\u003e\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "484b8e64c848185af0d3671fafba4dd66ca412d2",
      "tree": "99a2bdfd37288ab7f7e00311fa86cf771fe53e34",
      "parents": [
        "53fb84a0695ffeeeadf8ae92db28cbccf5325531"
      ],
      "author": {
        "name": "Rizzo Davide",
        "email": "davide@elpa.it",
        "time": "Mon Feb 04 23:44:48 2008 -0800"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Thu Feb 07 10:38:12 2008 +0000"
      },
      "message": "[MTD] [NOR] fix startup lock when using multiple nor flash chips\n\nTaken from http://bugzilla.kernel.org/show_bug.cgi?id\u003d9829\n\nI found and solved the problem, at line 115 of drivers/mtd/chips/gen_probe.c\n(kernel 2.6.24): mapsize value must be calculated in bytes, not in long.\n\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "c1f3ee120bb61045b1c0a3ead620d1d65af47130",
      "tree": "908430bf2b47fe8e96ac623ae7ab6dd5698d0938",
      "parents": [
        "e619a75ff6201b567a539e787aa9af9bc63a3187",
        "9135f1901ee6449dfe338adf6e40e9c2025b8150"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sun Feb 03 18:29:41 2008 +1100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sun Feb 03 18:30:32 2008 +1100"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6.git\n"
    },
    {
      "commit": "e619a75ff6201b567a539e787aa9af9bc63a3187",
      "tree": "f13113ce617958181d5cd6b2c56ae9f7b87d0014",
      "parents": [
        "842b1a105c95d22c3e4257879539413d3152629e"
      ],
      "author": {
        "name": "Justin Treon",
        "email": "justin_treon@yahoo.com",
        "time": "Wed Jan 30 10:25:49 2008 -0800"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sun Feb 03 18:25:16 2008 +1100"
      },
      "message": "[MTD] Unlocking all Intel flash that is locked on power up.\n\nPatch for unlocking all Intel flash that has instant locking on power up.\nThe patch has been tested on Intel M18, P30 and J3D Strata Flash.\n  1.    The automatic unlocking can be disabled for a particular partition\n         in the map or the command line.\n     a. For the bit mask in the map it should look like:\n         .mask_flags   \u003d MTD_POWERUP_LOCK,\n     b. For the command line parsing it should look like:\n         mtdparts\u003d0x80000(bootloader)lk\n  2.    This will only unlock parts with instant individual block locking.\n         Intel parts with legacy unlocking will not be unlocked.\n\nSigned-off-by: Justin Treon \u003cjustin_treon@yahoo.com\u003e\nSigned-off-by: Jared Hulbert \u003cjaredeh@gmail.com\u003e\nAcked-by: Nicolas Pitre \u003cnico@cam.org\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "c0d2a48a65a8fc286aa84871cfc20d8c10dbf492",
      "tree": "8ce498684545528a4e861372efa0e98216d0d97d",
      "parents": [
        "53d885539293e98f5b979c20518858fc8f933749"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Mon Jan 07 18:00:58 2008 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sun Feb 03 17:58:05 2008 +1100"
      },
      "message": "[MTD] jedec probe: drop unnecessary forward declarations\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "53d885539293e98f5b979c20518858fc8f933749",
      "tree": "5d94e103b699baf86f9c753f4888b7eede786e88",
      "parents": [
        "d0bf37932ac98cc793da2164ac1a4656fbf34bbc"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Mon Jan 07 18:00:17 2008 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sun Feb 03 17:55:41 2008 +1100"
      },
      "message": "[MTD] JEDEC probe: kill some inline bloat\n\n$ codiff $OBJ.old $OBJ\ndrivers/mtd/chips/jedec_probe.c:\n  cfi_jedec_setup  | -320\n  jedec_probe_chip | -7073\n 2 functions changed, 7393 bytes removed, diff: -7393\n\ndrivers/mtd/chips/jedec_probe.c:\n  jedec_reset | +1151\n 1 function changed, 1151 bytes added, diff: +1151\n\ndrivers/mtd/chips/jedec_probe.o:\n 3 functions changed, 1151 bytes added, 7393 bytes removed, diff: -6242\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "646fd12784d506180353005f40f90bcf08c84a3e",
      "tree": "69cd72ea6fb51212d439bd3e4237126af2b6ada2",
      "parents": [
        "7c48c56e9b5a51263269dd419cc32531db141340"
      ],
      "author": {
        "name": "Massimo Cirillo",
        "email": "maxcir@gmail.com",
        "time": "Fri Jan 11 10:24:11 2008 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Jan 11 11:44:37 2008 -0800"
      },
      "message": "cache invalidation error for buffered write\n\nThe bug causes corruptions of data read from flash.\n\nThe original code performs cache invalidation from \"adr\" to \"adr + len\"\nin do_write_buffer().  Since len and adr could be updated in the code\nbefore invalidation - it causes improper setting of cache invalidation\nregions.\n\nSigned-off-by: Massimo Cirillo \u003cmaxcir@gmail.com\u003e\nSigned-off-by: Giuseppe D\u0027Eliseo \u003cgiuseppedeliseo@gmail.com\u003e\nAcked-by: Nicolas Pitre \u003cnico@cam.org\u003e\nAcked-by: Jörn Engel \u003cjoern@logfs.org\u003e\nSigned-off-by: David Woohouse \u003cdwmw2@infradead.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "de7921f01a407e0cb38143363995db89a5f9a5c5",
      "tree": "425512d0db3500d05d2c4388d227e89ed82bb5d7",
      "parents": [
        "78b65179d08e7e4466ba69d5ede85035a2c96358"
      ],
      "author": {
        "name": "Bartlomiej Sieka",
        "email": "tur@semihalf.com",
        "time": "Mon Nov 26 18:55:18 2007 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Thu Jan 10 22:07:12 2008 +0000"
      },
      "message": "[MTD] [NOR] Fix incorrect interface code for x16/x32 chips\n\nAccording to \"Common Flash Memory Interface Publication 100\" dated December 1,\n2001, the interface code for x16/x32 chips is 0x0005, and not 0x0004 used so\nfar.\n\nSigned-off-by: Bartlomiej Sieka \u003ctur@semihalf.com\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "cec80bf2cc5283f2f00c34f474be857e5c9f6f65",
      "tree": "3c057c72fa6958794ba14e4c08cf158a9486aa6f",
      "parents": [
        "f6f0f81895ad8272905bf3d637b7c99a62238d79"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Mon Dec 03 13:01:21 2007 +0000"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Mon Dec 03 13:01:21 2007 +0000"
      },
      "message": "[MTD] [NOR] Attempt to clean up the JEDEC unlock address confusion\n\nUse a single unlock address, adjust it for the device type in the\nknowledge that it\u0027ll be adjusted back again. This has the desirable\neffect of masking out the least significant bit of the address for x16\ndevices.\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "f6f0f81895ad8272905bf3d637b7c99a62238d79",
      "tree": "147dab59d278dccaf45971060df5e7653a2bfb6f",
      "parents": [
        "5d3cce3b8ef45317c59487f4d83dc43c355ae40a"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Fri Nov 30 16:24:52 2007 +0000"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Mon Dec 03 12:49:38 2007 +0000"
      },
      "message": "[MTD] [NOR] Fix overflow check in jedec_probe\n\nHaving laid the code out so that it\u0027s easier to read instead of sticking\nto the 80-column guideline even when it doesn\u0027t make sense, a bug is\nimmediately spotted... we were only checking _one_ of the unlock\naddresses to see if it runs off the end of the map.\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "5d3cce3b8ef45317c59487f4d83dc43c355ae40a",
      "tree": "19e0e4dd053e2d41d5dd805606e8f32dd5cc0a6a",
      "parents": [
        "ce37ab42ad8b38ef2f36c31c6b4c39b87f36b792"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Mon Dec 03 12:48:57 2007 +0000"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Mon Dec 03 12:48:57 2007 +0000"
      },
      "message": "[MTD] [NOR] Clean up jedec_probe, remove unlock address arrays\n\nThis should have no functional effects -- we\u0027ve been ignoring all but\nthe first address in the array for a long time, and using it only to\nindicate which device types are supported.\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "6c24e4161e80a5c03e9d969b5db73d8553846037",
      "tree": "56c24fb17325d89259fc1ce27148a58c2d5523b1",
      "parents": [
        "5f4d47d5d1060a93be83e33a167a53a7f8c08b20"
      ],
      "author": {
        "name": "Alexander Belyakov",
        "email": "abelyako@googlemail.com",
        "time": "Wed Nov 07 11:58:07 2007 +0300"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Mon Nov 26 15:54:16 2007 +0000"
      },
      "message": "[MTD] [NOR] Prevent erase command invocation on suspended chip\n\nwhile running stress tests we have met cfi_cmdset_0001.c driver issue.\nWorking on multipartitional devices with erase suspend on write\nfeature enabled it is possible to get erase operation invoked on chip\nwith suspended erase. get_chip() looses information about earlier\nsuspended erase and new erase operation gets issued. New erase\noperations report successful completion, but blocks remain dirty\ncausing, for example, JFFS2 error messages like:\n\n...\nNewly-erased block contained word 0x20031985 at offset 0x00200000\nNewly-erased block contained word 0x20031985 at offset 0x00280000\nNewly-erased block contained word 0x20031985 at offset 0x00240000\n...\n\nThe patch below fixes that issue.\n\nSigned-off-by: Alexander Belyakov \u003calexander.belyakov@intel.com\u003e\nAcked-by: Nicolas Pitre \u003cnico@cam.org\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "b1c9c9be6da010510459aca93f5754efb19695ff",
      "tree": "dc35b6b84e8eff42c8e47e043962a85d7f2245e6",
      "parents": [
        "92525726df0c30e080b0fce9b0eb699c622d261e"
      ],
      "author": {
        "name": "Alexey Korolev",
        "email": "akorolev@infradead.org",
        "time": "Fri Nov 23 09:31:56 2007 +0000"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Fri Nov 23 09:35:41 2007 +0000"
      },
      "message": "[MTD] [NOR] Support Intel P3x flash support with CFI version 1.5\n\nSigned-off-by: Alexey Korolev \u003cakorolev@infradead.org\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "8547e583a1140698cab41bc3f687efe8f8b2bb41",
      "tree": "dfb33c416453b1447f5712f1ac058386bfc66b33",
      "parents": [
        "a66f66c44d53a4bab4b6b2903fd271f13ce4101b"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Fri Nov 09 15:34:42 2007 +0000"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Fri Nov 09 22:34:07 2007 +0000"
      },
      "message": "[MTD] [NOR] Add support for the SST 39VF1601 flash chip\n\nAdd support for the SST 39VF1601 flash chip.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "d10a39d1a580db005d206fb6527a60fd9800c9fd",
      "tree": "2e984487b1a90e2269f8fc4e41b88adb95b8fadf",
      "parents": [
        "4edaf56e0f8a6f71e3361bf74e3dc835811761e6"
      ],
      "author": {
        "name": "Hans-Christian Egtvedt",
        "email": "hcegtvedt@atmel.com",
        "time": "Tue Oct 30 16:33:07 2007 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Tue Oct 30 12:06:42 2007 -0400"
      },
      "message": "[MTD] [NOR] More CFI fixups for Atmel chips\n\nConvert CFI tables from Atmel cmdset_0001 chips to Intel format and set\nBufWrite timeouts to 0 for Atmel cmdset_0001 and cmdset_0002 chips.\nSome chips may indicate support for buffered writes even though they\nonly support dual-word writes.\n\nThe CFI fixup must run before fixup_use_write_buffers for this to work.\n\nSigned-off-by: Håvard Skinnemoen \u003chskinnemoen@atmel.com\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    }
  ],
  "next": "5a37cf19efcceae14c2078449e35b9f4eb3e63e4"
}
