)]}'
{
  "commit": "1c296ca8bc5985168e83edcf9502bab2421d44c1",
  "tree": "ccbfa84c583ef476bca4aa6015d65b63ad291679",
  "parents": [
    "797a8346cf8f07e6acfd29a370a2f40138470d94"
  ],
  "author": {
    "name": "Michael Karcher",
    "email": "flashrom@mkarcher.dialup.fu-berlin.de",
    "time": "Fri Nov 27 17:49:42 2009 +0000"
  },
  "committer": {
    "name": "Carl-Daniel Hailfinger",
    "email": "c-d.hailfinger.devel.2006@gmx.net",
    "time": "Fri Nov 27 17:49:42 2009 +0000"
  },
  "message": "Use common jedec functionality where appropriate\n\nThe deleted function in en29f002a.c is reintroduced as\nwrite_by_byte_jedec in jedec.c as it contains no chip-specific\ninstructions. It is not yet used in other chip drivers, as key addresses\n(0x2AAA/0x5555) are often specified with less bits. After crosschecking\ndatasheets, most of the fixmes can probably be resolved as indicated in\nthem, causing significant code reduction.\n\nThe common JEDEC code for bytewise programming does not program 0xFF\nat all. The chips that had a dedicated bytewise flash function which\nhas been changed to write_jedec_1 thus changed flashing behaviour\nand the \"write\" test flag has been removed. This applies to: AMD\nAm29F002BB/Am29F002NBB AMD Am29F002BT/Am29F002NBT (TEST_OK_PREW before)\nAMIC A29002B AMIC A29002T (TEST_OK_PREW before) EON EN29F002(A)(N)B EON\nEN29F002(A)(N)T (TEST_OK_PREW before) Macronix MX29F001B (TEST_OK_PREW\nbefore) Macronix MX29F001T (TEST_OK_PREW before) Macronix MX29F002B\nMacronix MX29F002T (TEST_OK_PREW before) Macronix MX29LV040\n\nSimilar analysis should be performed for the read id stuff.\n\nCorresponding to flashrom svn r785.\n\nSigned-off-by: Michael Karcher \u003cflashrom@mkarcher.dialup.fu-berlin.de\u003e\nAcked-by: Sean Nelson \u003caudiohacked@gmail.com\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "cde4b96ef9d0a612da6c3599b0c2424090af488e",
      "old_mode": 33188,
      "old_path": "am29f040b.c",
      "new_id": "46a5ef4b206d20235dd5fddefe03f32812f5ad74",
      "new_mode": 33188,
      "new_path": "am29f040b.c"
    },
    {
      "type": "modify",
      "old_id": "14fccabbcbdb2f726c5b4c7036229d4d68e1022a",
      "old_mode": 33188,
      "old_path": "en29f002a.c",
      "new_id": "020df32919abb4afbca0a1b4691cb76a2c837efc",
      "new_mode": 33188,
      "new_path": "en29f002a.c"
    },
    {
      "type": "modify",
      "old_id": "1a1d8f851dcc32c68e33a942343676e98a0320f2",
      "old_mode": 33188,
      "old_path": "flash.h",
      "new_id": "4178d47d7eaa66cefd1853a3697bf8fbca015893",
      "new_mode": 33188,
      "new_path": "flash.h"
    },
    {
      "type": "modify",
      "old_id": "8618c46c8391bd3a961620b7dfebc7eab2e608ac",
      "old_mode": 33188,
      "old_path": "flashchips.c",
      "new_id": "5e74ccf1705193aab19f2e5a56d3b39013253a45",
      "new_mode": 33188,
      "new_path": "flashchips.c"
    },
    {
      "type": "modify",
      "old_id": "0a5eda0cab4e6343863ff6605b8754f5d02fadc2",
      "old_mode": 33188,
      "old_path": "jedec.c",
      "new_id": "83a0b83807cb0d8682db2623fcf3c6465f976431",
      "new_mode": 33188,
      "new_path": "jedec.c"
    },
    {
      "type": "modify",
      "old_id": "00cbbc1409f469e15dab9ce3d5765e46ffadfc96",
      "old_mode": 33188,
      "old_path": "m29f002.c",
      "new_id": "01a7a509b504e8ce592da17dee1671dfd401098f",
      "new_mode": 33188,
      "new_path": "m29f002.c"
    },
    {
      "type": "modify",
      "old_id": "5c36db9679c208b62ce21082733d943e14263314",
      "old_mode": 33188,
      "old_path": "m29f400bt.c",
      "new_id": "c327f44c1c93a3d3e835272522acf381c92d8a3b",
      "new_mode": 33188,
      "new_path": "m29f400bt.c"
    },
    {
      "type": "modify",
      "old_id": "f170360c1d8eadebafd96534963df2886624234c",
      "old_mode": 33188,
      "old_path": "mx29f002.c",
      "new_id": "7838c3d3c3eb67187ed2a80d5b76a276e0cb7f69",
      "new_mode": 33188,
      "new_path": "mx29f002.c"
    },
    {
      "type": "modify",
      "old_id": "a01df88de52268c8f2fc69bfd087d865c726bbc3",
      "old_mode": 33188,
      "old_path": "pm29f002.c",
      "new_id": "bf78d13ba8859b04fd1bda650291dd7494f50bc4",
      "new_mode": 33188,
      "new_path": "pm29f002.c"
    }
  ]
}
