)]}'
{
  "commit": "ddf1ec2ffe30bd6bb34acc020622741eafc16b79",
  "tree": "ba811b534e43a19079f6aa74bffadc1271eb4b68",
  "parents": [
    "20843d16632c4da3d3d35ddc8d5eb047167693ce"
  ],
  "author": {
    "name": "Igor Mammedov",
    "email": "imammedo@redhat.com",
    "time": "Wed Feb 18 19:14:44 2015 +0000"
  },
  "committer": {
    "name": "Michael S. Tsirkin",
    "email": "mst@redhat.com",
    "time": "Thu Feb 26 13:04:17 2015 +0100"
  },
  "message": "pc: acpi-build: create CPU hotplug IO region dynamically\n\nit replaces a static complied in DSDT MMIO region\nfor CPU hotplug with one created at runtime\nleaving only truly static CPU hotplug related ASL\nbits in DSDT.\nIt also puts CPU_HOTPLUG_RESOURCE_DEVICE into\nPCI0 scope and reserves resources from it,\npreparing for dropping manual hole punching\nin PCI0._CRS.\n\nLater it also would make easier to reuse current\nACPI CPU hotplug on other targets.\n\nAlso later it would be possible to move remaining\nCPU hotplug ASL methods into build_ssdt() and\nadd all CPU hotplug related AML into SSDT only\nwhen CPU hotplug is enabled, further reducing\nACPI tables blob if CPU hotplug isn\u0027t used.\n\nimpl. detail:\nWindows XP can\u0027t handle /BSODs/ OperationRegion\ndeclaration in DSDT when variable from SSDT is used\nfor specifying its address/length and also when\nField declared in DSDT with OperationRegion from\nSSDT if DSDT is being parsed before SSDT.\nBut it works just fine when referencing named\nfields from another table. Hence OperationRegion\nand Field declaration are moved to SSDT to make\nXP based editions work.\n\nPS:\nLater Windows editions seem to be fine with above\nconditions.\n\nSigned-off-by: Igor Mammedov \u003cimammedo@redhat.com\u003e\nReviewed-by: Michael S. Tsirkin \u003cmst@redhat.com\u003e\nSigned-off-by: Michael S. Tsirkin \u003cmst@redhat.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c6910dac9a942c206ab14e8bfe9d43dea222aae9",
      "old_mode": 33188,
      "old_path": "hw/i386/acpi-build.c",
      "new_id": "4f1c251d8d3941bd9ed88b00dd8c67720f82aeda",
      "new_mode": 33188,
      "new_path": "hw/i386/acpi-build.c"
    },
    {
      "type": "modify",
      "old_id": "268d870990b50e4a09fdbab5a84eb15fd0062775",
      "old_mode": 33188,
      "old_path": "hw/i386/acpi-dsdt-cpu-hotplug.dsl",
      "new_id": "1aff74627f55ab6e12047df8aea4fc5dbf356bb7",
      "new_mode": 33188,
      "new_path": "hw/i386/acpi-dsdt-cpu-hotplug.dsl"
    },
    {
      "type": "modify",
      "old_id": "b9db29576cfea608568971d928d71611f5be7ef4",
      "old_mode": 33188,
      "old_path": "include/hw/acpi/pc-hotplug.h",
      "new_id": "efa6ed7b7b84f36ac1150509ee08a2df68178a88",
      "new_mode": 33188,
      "new_path": "include/hw/acpi/pc-hotplug.h"
    }
  ]
}
