)]}'
{
  "commit": "7a3bd8f28f3b8dd854e453703efb702f07294ae5",
  "tree": "b2a63e7607e23f2f2913f7ec5b3d5b692d87c2c0",
  "parents": [
    "c965c2de64b695ef18865ac8220abd57b56c364c"
  ],
  "author": {
    "name": "Carl-Daniel Hailfinger",
    "email": "c-d.hailfinger.devel.2006@gmx.net",
    "time": "Thu May 19 00:06:06 2011 +0000"
  },
  "committer": {
    "name": "Carl-Daniel Hailfinger",
    "email": "c-d.hailfinger.devel.2006@gmx.net",
    "time": "Thu May 19 00:06:06 2011 +0000"
  },
  "message": "Refine status register and lock printing of Atmel and AMIC SPI chips\n\nAdd lock printing for AMIC A25L05PT, A25L05PU, A25L10PT, A25L10PU,\nA25L20PT, A25L20PU, A25L40PT, A25L40PU, A25L80P, A25L16PT, A25L16PU,\nA25L512, A25L010, A25L020, A25L040, A25L080, A25L016, A25L032, A25LQ032\nto a25.c.\n\nAdd lock printing for Atmel AT26DF081A, AT26DF161, AT26DF161A,\nAT26DF321.\n\nMove Atmel AT25*/AT26* lock related functions originally added in r1115\nfrom spi25.c to at25.c.\n\nFor SPI chips the lock printing was handled by one common function, but\nsharing a common function which only is a big switch() statement doesn\u0027t\nmake sense, especially if we can define lock printing functions per\nflash chip anyway.\n\nThe printlock function pointer in struct flashchip is used to print\nstatus register and locking information, and serves as replacement for\nimplicit status register and lock printing during probe. That code will\nlater be changed to store locking info in a machine- accessible data\nstructure so flashrom can handle locked regions correctly.\n\nCorresponding to flashrom svn r1316.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e3c1154f6d65023ef1625663d6b555b7892d21fc",
      "old_mode": 33188,
      "old_path": "Makefile",
      "new_id": "6e6e2dec61ae627cec188e89fae394b327bf028a",
      "new_mode": 33188,
      "new_path": "Makefile"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f38626c7c3301feb5448cf2a0ccd0c4bc146f043",
      "new_mode": 33188,
      "new_path": "a25.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e55b007e8a8530d81ae3f21dc0f88802e327d564",
      "new_mode": 33188,
      "new_path": "at25.c"
    },
    {
      "type": "modify",
      "old_id": "2c1cd8b5346b47ce11053394f4edf480e84f2ffd",
      "old_mode": 33188,
      "old_path": "chipdrivers.h",
      "new_id": "92ddbea41eb8f03a883deb373484722f55f16193",
      "new_mode": 33188,
      "new_path": "chipdrivers.h"
    },
    {
      "type": "modify",
      "old_id": "60d95ce1ff4f3a465217a7c108a328017f6ec2b9",
      "old_mode": 33188,
      "old_path": "flashchips.c",
      "new_id": "d1bf2fe5b3bedba6383551ac5863eddcbfe2fb4e",
      "new_mode": 33188,
      "new_path": "flashchips.c"
    },
    {
      "type": "modify",
      "old_id": "b3bd7a1f0e81a3cb427c5f9f91d64c7480662b76",
      "old_mode": 33188,
      "old_path": "spi25.c",
      "new_id": "ab272c9659854db81a1c18e5fad99c91932ca56b",
      "new_mode": 33188,
      "new_path": "spi25.c"
    }
  ]
}
