)]}'
{
  "commit": "78f1699659963fff97975df44db6d5dbe7218e55",
  "tree": "929291454d6d86a523c9b3881eb8cc40d65a11fc",
  "parents": [
    "55639353a0035052d9ea6cfe4dde0ac7fcbb2c9f"
  ],
  "author": {
    "name": "Alex Chiang",
    "email": "achiang@hp.com",
    "time": "Sun Dec 20 12:19:09 2009 -0700"
  },
  "committer": {
    "name": "Len Brown",
    "email": "len.brown@intel.com",
    "time": "Tue Dec 22 03:24:08 2009 -0500"
  },
  "message": "ACPI: processor: call _PDC early\n\nWe discovered that at least one machine (HP Envy), methods in the DSDT\nattempt to call external methods defined in a dynamically loaded SSDT.\n\nUnfortunately, the DSDT methods we are trying to call are part of the\nEC initialization, which happens very early, and the the dynamic SSDT\nis only loaded when a processor _PDC method runs much later.\n\nThis results in namespace lookup errors for the (as of yet) undefined\nmethods.\n\nSince Windows doesn\u0027t have any issues with this machine, we take it\nas a hint that they must be evaluating _PDC much earlier than we are.\n\nThus, the proper thing for Linux to do should be to match the Windows\nimplementation more closely.\n\nProvide a mechanism to call _PDC before we enable the EC. Doing so loads\nthe dynamic tables, and allows the EC to be enabled correctly.\n\nThe ACPI processor driver will still evaluate _PDC in its .add() method\nto cover the hotplug case.\n\nResolves: http://bugzilla.kernel.org/show_bug.cgi?id\u003d14824\n\nCc: ming.m.lin@intel.com\nSigned-off-by: Alex Chiang \u003cachiang@hp.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c7b10b4298e991320cd45af4fcc5168118d4e4b3",
      "old_mode": 33188,
      "old_path": "drivers/acpi/Makefile",
      "new_id": "66cc3f36a954f7d7b9151a390bc9b4cc6bd758c8",
      "new_mode": 33188,
      "new_path": "drivers/acpi/Makefile"
    },
    {
      "type": "modify",
      "old_id": "65f7e335f12299d71cd58883bf419ebfb2243ffd",
      "old_mode": 33188,
      "old_path": "drivers/acpi/bus.c",
      "new_id": "0bdf24a6fd014644105ea0ca59da7a56263e9a1c",
      "new_mode": 33188,
      "new_path": "drivers/acpi/bus.c"
    },
    {
      "type": "modify",
      "old_id": "074cf8682d525d486306d800dd0283baa1c8017b",
      "old_mode": 33188,
      "old_path": "drivers/acpi/internal.h",
      "new_id": "cb28e0502acc346af5233ebeaa195b723a995713",
      "new_mode": 33188,
      "new_path": "drivers/acpi/internal.h"
    },
    {
      "type": "modify",
      "old_id": "41731236f9a1a7eb7a2fd06790899fc256cc8dd4",
      "old_mode": 33188,
      "old_path": "drivers/acpi/processor_core.c",
      "new_id": "a19a4ff962ea96ce82690d3a30dd91cb0d016db1",
      "new_mode": 33188,
      "new_path": "drivers/acpi/processor_core.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b416c32dda04917b501446dde0bf6873115f86f2",
      "new_mode": 33188,
      "new_path": "drivers/acpi/processor_pdc.c"
    },
    {
      "type": "modify",
      "old_id": "29245c6b5c0e0f6f1faa8bbe554bdf9c9422e08b",
      "old_mode": 33188,
      "old_path": "include/acpi/processor.h",
      "new_id": "a1b748a7a76639344d602204bbe98384323ab77b",
      "new_mode": 33188,
      "new_path": "include/acpi/processor.h"
    }
  ]
}
