)]}'
{
  "commit": "b3850964f6a87f107e7eaae16d75299f32cc6e76",
  "tree": "9af3d08c6dfd14c5ef741db24abcc1507b5f045c",
  "parents": [
    "222bf1013f39808e42479cd2f1cc2687cc59e657"
  ],
  "author": {
    "name": "Stefan Tauner",
    "email": "stefan.tauner@alumni.tuwien.ac.at",
    "time": "Sat Dec 24 00:00:32 2011 +0000"
  },
  "committer": {
    "name": "Stefan Tauner",
    "email": "stefan.tauner@alumni.tuwien.ac.at",
    "time": "Sat Dec 24 00:00:32 2011 +0000"
  },
  "message": "Add ich_descriptor_tool to decode all flash descriptors stored in a flash dump file\n\nThis patch adds an external utility that shares most of the existing descriptor\ndecoding source code. Additionally to what is available via FDOC/FDOD this\nallows to access:\n - the softstraps which are used to configure the chipset by flash content\n   without the need for BIOS routines. on ICH8 it is possible to read those\n   with FDOC/FDOC too, but this was removed in later chipsets.\n - the ME VSCC (Vendor Specific Component Capabilities) table. simply put,\n   this is an SPI chip database used to figure out the flash\u0027s capabilities.\n - the MAC address stored in the GbE image.\n\nIntel thinks this information should be confidential for ICH9 and up, but\nreferences some tidbits in their public documentation.\nThis patch includes the human-readable information for ICH8, Ibex Peak\n(5 series) and Cougar Point (6 series); the latter two were obtained from\nleaked \"SPI Flash Programming Guides\" found by google. Data regarding ICH9\nand 10 is unknown to us yet. It can probably found in:\n\"Intel® ICH7, ICH8, ICH9 and ICH10 — SPI Family Flash Programming Guide\"\nInformation regarding the upcoming Panther Point chipset is also not included.\n\nCorresponding to flashrom svn r1480.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Matthias Wenzel \u003cbios@mazzoo.de\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "125077c64b6d470fd49a9be0b4c9de8e761b6845",
      "old_mode": 33188,
      "old_path": "ich_descriptors.c",
      "new_id": "726f5e0ace2083dada1b45abcf0697e152e6d534",
      "new_mode": 33188,
      "new_path": "ich_descriptors.c"
    },
    {
      "type": "modify",
      "old_id": "714eda9955d213095c73f5b2b30d1c4442fe5480",
      "old_mode": 33188,
      "old_path": "ich_descriptors.h",
      "new_id": "34bcc6a771053d6afb71813ad4f73cb754b7649e",
      "new_mode": 33188,
      "new_path": "ich_descriptors.h"
    },
    {
      "type": "modify",
      "old_id": "a40d037c4fd3afffbb1f975c181b9809c8eeb739",
      "old_mode": 33188,
      "old_path": "programmer.h",
      "new_id": "d6b9cd668fef1dff9edf7251ce2dcc9f5e048e15",
      "new_mode": 33188,
      "new_path": "programmer.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1af90ced9d5796e71bc9390bc2407a8b5b071b25",
      "new_mode": 33188,
      "new_path": "util/ich_descriptors_tool/Makefile"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e1bb843e63cf57d0e4ccedec212b643f121f71bb",
      "new_mode": 33188,
      "new_path": "util/ich_descriptors_tool/TODO"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a1bce1b22eba8b4f4efac1e3c970b04c491924b3",
      "new_mode": 33188,
      "new_path": "util/ich_descriptors_tool/ich_descriptors_tool.c"
    }
  ]
}
