)]}'
{
  "commit": "e92b297cc72ade7a58eaec7e01c906d856f8ab6e",
  "tree": "098f92ee2ffed488e5c6438bc2e93c3212edbf25",
  "parents": [
    "37bf501bdda1d5d6ea73ce29d4b00d291b6f3811"
  ],
  "author": {
    "name": "Zhao Yakui",
    "email": "yakui.zhao@intel.com",
    "time": "Wed Dec 08 10:10:18 2010 +0800"
  },
  "committer": {
    "name": "Len Brown",
    "email": "len.brown@intel.com",
    "time": "Tue Dec 14 00:22:14 2010 -0500"
  },
  "message": "IPMI/ACPI: Add the IPMI opregion driver to enable ACPI to access BMC controller\n\nACPI 4.0 spec adds the ACPI IPMI opregion, which means that the ACPI AML\ncode can also communicate with the BMC controller. This is to install\nthe ACPI IPMI opregion and enable the ACPI to access the BMC controller\nthrough the IPMI message.\n\n     It will create IPMI user interface for every IPMI device detected\nin ACPI namespace and install the corresponding IPMI opregion space handler.\nThen it can enable ACPI to access the BMC controller through the IPMI\nmessage.\n\nThe following describes how to process the IPMI request in IPMI space handler:\n    1. format the IPMI message based on the request in AML code.\n    IPMI system address. Now the address type is SYSTEM_INTERFACE_ADDR_TYPE\n    IPMI net function \u0026 command\n    IPMI message payload\n    2. send the IPMI message by using the function of ipmi_request_settime\n    3. wait for the completion of IPMI message. It can be done in different\nroutes: One is in handled in IPMI user recv callback function. Another is\nhandled in timeout function.\n    4. format the IPMI response and return it to ACPI AML code.\n\nAt the same time it also addes the module dependency. The ACPI IPMI opregion\nwill depend on the IPMI subsystem.\n\nSigned-off-by: Zhao Yakui \u003cyakui.zhao@intel.com\u003e\ncc: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Corey Minyard \u003ccminyard@mvista.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "3f3489c5ca8c3ade9d27adc657ea4cce27cc86f2",
      "old_mode": 33188,
      "old_path": "drivers/acpi/Kconfig",
      "new_id": "a0c03658b2ea7f902b755364245435f8060728ba",
      "new_mode": 33188,
      "new_path": "drivers/acpi/Kconfig"
    },
    {
      "type": "modify",
      "old_id": "3d031d02e54b556a038be7ae2a64ebde1fa92f84",
      "old_mode": 33188,
      "old_path": "drivers/acpi/Makefile",
      "new_id": "df4c4f0303880e5c0719b840afbcdb411fe134d3",
      "new_mode": 33188,
      "new_path": "drivers/acpi/Makefile"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f40acef80269fa9e6a38435b1c328a7c80552b34",
      "new_mode": 33188,
      "new_path": "drivers/acpi/acpi_ipmi.c"
    }
  ]
}
