)]}'
{
  "commit": "5561955b1158e8bd29299735abef1e26a5a9cdbc",
  "tree": "5284fff71cacd837b0bea9b80977dee26a08765a",
  "parents": [
    "30dfdbaf3ab30974a6d76e085525d52c033e4215"
  ],
  "author": {
    "name": "Stefan Tauner",
    "email": "stefan.tauner@alumni.tuwien.ac.at",
    "time": "Fri Jan 04 22:24:58 2013 +0000"
  },
  "committer": {
    "name": "Stefan Tauner",
    "email": "stefan.tauner@alumni.tuwien.ac.at",
    "time": "Fri Jan 04 22:24:58 2013 +0000"
  },
  "message": "Unify PCI init and let pcidev clean itself up\n\nPreviously the internal programmer used its own code to initialize pcilib.\nThis patch extracts the common code from the internal programmer and\npcidev_init() into pcidev_init_common().\nThis fixes the non-existent PCI cleanup of the internal programmer and adds\nan additional safety by checking for an already existing PCI context.\n\nWe got a nice shutdown function registration infrastructure, but did not use it\nvery wisely. Instead we added shutdown functions to a myriad of programmers\nunnecessarily. In this patch we get rid of those that do only call pci_cleanup(pacc)\nby adding a shutdown function the pcidev.c itself that gets registered by\npcidev_init().\n\nCorresponding to flashrom svn r1642.\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": "461191dace69c7796a5b3a550a08facf5970d91b",
      "old_mode": 33188,
      "old_path": "atahpt.c",
      "new_id": "d19cb75509ddd8370286fffd03099b3dd0c6a736",
      "new_mode": 33188,
      "new_path": "atahpt.c"
    },
    {
      "type": "modify",
      "old_id": "e46106196a615b75ceb7b81bd5fa00bf8f8a1f53",
      "old_mode": 33188,
      "old_path": "drkaiser.c",
      "new_id": "a6eca1c4be27d7f8f4becc8a5eef79398ea2122f",
      "new_mode": 33188,
      "new_path": "drkaiser.c"
    },
    {
      "type": "modify",
      "old_id": "624fd7ca9d9f80e3be7185e7b60c65477d6b99fa",
      "old_mode": 33188,
      "old_path": "gfxnvidia.c",
      "new_id": "a994d6840a1d7e3312b50876e2f2014dc016b662",
      "new_mode": 33188,
      "new_path": "gfxnvidia.c"
    },
    {
      "type": "modify",
      "old_id": "eda4d594aab74ad3984e9a476e3fcb8019c40290",
      "old_mode": 33188,
      "old_path": "internal.c",
      "new_id": "8dd844d2fd440d6a8d2f28e093b85f8a11246ead",
      "new_mode": 33188,
      "new_path": "internal.c"
    },
    {
      "type": "modify",
      "old_id": "05eada6ec9259b88f7a83a9fa4ced6048306016c",
      "old_mode": 33188,
      "old_path": "nic3com.c",
      "new_id": "4ec6193e0e1f745c8a87780adf21f315e54b1a94",
      "new_mode": 33188,
      "new_path": "nic3com.c"
    },
    {
      "type": "modify",
      "old_id": "d210d7858cc833e8c66ebab8701a50be722a5ad3",
      "old_mode": 33188,
      "old_path": "nicintel.c",
      "new_id": "8481915f1c4bef864b3c55d47c20ef5608d7acfb",
      "new_mode": 33188,
      "new_path": "nicintel.c"
    },
    {
      "type": "modify",
      "old_id": "325e61cb19bd64dae4803fd804be73d5fa9cb8d8",
      "old_mode": 33188,
      "old_path": "nicintel_spi.c",
      "new_id": "f61c2b1ded27d2c64b68afc3c0a1bce10e7b6dc2",
      "new_mode": 33188,
      "new_path": "nicintel_spi.c"
    },
    {
      "type": "modify",
      "old_id": "3c3b261118032d2b6d26774d42a8268d713d7657",
      "old_mode": 33188,
      "old_path": "nicrealtek.c",
      "new_id": "8349b428af3d75c66a077c6ff4b1636effbef902",
      "new_mode": 33188,
      "new_path": "nicrealtek.c"
    },
    {
      "type": "modify",
      "old_id": "d1bb12f32d5f8a886bd998042001eda1c573415c",
      "old_mode": 33188,
      "old_path": "ogp_spi.c",
      "new_id": "6fb1a778f4baab8ccc6aa5bc7c41a1196169d47c",
      "new_mode": 33188,
      "new_path": "ogp_spi.c"
    },
    {
      "type": "modify",
      "old_id": "1a26e997e0f9eef27b3311cbe7294cb90c11dd44",
      "old_mode": 33188,
      "old_path": "pcidev.c",
      "new_id": "f2c882788d0b2c6bf1eb6e507ad5f5ecd61f206b",
      "new_mode": 33188,
      "new_path": "pcidev.c"
    },
    {
      "type": "modify",
      "old_id": "8de42bcc0a64e0dc6972a901fbd83be454bd491d",
      "old_mode": 33188,
      "old_path": "programmer.h",
      "new_id": "4302809b957c4755bf7e6cf68f72b7640de8d712",
      "new_mode": 33188,
      "new_path": "programmer.h"
    },
    {
      "type": "modify",
      "old_id": "c0c1ffa102324a5f77e5c799a402ceff785846c0",
      "old_mode": 33188,
      "old_path": "satamv.c",
      "new_id": "46a0e2d5d9e75466bd8941b93a2ff6705183775c",
      "new_mode": 33188,
      "new_path": "satamv.c"
    },
    {
      "type": "modify",
      "old_id": "7b94203b301effc6124ee9d7afd5c9f756590773",
      "old_mode": 33188,
      "old_path": "satasii.c",
      "new_id": "730c420e1bb79c94d3b7ca5c4b90c6afe26c858a",
      "new_mode": 33188,
      "new_path": "satasii.c"
    }
  ]
}
