)]}'
{
  "commit": "5820f42ef209cfa0d4070fa9be96c9c91123a93f",
  "tree": "a505b6f813fc4f7601f77e7195e479dfddc73571",
  "parents": [
    "4059598a068f7694f2238a3811d85cbfa520a8d5"
  ],
  "author": {
    "name": "Carl-Daniel Hailfinger",
    "email": "c-d.hailfinger.devel.2006@gmx.net",
    "time": "Sat May 16 21:22:56 2009 +0000"
  },
  "committer": {
    "name": "Carl-Daniel Hailfinger",
    "email": "c-d.hailfinger.devel.2006@gmx.net",
    "time": "Sat May 16 21:22:56 2009 +0000"
  },
  "message": "Introduce a type \"chipaddr\" to abstract the offsets within flash regions\n\nUse chipaddr instead of volatile uint8_t * because when we access chips\nin external flashers, they are not accessed via pointers at all.\n\nBenefits: This allows us to differentiate between volatile machine\nmemory accesses and flash chip accesses. It also enforces usage\nof chip_{read,write}[bwl] to access flash chips, so nobody will\nunintentionally use pointers to access chips anymore. Some unneeded\ncasts are removed as well. Grepping for chip operations and machine\nmemory operations doesn\u0027t yield any false positives anymore.\n\nCompile tested on 32 bit and 64 bit Linux.\n\nCorresponding to flashrom svn r519.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Uwe Hermann \u003cuwe@hermann-uwe.de\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "0d071d410166e2303ecd72ac45e9b4295d49a7bb",
      "old_mode": 33188,
      "old_path": "82802ab.c",
      "new_id": "b2e8a49739768fb2400c08650cd1a1c7f935f474",
      "new_mode": 33188,
      "new_path": "82802ab.c"
    },
    {
      "type": "modify",
      "old_id": "87e9c708b9bfe6237e16b600e067ec2d0e449ce5",
      "old_mode": 33188,
      "old_path": "am29f040b.c",
      "new_id": "2e70fa5d5fda55a62888ba5e1f9550317211a002",
      "new_mode": 33188,
      "new_path": "am29f040b.c"
    },
    {
      "type": "modify",
      "old_id": "7e671b8608270e7d7155ab8034ba9b364d7e13a8",
      "old_mode": 33188,
      "old_path": "dummyflasher.c",
      "new_id": "bbe19bfdd4d78f35260e1c4d124fabe70e11170c",
      "new_mode": 33188,
      "new_path": "dummyflasher.c"
    },
    {
      "type": "modify",
      "old_id": "7a8c7f71561e37f266706f4f77b0e377a2e99f9b",
      "old_mode": 33188,
      "old_path": "en29f002a.c",
      "new_id": "461ffeb04b66921c31ea4d218757f0a39e5c039b",
      "new_mode": 33188,
      "new_path": "en29f002a.c"
    },
    {
      "type": "modify",
      "old_id": "a51458e8fa1b76f516dd34a7886b90210912f245",
      "old_mode": 33188,
      "old_path": "flash.h",
      "new_id": "b980cba3833ac8eecc5677d7518ebae4ab81dad7",
      "new_mode": 33188,
      "new_path": "flash.h"
    },
    {
      "type": "modify",
      "old_id": "5c5967a0acc1d265c6b69e26b98150c1242577db",
      "old_mode": 33188,
      "old_path": "flashrom.c",
      "new_id": "1db3b275be96d02353db8d2499114aebf8571f5d",
      "new_mode": 33188,
      "new_path": "flashrom.c"
    },
    {
      "type": "modify",
      "old_id": "f10d0d513dd3198781822dae849380e44c52ba8d",
      "old_mode": 33188,
      "old_path": "internal.c",
      "new_id": "653783c866e027eaa3667a9475e92c696e8fc948",
      "new_mode": 33188,
      "new_path": "internal.c"
    },
    {
      "type": "modify",
      "old_id": "b2ab519800b802767240192e02223ff3089ace0f",
      "old_mode": 33188,
      "old_path": "jedec.c",
      "new_id": "ce7679e56705833c01c87f917ecaac1ac1b7daaa",
      "new_mode": 33188,
      "new_path": "jedec.c"
    },
    {
      "type": "modify",
      "old_id": "040cd2afd54ed83722cf2aa2fb182ebcfc67394c",
      "old_mode": 33188,
      "old_path": "m29f002.c",
      "new_id": "78cdc7576799a5161f9279dc5129753ef5edd49b",
      "new_mode": 33188,
      "new_path": "m29f002.c"
    },
    {
      "type": "modify",
      "old_id": "cb55d76ef021145e0063fdbc31ceea3f871fca49",
      "old_mode": 33188,
      "old_path": "m29f400bt.c",
      "new_id": "7d63d5865faff433e078e4c07711b947ad3d437e",
      "new_mode": 33188,
      "new_path": "m29f400bt.c"
    },
    {
      "type": "modify",
      "old_id": "b85440f8d47b6800b07d83dee3653f8ef82dd8b9",
      "old_mode": 33188,
      "old_path": "mx29f002.c",
      "new_id": "20d8418e7043b1917606f933069a9f5c190d03be",
      "new_mode": 33188,
      "new_path": "mx29f002.c"
    },
    {
      "type": "modify",
      "old_id": "84e506d9a96aee2cf39f8077c3d749358712081b",
      "old_mode": 33188,
      "old_path": "nic3com.c",
      "new_id": "f5d0aa1aa8e25f0891674e69ee79d1d83887888b",
      "new_mode": 33188,
      "new_path": "nic3com.c"
    },
    {
      "type": "modify",
      "old_id": "86f3497185a1b3b2fb1c80532befb3c690b1150a",
      "old_mode": 33188,
      "old_path": "pm49fl00x.c",
      "new_id": "5e96ddc381614c288feb87c9b81e3c49ae414d49",
      "new_mode": 33188,
      "new_path": "pm49fl00x.c"
    },
    {
      "type": "modify",
      "old_id": "52071e64ff76394b8db47ae1ceaa8feeeb19062b",
      "old_mode": 33188,
      "old_path": "sharplhf00l04.c",
      "new_id": "c59203ddaa285b150b2fe579e419f28e27cf83f9",
      "new_mode": 33188,
      "new_path": "sharplhf00l04.c"
    },
    {
      "type": "modify",
      "old_id": "282b369bdb87d1c08bcb5d22db565113af234222",
      "old_mode": 33188,
      "old_path": "sst28sf040.c",
      "new_id": "afa41913241dfbf0b3dbf798ea56a9e74512b055",
      "new_mode": 33188,
      "new_path": "sst28sf040.c"
    },
    {
      "type": "modify",
      "old_id": "10452bfc4ac876190d7f3204d2ac1e690b95ba7d",
      "old_mode": 33188,
      "old_path": "sst49lf040.c",
      "new_id": "a610092cb801c20bd8b345fe274cc9a1e9de1dba",
      "new_mode": 33188,
      "new_path": "sst49lf040.c"
    },
    {
      "type": "modify",
      "old_id": "54897cc5adca12ef01987d09ef44f23e63f673c1",
      "old_mode": 33188,
      "old_path": "sst49lfxxxc.c",
      "new_id": "d744cca45a0165a348072971090b88d5af9776a2",
      "new_mode": 33188,
      "new_path": "sst49lfxxxc.c"
    },
    {
      "type": "modify",
      "old_id": "3b74a950946346fc3d3d0509c2eed127eaac260d",
      "old_mode": 33188,
      "old_path": "sst_fwhub.c",
      "new_id": "6abff0cf80ce4f7f6c17bc773f7a8c5b3dbd10b3",
      "new_mode": 33188,
      "new_path": "sst_fwhub.c"
    },
    {
      "type": "modify",
      "old_id": "d2d82d607b087e5cb33bfca7187d62413b272527",
      "old_mode": 33188,
      "old_path": "stm50flw0x0x.c",
      "new_id": "0e39bce9055f669f83cec139d64b5a33c003e53b",
      "new_mode": 33188,
      "new_path": "stm50flw0x0x.c"
    },
    {
      "type": "modify",
      "old_id": "37b908256c3aa62177b697275d98f7224e4def73",
      "old_mode": 33188,
      "old_path": "w29ee011.c",
      "new_id": "d6304403bf402ecc9ff3bef8c4c1ef97fe7129aa",
      "new_mode": 33188,
      "new_path": "w29ee011.c"
    },
    {
      "type": "modify",
      "old_id": "e7a2eb18f9f1435a11e300b279882b11bc6b2cc7",
      "old_mode": 33188,
      "old_path": "w39v040c.c",
      "new_id": "f5d7a4efb37cb89bf30791e43f9875e08eb284c2",
      "new_mode": 33188,
      "new_path": "w39v040c.c"
    },
    {
      "type": "modify",
      "old_id": "7b827f82d4d59f8bfddf18f4348bccb17914cab1",
      "old_mode": 33188,
      "old_path": "w39v080fa.c",
      "new_id": "8ebd2633acde1538df74797b425b56b5baee6fcf",
      "new_mode": 33188,
      "new_path": "w39v080fa.c"
    },
    {
      "type": "modify",
      "old_id": "3144ebd395a2cc64548a5464a7c57f8e12a4ecd1",
      "old_mode": 33188,
      "old_path": "w49f002u.c",
      "new_id": "fcac6430215eb0b806d0a23b222865f24f017e84",
      "new_mode": 33188,
      "new_path": "w49f002u.c"
    }
  ]
}
