)]}'
{
  "commit": "2f7bbceb5b6aa938024bb4dad93c410fa59ed3b9",
  "tree": "f34fa26ac7a916f221dc88a5cb32eaf5db7c0e05",
  "parents": [
    "275582031f9b3597a1b973f3ff617adfe639faa2"
  ],
  "author": {
    "name": "Alexander Chiang",
    "email": "achiang@hp.com",
    "time": "Wed Jun 10 19:55:20 2009 +0000"
  },
  "committer": {
    "name": "Len Brown",
    "email": "len.brown@intel.com",
    "time": "Wed Jun 17 23:22:15 2009 -0400"
  },
  "message": "ACPI: Introduce acpi_get_pci_dev()\n\nConvert an ACPI CA handle to a struct pci_dev.\n\nPerforming this lookup dynamically allows us to get rid of the\nACPI-PCI binding code, which:\n\n\t- eliminates struct acpi_device vs struct pci_dev lifetime issues\n\t- lays more groundwork for eliminating .start from acpi_device_ops\n\t  and thus simplifying ACPI drivers\n\t- whacks out a lot of code\n\nThis change lays the groundwork for eliminating much of pci_bind.c.\n\nAlthough pci_root.c may not be the most logical place for this\nchange, putting it here saves us from having to export acpi_pci_find_root.\n\nSigned-off-by: Alex Chiang \u003cachiang@hp.com\u003e\nAcked-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "888cb9f5c5fbf563354af0f89a75da6af8f0202c",
      "old_mode": 33188,
      "old_path": "drivers/acpi/pci_root.c",
      "new_id": "e5099919e574260ef64e8fe21566aaccffc53b5c",
      "new_mode": 33188,
      "new_path": "drivers/acpi/pci_root.c"
    },
    {
      "type": "modify",
      "old_id": "7a2ce53146aa9585ddf63599cf6a151e5f522390",
      "old_mode": 33188,
      "old_path": "include/acpi/acpi_drivers.h",
      "new_id": "dbe3989952ee99b9de3cea1d143b6b713515e67e",
      "new_mode": 33188,
      "new_path": "include/acpi/acpi_drivers.h"
    }
  ]
}
