)]}'
{
  "commit": "b4dcb7188ff557c6722f862a61e806f901c17889",
  "tree": "da5272689632779b482a959fc745c23c90da7494",
  "parents": [
    "01624f40eeec33c546150a240f194f057f6dd36e"
  ],
  "author": {
    "name": "Uwe Hermann",
    "email": "uwe@hermann-uwe.de",
    "time": "Wed May 13 11:36:06 2009 +0000"
  },
  "committer": {
    "name": "Uwe Hermann",
    "email": "uwe@hermann-uwe.de",
    "time": "Wed May 13 11:36:06 2009 +0000"
  },
  "message": "Add support for 3COM NICs as \"external programmer\" and Atmel AT49BV512\n\nThis allows flashrom to identify, read, write, erase and verify flash chips\non (some) 3COM network cards. The patch uses the external programmer\ninfrastructure, the network card is basically treated as an external\nflash programmer.\n\nUsage:\n\n$ ./flashrom -p nic3com\nflashrom v0.9.0-r498\nFound NIC \"3COM 3C905C: EtherLink 10/100 PCI (TX)\" (10b7:9200), addr \u003d 0xa400\nCalibrating delay loop... OK.\nFound chip \"Atmel AT49BV512\" (64 KB) at physical address 0xffff0000.\nNo operations were specified.\n\n$ ./flashrom -p nic3com -E\nflashrom v0.9.0-r498\nFound NIC \"3COM 3C905C: EtherLink 10/100 PCI (TX)\" (10b7:9200), addr \u003d 0xa400\nCalibrating delay loop... OK.\nFound chip \"Atmel AT49BV512\" (64 KB) at physical address 0xffff0000.\nErasing flash chip... SUCCESS.\n\n$ ./flashrom -p nic3com -wv backup.bin\nflashrom v0.9.0-r498\nFound NIC \"3COM 3C905C: EtherLink 10/100 PCI (TX)\" (10b7:9200), addr \u003d 0xa400\nCalibrating delay loop... OK.\nFound chip \"Atmel AT49BV512\" (64 KB) at physical address 0xffff0000.\nFlash image seems to be a legacy BIOS. Disabling checks.\nProgramming page: 1023 at address: 0x0000ffc0\nVerifying flash... VERIFIED.\n\n$ ./flashrom -p nic3com -r backup.bin\nflashrom v0.9.0-r498\nFound NIC \"3COM 3C905C: EtherLink 10/100 PCI (TX)\" (10b7:9200), addr \u003d 0xa400\nCalibrating delay loop... OK.\nFound chip \"Atmel AT49BV512\" (64 KB) at physical address 0xffff0000.\nReading flash... done.\n\nI have tested this on actual hardware (see PCI IDs above) and all\noperations worked fine.\n\nSupport for other 3COM cards will follow (I added some more which should\nbe supportable by this code, but they\u0027re untested so far), as well as\nsupport for NICs from other vendors.\n\nThe patch also adds support for the Atmel AT49BV512 which is soldered\nonto the 3COM NIC I used for testing.\n\nCorresponding to flashrom svn r499.\n\nSigned-off-by: Uwe Hermann \u003cuwe@hermann-uwe.de\u003e\nAcked-by: Mateusz Murawski \u003cmatowy@tlen.pl\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "45b8f94be27b21a1d3ce8c0fce574ef5c91c05fb",
      "old_mode": 33188,
      "old_path": "Makefile",
      "new_id": "b259a1646465629d1665603ce5a4204489b4aa11",
      "new_mode": 33188,
      "new_path": "Makefile"
    },
    {
      "type": "modify",
      "old_id": "2a11c242007c8ad685ff3c75685fab5a0a362db0",
      "old_mode": 33188,
      "old_path": "flash.h",
      "new_id": "a843b9d1e66d62f116ff93626436fe2d6d40d899",
      "new_mode": 33188,
      "new_path": "flash.h"
    },
    {
      "type": "modify",
      "old_id": "6910c2c3510b9c82aa0edf50a50d2876b0d192ca",
      "old_mode": 33188,
      "old_path": "flashchips.c",
      "new_id": "bc203daeb16cb00b33921fc507f0c68b4b17e9da",
      "new_mode": 33188,
      "new_path": "flashchips.c"
    },
    {
      "type": "modify",
      "old_id": "46a3742c2bdef6716ed32435df17db7a50bc83ef",
      "old_mode": 33188,
      "old_path": "flashrom.8",
      "new_id": "7a48041ef18071bb5613c2f3f787403373de3204",
      "new_mode": 33188,
      "new_path": "flashrom.8"
    },
    {
      "type": "modify",
      "old_id": "f76722a0a5352250202d9255763a7e35040ba261",
      "old_mode": 33188,
      "old_path": "flashrom.c",
      "new_id": "4e0e5795a015a09bbda1b6e976938af655ef9e42",
      "new_mode": 33188,
      "new_path": "flashrom.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "977273196e7b688b808b69271c1f764003a3a237",
      "new_mode": 33188,
      "new_path": "nic3com.c"
    }
  ]
}
