)]}'
{
  "commit": "50e7c603f7bd56c51b3f5f34ce8e8cd61074bbcf",
  "tree": "5aea00e4af9093f6fca3af0f1534ede33ad98f35",
  "parents": [
    "a8d838d9d3a0373b51408a2ecb647c320e1aaff9"
  ],
  "author": {
    "name": "Stefan Tauner",
    "email": "stefan.tauner@alumni.tuwien.ac.at",
    "time": "Tue Nov 08 10:55:54 2011 +0000"
  },
  "committer": {
    "name": "Stefan Tauner",
    "email": "stefan.tauner@alumni.tuwien.ac.at",
    "time": "Tue Nov 08 10:55:54 2011 +0000"
  },
  "message": "ichspi: add support for Intel Hardware Sequencing\n\nBased on the new opaque programmer framework this patch adds support\nfor Intel Hardware Sequencing on ICH8 and its successors.\n\nBy default (or when setting the ich_spi_mode option to auto)\nthe module tries to use swseq and only activates hwseq if need be:\n- if important opcodes are inaccessible due to lockdown\n- if more than one flash chip is attached.\nThe other options (swseq, hwseq) select the respective mode (if possible).\n\nA general description of Hardware Sequencing can be found in this blog entry:\nhttp://blogs.coreboot.org/blog/2011/06/11/gsoc-2011-flashrom-part-1/\n\nBesides adding hwseq this patch also introduces these unrelated changes:\n\n- Fix enable_flash_ich_dc_spi to pass ERROR_FATAL from ich_init_spi.\n  The whole error handling looks a bit odd to me, so this patch does\n  change very little. Also, it does not touch the tunnelcreek method,\n  which should be refactored anyway.\n\n- Add null-pointer guards to find_opcode and find_preop\n  to matches the other opcode methods better:\n  curopcodes \u003d\u003d NULL has some meaning and is actively used/checked in\n  other functions.\n\nTODO: adding real documentation when we have a directory for it\n\nCorresponding to flashrom svn r1461.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "15bd3eb5a4c973f29b5264a911615c7a24253ad9",
      "old_mode": 33188,
      "old_path": "chipset_enable.c",
      "new_id": "77e08625cef98df2606cd2ecb77c48d45809e19d",
      "new_mode": 33188,
      "new_path": "chipset_enable.c"
    },
    {
      "type": "modify",
      "old_id": "a8f4660404e52da64663cf5866ca69a4e1922053",
      "old_mode": 33188,
      "old_path": "flashrom.8",
      "new_id": "66cde4f40f3df01e66d4d0369af22e792d35c0b5",
      "new_mode": 33188,
      "new_path": "flashrom.8"
    },
    {
      "type": "modify",
      "old_id": "b0f312a107880213e9151f1d445dfa9c7526747b",
      "old_mode": 33188,
      "old_path": "ichspi.c",
      "new_id": "d1443ee52ba769646ba7fb9bf8ca54e1d0cc5c3f",
      "new_mode": 33188,
      "new_path": "ichspi.c"
    }
  ]
}
