)]}'
{
  "commit": "6e1cb38a2aef7680975e71f23de187859ee8b158",
  "tree": "4044df869c6314dcdac700f3fdd3cc256cc9d3a7",
  "parents": [
    "75c46fa61bc5b4ccd20a168ff325c58771248fcd"
  ],
  "author": {
    "name": "Suresh Siddha",
    "email": "suresh.b.siddha@intel.com",
    "time": "Thu Jul 10 11:16:58 2008 -0700"
  },
  "committer": {
    "name": "Ingo Molnar",
    "email": "mingo@elte.hu",
    "time": "Sat Jul 12 08:45:06 2008 +0200"
  },
  "message": "x64, x2apic/intr-remap: add x2apic support, including enabling interrupt-remapping\n\nx2apic support.  Interrupt-remapping must be enabled before enabling x2apic,\nthis is needed to ensure that IO interrupts continue to work properly after the\ncpu mode is changed to x2apic(which uses 32bit extended physical/cluster\napic id).\n\nOn systems where apicid\u0027s are \u003e 255, BIOS can handover the control to OS in\nx2apic mode. Or if the OS handover was in legacy xapic mode, check\nif it is capable of x2apic mode. And if we succeed in enabling\nInterrupt-remapping, then we can enable x2apic mode in the CPU.\n\nSigned-off-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nCc: akpm@linux-foundation.org\nCc: arjan@linux.intel.com\nCc: andi@firstfloor.org\nCc: ebiederm@xmission.com\nCc: jbarnes@virtuousgeek.org\nCc: steiner@sgi.com\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "795c487af8e4dbbcdb0cedf5d048e7036bbb5ee0",
      "old_mode": 33188,
      "old_path": "Documentation/kernel-parameters.txt",
      "new_id": "56689ef1a15977268d78006893a8702ab0f468b0",
      "new_mode": 33188,
      "new_path": "Documentation/kernel-parameters.txt"
    },
    {
      "type": "modify",
      "old_id": "785700a08e9dddef7204ee6867e3fd65cdd4485a",
      "old_mode": 33188,
      "old_path": "arch/x86/kernel/acpi/boot.c",
      "new_id": "8705262ddcda60efc6788aaca0bf6d4c1fb705a8",
      "new_mode": 33188,
      "new_path": "arch/x86/kernel/acpi/boot.c"
    },
    {
      "type": "modify",
      "old_id": "d5c06917b5b1e0a4df88e253ba589c40187fe16d",
      "old_mode": 33188,
      "old_path": "arch/x86/kernel/apic_64.c",
      "new_id": "dd0501039f09ef59fbfdcc19e2c21eb9999f1836",
      "new_mode": 33188,
      "new_path": "arch/x86/kernel/apic_64.c"
    },
    {
      "type": "modify",
      "old_id": "36537ab9e56ad7c36ed8abe9d402636d6aca9a5d",
      "old_mode": 33188,
      "old_path": "arch/x86/kernel/cpu/common_64.c",
      "new_id": "e7bf3c2dc5fe60a717b0ce0e991bf3d550c55698",
      "new_mode": 33188,
      "new_path": "arch/x86/kernel/cpu/common_64.c"
    },
    {
      "type": "modify",
      "old_id": "1029e178cdf760ea52328b94c80d19cecfc9a966",
      "old_mode": 33188,
      "old_path": "arch/x86/kernel/genapic_64.c",
      "new_id": "792e21ba1a81c0fb8807e5aa3deeb56a78ff0d09",
      "new_mode": 33188,
      "new_path": "arch/x86/kernel/genapic_64.c"
    },
    {
      "type": "modify",
      "old_id": "3b25e49380c6eed8ff660d409afb2deda8c428cd",
      "old_mode": 33188,
      "old_path": "arch/x86/kernel/mpparse.c",
      "new_id": "70e1f3e287fbeff08ddf497565570192b9d892f5",
      "new_mode": 33188,
      "new_path": "arch/x86/kernel/mpparse.c"
    },
    {
      "type": "modify",
      "old_id": "987b6fde3a99c51b5acfd6c0acbf69b866337bb2",
      "old_mode": 33188,
      "old_path": "arch/x86/kernel/setup.c",
      "new_id": "2e78a143dec3ee60a4e490eca593c694cc28720e",
      "new_mode": 33188,
      "new_path": "arch/x86/kernel/setup.c"
    },
    {
      "type": "modify",
      "old_id": "c55263b3df02633f40f33f6b18653848a15b9207",
      "old_mode": 33188,
      "old_path": "arch/x86/kernel/smpboot.c",
      "new_id": "0c43e1f2e7d3017c10d0dfd4aae034156147050d",
      "new_mode": 33188,
      "new_path": "arch/x86/kernel/smpboot.c"
    },
    {
      "type": "modify",
      "old_id": "aa746704a5c9f6778f821514482258fb1a00b57d",
      "old_mode": 33188,
      "old_path": "include/asm-x86/apic.h",
      "new_id": "129752dd2525e9ff45aead3410a3d26816fd797c",
      "new_mode": 33188,
      "new_path": "include/asm-x86/apic.h"
    }
  ]
}
