)]}'
{
  "commit": "f7feaca77d6ad6bcfcc88ac54e3188970448d6fe",
  "tree": "3002076ed2b6ab497b3b90232ff11b08de2eca5d",
  "parents": [
    "5b912c108c8b1fcecbfe13d6d9a183db97b682d3"
  ],
  "author": {
    "name": "Eric W. Biederman",
    "email": "ebiederm@xmission.com",
    "time": "Sun Jan 28 12:56:37 2007 -0700"
  },
  "committer": {
    "name": "Greg Kroah-Hartman",
    "email": "gregkh@suse.de",
    "time": "Wed Feb 07 15:50:08 2007 -0800"
  },
  "message": "msi: Make MSI useable more architectures\n\nThe arch hooks arch_setup_msi_irq and arch_teardown_msi_irq are now\nresponsible for allocating and freeing the linux irq in addition to\nsetting up the the linux irq to work with the interrupt.\n\narch_setup_msi_irq now takes a pci_device and a msi_desc and returns\nan irq.\n\nWith this change in place this code should be useable by all platforms\nexcept those that won\u0027t let the OS touch the hardware like ppc RTAS.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "6a3875f81a0a9ff5c2cce422f0c0f8fbd31410f8",
      "old_mode": 33188,
      "old_path": "arch/i386/kernel/io_apic.c",
      "new_id": "5592fa6e1fa1fa8dfb1adaa7167f706f2016a6d6",
      "new_mode": 33188,
      "new_path": "arch/i386/kernel/io_apic.c"
    },
    {
      "type": "modify",
      "old_id": "822e59a1b822fdfe4523628508936d844bd07002",
      "old_mode": 33188,
      "old_path": "arch/ia64/kernel/msi_ia64.c",
      "new_id": "0d05450c91c458211b8f00b72f9e3e169460d601",
      "new_mode": 33188,
      "new_path": "arch/ia64/kernel/msi_ia64.c"
    },
    {
      "type": "modify",
      "old_id": "31fbb859b67ea9acce5542f5f105f5a81b3169fc",
      "old_mode": 33188,
      "old_path": "arch/ia64/sn/kernel/msi_sn.c",
      "new_id": "ea3dc38d73fd49a3a022eee42373d80c8c74065f",
      "new_mode": 33188,
      "new_path": "arch/ia64/sn/kernel/msi_sn.c"
    },
    {
      "type": "modify",
      "old_id": "d7bad90a5ad80d6b4d651f23d87d30e2dfec8580",
      "old_mode": 33188,
      "old_path": "arch/x86_64/kernel/io_apic.c",
      "new_id": "6be6730acb5c9039ead2720c1a8219b011f3cde5",
      "new_mode": 33188,
      "new_path": "arch/x86_64/kernel/io_apic.c"
    },
    {
      "type": "modify",
      "old_id": "52c253c5ad3dbe84687205c761d522ae79c4abf2",
      "old_mode": 33188,
      "old_path": "drivers/pci/msi.c",
      "new_id": "68555c11f55614f8e312a5eb00bc10b18a5a7dca",
      "new_mode": 33188,
      "new_path": "drivers/pci/msi.c"
    },
    {
      "type": "modify",
      "old_id": "a3891eb3f217bf1ba54160f780383a130566e1c8",
      "old_mode": 33188,
      "old_path": "include/asm-ia64/machvec.h",
      "new_id": "3c96ac19154eaf4113028d5690521fb075adc78b",
      "new_mode": 33188,
      "new_path": "include/asm-ia64/machvec.h"
    },
    {
      "type": "modify",
      "old_id": "b99976b1536ef8c7981bd5097f244c969f9bcf2e",
      "old_mode": 33188,
      "old_path": "include/linux/msi.h",
      "new_id": "74c8a2ecc9dd0769e172f3f0469f0b1bb26ebf16",
      "new_mode": 33188,
      "new_path": "include/linux/msi.h"
    }
  ]
}
