)]}'
{
  "commit": "6c2b374d74857e892080ee726184ec1d15e7d4e4",
  "tree": "c107532c288bcede80e45ebc3e46292bfaf0cea2",
  "parents": [
    "48408157ebf5b2c6dc1e04ba5d258012f6a7f356"
  ],
  "author": {
    "name": "Zhang, Yanmin",
    "email": "yanmin.zhang@intel.com",
    "time": "Mon Jul 31 15:21:33 2006 +0800"
  },
  "committer": {
    "name": "Greg Kroah-Hartman",
    "email": "gregkh@suse.de",
    "time": "Tue Sep 26 17:43:53 2006 -0700"
  },
  "message": "PCI-Express AER implemetation: AER core and aerdriver\n\nPatch 3 implements the core part of PCI-Express AER and aerdrv\nport service driver.\n\nWhen a root port service device is probed, the aerdrv will call\nrequest_irq to register irq handler for AER error interrupt.\n\nWhen a device sends an PCI-Express error message to the root port,\nthe root port will trigger an interrupt, by either MSI or IO-APIC,\nthen kernel would run the irq handler. The handler collects root\nerror status register and schedules a work. The work will call\nthe core part to process the error based on its type\n(Correctable/non-fatal/fatal).\n\nAs for Correctable errors, the patch chooses to just clear the correctable\nerror status register of the device.\n\nAs for the non-fatal error, the patch follows generic PCI error handler\nrules to call the error callback functions of the endpoint\u0027s driver. If\nthe device is a bridge, the patch chooses to broadcast the error to\ndownstream devices.\n\nAs for the fatal error, the patch resets the pci-express link and\nfollows generic PCI error handler rules to call the error callback\nfunctions of the endpoint\u0027s driver. If the device is a bridge, the patch\nchooses to broadcast the error to downstream devices.\n\nSigned-off-by: Zhang Yanmin \u003cyanmin.zhang@intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "1012db8b8b2c4b6d093d93bc2e65053fba3e71d3",
      "old_mode": 33188,
      "old_path": "drivers/pci/pcie/Kconfig",
      "new_id": "0ad92a8ad8b1a831007dc58cd47554a7be0ac68a",
      "new_mode": 33188,
      "new_path": "drivers/pci/pcie/Kconfig"
    },
    {
      "type": "modify",
      "old_id": "984fa87283e3a3f7e0b3228cf36d53a8147d56dd",
      "old_mode": 33188,
      "old_path": "drivers/pci/pcie/Makefile",
      "new_id": "e00fb99acf44434934d05db3dc33959eeebd5650",
      "new_mode": 33188,
      "new_path": "drivers/pci/pcie/Makefile"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3f37a60a6438218245dfdac675d42da21bce511c",
      "new_mode": 33188,
      "new_path": "drivers/pci/pcie/aer/Kconfig"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "15a4f40d520b35eccc6457c40d43653df7922953",
      "new_mode": 33188,
      "new_path": "drivers/pci/pcie/aer/Makefile"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0d4ac027d53e832c508b4232bf961bec25915a90",
      "new_mode": 33188,
      "new_path": "drivers/pci/pcie/aer/aerdrv.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "daf0cad88fc82fa1295ff5d5c4418d4d12553c92",
      "new_mode": 33188,
      "new_path": "drivers/pci/pcie/aer/aerdrv.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "fa68e89ebec962aa4b007172a52db992f442750b",
      "new_mode": 33188,
      "new_path": "drivers/pci/pcie/aer/aerdrv_acpi.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5591043acea73101ffe06c9899e814ee3da6a230",
      "new_mode": 33188,
      "new_path": "drivers/pci/pcie/aer/aerdrv_core.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3933d4f30e8ca12c73c0f65bdafac8bde7e6c4c5",
      "new_mode": 33188,
      "new_path": "drivers/pci/pcie/aer/aerdrv_errprint.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "402e178b38ebd3dcc999c15b9d90b9c52769de32",
      "new_mode": 33188,
      "new_path": "include/linux/aer.h"
    },
    {
      "type": "modify",
      "old_id": "b44e01a70914a81cccabfdbc4ad4c4df1e3a5afc",
      "old_mode": 33188,
      "old_path": "include/linux/pcieport_if.h",
      "new_id": "6cd91e3f982052df783c2ec9b9df130bff118659",
      "new_mode": 33188,
      "new_path": "include/linux/pcieport_if.h"
    }
  ]
}
