)]}'
{
  "commit": "d18960494f65ca4fa0d67c865aaca99452070d15",
  "tree": "93c37d0dd4bf8c254b312f75eb97f54077a9baed",
  "parents": [
    "d8c216cfa57e8a579f41729cbb88c97835d9ac8d"
  ],
  "author": {
    "name": "Thomas Renninger",
    "email": "trenn@suse.de",
    "time": "Wed Nov 03 17:06:14 2010 +0100"
  },
  "committer": {
    "name": "Len Brown",
    "email": "len.brown@intel.com",
    "time": "Wed Jan 12 12:47:30 2011 -0500"
  },
  "message": "ACPI, intel_idle: Cleanup idle\u003d internal variables\n\nHaving four variables for the same thing:\n  idle_halt, idle_nomwait, force_mwait and boot_option_idle_overrides\nis rather confusing and unnecessary complex.\n\nif idle\u003d boot param is passed, only set up one variable:\nboot_option_idle_overrides\n\nIntroduces following functional changes/fixes:\n  - intel_idle driver does not register if any idle\u003dxy\n    boot param is passed.\n  - processor_idle.c will also not register a cpuidle driver\n    and get active if idle\u003dhalt is passed.\n    Before a cpuidle driver with one (C1, halt) state got registered\n    Now the default_idle function will be used which finally uses\n    the same idle call to enter sleep state (safe_halt()), but\n    without registering a whole cpuidle driver.\n\nThat means idle\u003d param will always avoid cpuidle drivers to register\nwith one exception (same behavior as before):\nidle\u003dnomwait\nmay still register acpi_idle cpuidle driver, but C1 will not use\nmwait, but hlt. This can be a workaround for IO based deeper sleep\nstates where C1 mwait causes problems.\n\nSigned-off-by: Thomas Renninger \u003ctrenn@suse.de\u003e\ncc: x86@kernel.org\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "348e44d08ce356adffbde1560ccbfddb5552c65f",
      "old_mode": 33188,
      "old_path": "arch/ia64/include/asm/processor.h",
      "new_id": "03afe7970748ce4dc5336ba0b9ff4169729965e9",
      "new_mode": 33188,
      "new_path": "arch/ia64/include/asm/processor.h"
    },
    {
      "type": "modify",
      "old_id": "16f1c7b04c69330c0c8a73cdd2e127f87122a627",
      "old_mode": 33188,
      "old_path": "arch/ia64/kernel/process.c",
      "new_id": "6d33c5cc94f01fb207168592c1caadac7c5faa79",
      "new_mode": 33188,
      "new_path": "arch/ia64/kernel/process.c"
    },
    {
      "type": "modify",
      "old_id": "cae9c3cb95cf160e4e00f8c0b1c29fac298bb48f",
      "old_mode": 33188,
      "old_path": "arch/x86/include/asm/processor.h",
      "new_id": "b79bd980461c36deff5bee2da32f3c9b8b1f75c1",
      "new_mode": 33188,
      "new_path": "arch/x86/include/asm/processor.h"
    },
    {
      "type": "modify",
      "old_id": "57d1868a86aadc060bc2260b34139809a98ffab5",
      "old_mode": 33188,
      "old_path": "arch/x86/kernel/process.c",
      "new_id": "b6472153e45b60ce38541788fbad0d3af187fb99",
      "new_mode": 33188,
      "new_path": "arch/x86/kernel/process.c"
    },
    {
      "type": "modify",
      "old_id": "bec561c14bebee3a77817bdce8fa09b939f85ac0",
      "old_mode": 33188,
      "old_path": "drivers/acpi/processor_core.c",
      "new_id": "3c1a2fec8cda7533d7bd1be0346f3ee9383da7f7",
      "new_mode": 33188,
      "new_path": "drivers/acpi/processor_core.c"
    },
    {
      "type": "modify",
      "old_id": "dcb38f8ddfda09142f5962cfcfe38b9aa9fc5570",
      "old_mode": 33188,
      "old_path": "drivers/acpi/processor_idle.c",
      "new_id": "eefd4aa0e71d5d58a74073ba8d0a5f240f6a443d",
      "new_mode": 33188,
      "new_path": "drivers/acpi/processor_idle.c"
    },
    {
      "type": "modify",
      "old_id": "94a652625ae24928d6a4cc9283a9549a24f7ca8b",
      "old_mode": 33188,
      "old_path": "drivers/idle/intel_idle.c",
      "new_id": "21d387132dbc8e28bb54f2d6a968807e822444ef",
      "new_mode": 33188,
      "new_path": "drivers/idle/intel_idle.c"
    }
  ]
}
